#include <fx85v_main_dlg.h>
Klassendiagramm für Fx85vMainDlg:

Öffentliche Slots | |
| void | timeoutOff () |
| 7-Minuten Timer zum "Abschalten" des Rechners. | |
Öffentliche Methoden | |
| Fx85vMainDlg (QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags f=0) | |
| Konstruktion des Dialogs. | |
| ~Fx85vMainDlg () | |
| Speichert vor dem Verlassen die Groessendaten des Dialogs in der Konfigurationsdatei. | |
| void | butAc () |
| Button AC loescht alles bis auf die Speicher. | |
| void | butBack () |
| Entfernt das letzte Zeichen aus der Anzeige. | |
| 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 | butEngBack () |
| 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 | butDat () |
| Fuehrt den Datendialog fuer Statistikdaten aus. | |
| 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, 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 7-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. | |
| 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. | |
Private Attribute | |
| CalculatorFx85v | mCalc |
| Inkorporierter Konsolenrechner. | |
| ComputerFx85v * | mCompP |
| Zeiger auf den Computer des Rechners. | |
| DisplayFx85v * | mDsplP |
| Zeiger auf das Display des Rechners. | |
| QTimer | mTimOff |
| 8-Minuten-Timer fuer automatisches Abschalten | |
| bool | mIsModeMode |
| gibt an, ob Mode-Taste gedrueckt | |
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. |
|
|
Setzt die Farben der Buttons. Die kleinen werden dunkelgrau, 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:.
|
|
|
Entfernt das letzte Zeichen aus der Anzeige. Wenn die Anzeige in Exponentialdarstellung ist, werden die Ziffern des Exponenten nach rechts geshifted bis er nur noch Nullen enthaelt, dann wird er ganz entfernt. Erneute Implementation von CalcDlgBase. |
|
|
Slot-Funktion ist nur noetig, um in der Anzeige die Klammer erscheinen zu lassen.
|
|
|
Fuehrt den Datendialog fuer Statistikdaten aus.
|
|
|
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 links. |
|
|
Schaltet die Anzeige in den Engineering-Modus bzw. verschiebt das Komma um jeweils drei Stellen nach rechts oder links. |
|
|
Button EXP. Wenn die Anzeige in Exponentialdarstellung ist, werden die Ziffern des Exponenten nach rechts geshifted bis er nur noch Nullen enthaelt, dann wird er ganz entfernt. |
|
|
+/--Taste.
|
|
|
M+-Taste. Noetig, weil der Casio vor dem Summieren erst das Ergebnis einer offenen Rechnung ermittelt. |
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
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 | s m M K hyp SD LR DEG RAD GRA FIX SCI
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. |
|
|
|
|
|
|
|
|
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 |
|
|
Setzt den String str in die passenden Buchstaben des LCDs um.
|
|
|
Schaltet den Rechner im More-Realistic-Modus "aus", wenn der 7-Minuten-Timer abgelaufen ist.
|
|
|
7-Minuten Timer zum "Abschalten" des Rechners.
|
|
|
Inkorporierter Konsolenrechner.
|
|
|
Zeiger auf den Computer des Rechners.
|
|
|
Zeiger auf das Display des Rechners.
|
|
|
gibt an, ob Mode-Taste gedrueckt
|
|
|
8-Minuten-Timer fuer automatisches Abschalten
|
1.4.1