#include <fx3600p_main_dlg.h>
Klassendiagramm für Fx3600pMainDlg:

Öffentliche Slots | |
| void | timeoutOff () |
| "Abschalten" des Rechners nach Ablauf des 6-Minuten Timers. | |
| void | timeoutBlink () |
| 0,4-Sekunden Timer fuers Blinken von P1P2. | |
Öffentliche Methoden | |
| Fx3600pMainDlg (QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags f=0) | |
| Konstruktion des Dialogs. | |
| ~Fx3600pMainDlg () | |
| Speichert vor dem Verlassen die Groessendaten des Dialogs in der Konfigurationsdatei. | |
| void | butPon () |
| Slot für Schiebeschalter (ein/aus). | |
| void | butPrg () |
| Fuehrt den Programmierdialog aus. | |
| void | butAc () |
| Button AC loescht alles bis auf die Speicher. | |
| void | butDigit () |
| Slot-Funktion fuer die Zifferntasten. | |
| void | butAbc () |
| Taste zum Bruchrechnen. | |
| void | butExp () |
| Button EXP. | |
| void | butAction () |
| Slot-Funktionen fuer die meisten Buttons. | |
| void | butEng () |
| Schaltet die Anzeige in den Engineering-Modus bzw. | |
| void | butAnyMode () |
| Slot-Funktionen fuer die Mode-Buttons. | |
| void | butBra () |
| Slot-Funktion ist nur noetig, um in der Anzeige die Klammer erscheinen zu lassen. | |
| void | butSign () |
| +/--Taste. | |
| void | butSum () |
| M+-Taste. | |
| void | butType () |
| void | playPress () |
| void | playRelease () |
Geschützte Methoden | |
| void | resizeEvent (QResizeEvent *) |
| void | enterEvent (QEvent *) |
Private Methoden | |
| void | rowColToPix (int row, int col, int &x, int &y, int &w, int &h) |
| Liefert zu einer Zeilen-/Spalten-Position die zugehoerigen Pixelkoordinaten in der nicht skalierten Digits-Pixmap. | |
| void | setLcd (string str) |
| Setzt den String str in die passenden Buchstaben des LCDs um. | |
| void | getSourceCoords (char c, bool isPointSucc, bool isExp, bool isMode, int &x, int &y, int &w, int &h) |
| Liefert zu einem Buchstaben die zugehoerigen Pixelkoordinaten in der Pixmap. | |
| void | switchOff () |
| Schaltet den Rechner im More-Realistic-Modus "aus", wenn der 6-Minuten-Timer abgelaufen ist. | |
| void | keyPressEvent (QKeyEvent *evP) |
| Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox. | |
| void | keyReleaseEvent (QKeyEvent *evP) |
| Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox. | |
| void | resetAllModes () |
| Setzt alle Shift-Ebenen zurueck. | |
| string | replaceSpaceByCr (string &src) |
| bool | isPrgRunning () |
| void | setLabelColors () |
| Geht alle Widgets durch und setzt die Farben der Labels. | |
| void | adjustSimpleSkin () |
| Setzt die Farben der Buttons. | |
| void | adjustDebugSkin () |
| Entfernt die schwarze "Blende" hinter dem Display. | |
| void | setDisplayFields (bool isDoPerhapsNot=0) |
| Erneuert die LCD-Anzeige. | |
| void | makeShortCutTab () |
| Funktion erzeugt die Tabelle mit allen Shortcuts. | |
| void | butEngBoth (Util::Direction dir) |
| Schaltet die Anzeige in den Engineering-Modus bzw. | |
| void | preExtractSym (string sym) |
| Wird von extractSym() aufgerufen, erlaubt Vorverarbeitung. | |
| void | adjustRealisticSkin () |
| Veraendert die Tool-Buttons. | |
| void | clearLcdButOn () |
| Loescht die Anzeige bis auf das "ON"-Zeichen. | |
Private Attribute | |
| CalculatorFx3600p | mCalc |
| Inkorporierter Konsolenrechner. | |
| ComputerFx3600p * | mCompP |
| Zeiger auf den Computer des Rechners. | |
| DisplayFx3600p * | mDsplP |
| Zeiger auf das Display des Rechners. | |
| QTimer | mTimOff |
| 6-Minuten-Timer fuer automatisches Abschalten | |
| QTimer | mTimBlink |
| 0,4-Sek.-Timer fuers Blinken von "P1 P2" | |
| bool | mIsModeMode |
| gibt an, ob Mode-Taste gedrueckt | |
| bool | mIsHardOff |
| der Rechner wurde mit dem Ausschalter abgeschaltet | |
| QColor | mColLgtbrown |
| Farbe um das Display herum. | |
| QColor | mColDrkbrown |
| dunkleres Braun f. Mode-Labels | |
| QColor | mColLgtblue |
| helleres Blau fuer LR- und SD-Label | |
| QColor | mColDrkblue |
| dunkleres Blau fuer Typbezeichnung | |
| QColor | mColOrngInv |
| Orange fuer INV-Button. | |
| QColor | mColOrngLbl |
| Orange fuer Button-Label. | |
| QColor | mColBeige |
| Beige fuer die kleinen Buttons. | |
| QColor | mColOrngAc |
| Textfarbe "C" und "AC". | |
| QSound * | mOnSoundP |
| Geraeusch beim Einschalten. | |
| QSound * | mOffSoundP |
| Geraeusch beim Ausschalten. | |
Abgeleitet von der Klasse, die der Qt-Designer generiert hat.
|
||||||||||||||||||||
|
Konstruktion des Dialogs. Initialisierung der Members.
|
|
|
Speichert vor dem Verlassen die Groessendaten des Dialogs in der Konfigurationsdatei.
|
|
|
Entfernt die schwarze "Blende" hinter dem Display.
Implementiert CalcDlgBase. |
|
|
Veraendert die Tool-Buttons.
Erneute Implementation von CalcDlgBase. |
|
|
Setzt die Farben der Buttons. Die kleinen werden beige, die grossen schwarz. Implementiert CalcDlgBase. |
|
|
Taste zum Bruchrechnen.
|
|
|
Button AC loescht alles bis auf die Speicher.
|
|
|
Slot-Funktionen fuer die meisten Buttons.
|
|
|
Slot-Funktionen fuer die Mode-Buttons.
|
|
|
Slot-Funktion ist nur noetig, um in der Anzeige die Klammer erscheinen zu lassen.
|
|
|
Slot-Funktion fuer die Zifferntasten.
|
|
|
Schaltet die Anzeige in den Engineering-Modus bzw. verschiebt das Komma um jeweils drei Stellen nach rechts. |
|
|
Schaltet die Anzeige in den Engineering-Modus bzw. verschiebt das Komma um jeweils drei Stellen nach rechts oder links. |
|
|
Button EXP.
|
|
|
Slot für Schiebeschalter (ein/aus).
|
|
|
Fuehrt den Programmierdialog aus.
|
|
|
+/--Taste.
|
|
|
M+-Taste. Noetig, weil der Casio vor dem Summieren erst das Ergebnis einer offenen Rechnung ermittelt. |
|
|
|
|
|
Loescht die Anzeige bis auf das "ON"-Zeichen.
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
|
Liefert zu einem Buchstaben die zugehoerigen Pixelkoordinaten in der Pixmap. Die Pixmap hat folgenden Aufbau: Zeile | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Spalte
------|-------------------------------------------------------------------
0 | On INV M K LRN Idx LR SD DEG RAD GRA ENT P1 P2
1 | 0 1 2 3 4 5 6 7 8 9 - E _ [
2 | 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -. E. _. °
3 | 0 1 2 3 4 5 6 7 8 9 -
|
|
|
|
|
|
Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.
|
|
|
Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.
|
|
|
Funktion erzeugt die Tabelle mit allen Shortcuts.
Implementiert CalcDlgBase. |
|
|
|
|
|
|
|
|
Wird von extractSym() aufgerufen, erlaubt Vorverarbeitung. Die Funktion wird benoetigt, um das Flackern der Anzeige bei jedem Tastendruck zu erzeugen. Ausserdem wird das Display immer verdunkelt, wenn ein Programm ausgefuehrt wird.
Erneute Implementation von CalcDlgBase. |
|
|
|
|
|
Setzt alle Shift-Ebenen zurueck.
|
|
|
|
|
||||||||||||||||||||||||||||
|
Liefert zu einer Zeilen-/Spalten-Position die zugehoerigen Pixelkoordinaten in der nicht skalierten Digits-Pixmap.
|
|
|
Erneuert die LCD-Anzeige. Da diese Prozedur nacb jedem Tastendruck aufgerufen wird, koennen hier auch die Timer gestartet werden. Das Argument isDoPerhapsNot wird nur vom TI-30 benoetigt im Rahmen seiner "Thinking"-Sequenz. Implementiert CalcDlgBase. |
|
|
Geht alle Widgets durch und setzt die Farben der Labels. Die Farben sind im Label-Namen kodiert: "mLbB_PiP" => Vodergrundfarbe schwarz, keine spezielle Hintergrundfarbe "mLbR_FctP" => Vodergrundfarbe rot, keine spezielle Hintergrundfarbe "mLbRbXaveP" => Vodergrundfarbe rot, Hintergrundfarbe blau "mLbBbXaveP" => Vodergrundfarbe schwarz, Hintergrundfarbe blau Die Kodierung stammt vom fx-85v, hier ist es etwas anders: Rot ist orange, grau ist braun |
|
|
Setzt den String str in die passenden Buchstaben des LCDs um.
|
|
|
Schaltet den Rechner im More-Realistic-Modus "aus", wenn der 6-Minuten-Timer abgelaufen ist.
|
|
|
0,4-Sekunden Timer fuers Blinken von P1P2.
|
|
|
"Abschalten" des Rechners nach Ablauf des 6-Minuten Timers.
|
|
|
Inkorporierter Konsolenrechner.
|
|
|
Beige fuer die kleinen Buttons.
|
|
|
dunkleres Blau fuer Typbezeichnung
|
|
|
dunkleres Braun f. Mode-Labels
|
|
|
helleres Blau fuer LR- und SD-Label
|
|
|
Farbe um das Display herum.
|
|
|
Textfarbe "C" und "AC".
|
|
|
Orange fuer INV-Button.
|
|
|
Orange fuer Button-Label.
|
|
|
Zeiger auf den Computer des Rechners.
|
|
|
Zeiger auf das Display des Rechners.
|
|
|
der Rechner wurde mit dem Ausschalter abgeschaltet
|
|
|
gibt an, ob Mode-Taste gedrueckt
|
|
|
Geraeusch beim Ausschalten.
|
|
|
Geraeusch beim Einschalten.
|
|
|
0,4-Sek.-Timer fuers Blinken von "P1 P2"
|
|
|
6-Minuten-Timer fuer automatisches Abschalten
|
1.4.1