#include <ti30_main_dlg.h>
Klassendiagramm für Ti30mainDlg:

Öffentliche Slots | |
| void | timeout8min () |
| 8-Minuten Timer zum "Abschalten" des Rechners. | |
| void | timeout45s () |
| 45-Sekunden Timer fuer Einschalten des "Stromspar"-Modus'. | |
| void | timeout150ms () |
| 150-Millisekunden-Timer fuer den laufenden Punkt im "Stromspar"-Modus. | |
| void | timeoutThinking () |
| Erzeugt eine konkrete Sequenz von Zeichen, die der TI-30 beim "Nachdenken" ausgibt. | |
Öffentliche Methoden | |
| Ti30mainDlg (QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags f=0) | |
| Konstruktion des Dialogs. | |
| ~Ti30mainDlg () | |
| void | butDigit () |
| Slot-Funktion fuer die Zifferntasten. | |
| void | butEe () |
| Slot-Funktion fuer die Exponentialtaste. | |
| void | butAction () |
| Slot-Funktion fuer die meisten Buttons. | |
| void | butOff () |
| Slot-Funktion fuer die Off-Taste. | |
| void | butOn () |
| Slot-Funktion fuer die On-Taste. | |
| void | butDrg () |
| Slot-Funktion fuer Winkelmodi DEG, RAD, GRA. | |
| void | butInv () |
| Slot-Funktion fuer die INV-Taste. | |
| void | butSign () |
| void | butType () |
| void | playPress () |
| Slot-Funktion "Taste gedrueckt". | |
| void | playRelease () |
| Slot-Funktion "Taste losgelassen". | |
Geschützte Methoden | |
| void | resizeEvent (QResizeEvent *) |
| void | enterEvent (QEvent *) |
Private Methoden | |
| void | makeShortCutTab () |
| Funktion erzeugt die Tabelle mit allen Shortcuts. | |
| void | adjustSimpleSkin () |
| Setzt fuer einige Buttons rote und blaue Farbe. | |
| void | adjustDebugSkin () |
| void | setDisplayFields (bool isDoPerhapsNot=0) |
| Erneuert die LED-Anzeige. | |
| void | setLed (string str) |
| Setzt den String str in die passenden Buchstaben der Leuchtdiodenanzeige um. | |
| void | getSourceCoords (char c, bool isPointSucc, int &row, int &col) |
| Liefert zu einem Buchstaben die zugehoerige Zeile und Spalte in der Pixmap. | |
| void | showAnyThinkSequence (string sym, string lastSym) |
| Erzeugt (angenaehert) eine der Sequenzen von Zeichen, die der TI-30 ausgibt, wenn er ueber schwierige Aufgaben (Funktionen) "nachdenkt". | |
| void | showEquThinkSequence (string lastSym) |
| Zeigt spezielle "Thinking"-Sequenz, wenn '=' gedrueckt wurde. | |
| void | switchOff () |
| Schaltet Rechner aus. | |
| void | keyPressEvent (QKeyEvent *evP) |
| Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox. | |
| void | keyReleaseEvent (QKeyEvent *evP) |
| Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox. | |
Private Attribute | |
| CalculatorTi30 | mCalc |
| der integrierte Konsolen-Calculator | |
| ComputerTi30 * | mCompP |
| Zeiger auf den Computer. | |
| DisplayTi30 * | mDsplP |
| Zeiger auf das Display. | |
| QTimer | mTim45s |
| QTimer | mTim150ms |
| QTimer | mTim8min |
| QTimer | mTimThinking |
| diverse Timer | |
| string | mIdleStr |
| String zur Darstellung der laufenden Punkte. | |
| string | mThinkStr |
| String zur Darstellung des "Nachdenkens". | |
|
||||||||||||||||||||
|
Konstruktion des Dialogs. Initialisierung der Members.
|
|
|
|
|
|
Implementiert CalcDlgBase. |
|
|
Setzt fuer einige Buttons rote und blaue Farbe.
Implementiert CalcDlgBase. |
|
|
Slot-Funktion fuer die meisten Buttons.
|
|
|
Slot-Funktion fuer die Zifferntasten.
|
|
|
Slot-Funktion fuer Winkelmodi DEG, RAD, GRA.
|
|
|
Slot-Funktion fuer die Exponentialtaste. mCompP->getIsInv() && |
|
|
Slot-Funktion fuer die INV-Taste.
|
|
|
Slot-Funktion fuer die Off-Taste. Wenn Button "OFF" zum ersten Mal gedrückt wird, wird das Diplay geloescht. Beim zweiten Mal wird der Taschenrechner beendet. |
|
|
Slot-Funktion fuer die On-Taste. Wenn Button "ON" zum ersten Mal gedrueckt wird, wird das Display geloescht. Beim zweiten Mal werden die Stacks initialisiert. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
Liefert zu einem Buchstaben die zugehoerige Zeile und Spalte in der Pixmap. Die Pixmap hat folgenden Aufbau: Zeile | 0 1 2 3 4 5 6 7 8 9 10 Spalte
------|----------------------------------------
0 | 0 1 2 3 4 5 6 7 8 9 U
1 | 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. I
2 | ' " - ~ = E r o s _
3 | . '. ". -. ~. =. A. r. b J ]
|
|
|
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. |
|
|
Slot-Funktion "Taste gedrueckt".
|
|
|
Slot-Funktion "Taste losgelassen".
|
|
|
|
|
|
Erneuert die LED-Anzeige. Da diese Prozedur nach jedem Tastendruck aufgerufen wird, koennen hier auch die Timer gestartet werden. Besonderheit: Bei der realistischen Darstellung soll der TI-30 die "Thinking-Sequenz" zeigen. Um zu verhindern, dass das korrekte Ergebnis schon kurz aufblitzt [ausgeloest durch den Aufruf in butActionBase()] bevor die Sequenz durchgelaufen ist, muss es in diesem Fall durch Setzen des Flags isDoPerhapsNot kurz deaktiviert werden. setDisplayFields() wird dann abschliessend vom Timer aufgerufen.
Implementiert CalcDlgBase. |
|
|
Setzt den String str in die passenden Buchstaben der Leuchtdiodenanzeige um.
|
|
||||||||||||
|
Erzeugt (angenaehert) eine der Sequenzen von Zeichen, die der TI-30 ausgibt, wenn er ueber schwierige Aufgaben (Funktionen) "nachdenkt".
|
|
|
Zeigt spezielle "Thinking"-Sequenz, wenn '=' gedrueckt wurde.
|
|
|
Schaltet Rechner aus.
|
|
|
150-Millisekunden-Timer fuer den laufenden Punkt im "Stromspar"-Modus.
|
|
|
45-Sekunden Timer fuer Einschalten des "Stromspar"-Modus'.
|
|
|
8-Minuten Timer zum "Abschalten" des Rechners.
|
|
|
Erzeugt eine konkrete Sequenz von Zeichen, die der TI-30 beim "Nachdenken" ausgibt.
|
|
|
der integrierte Konsolen-Calculator
|
|
|
Zeiger auf den Computer.
|
|
|
Zeiger auf das Display.
|
|
|
String zur Darstellung der laufenden Punkte.
|
|
|
String zur Darstellung des "Nachdenkens".
|
|
|
|
|
|
|
|
|
|
|
|
diverse Timer
|
1.4.1