Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Verzeichnisse | Auflistung der Dateien | Klassen-Elemente | Datei-Elemente

Ti30mainDlg Klassenreferenz

Eigene Dialogklasse des TI-30. Mehr ...

#include <ti30_main_dlg.h>

Klassendiagramm für Ti30mainDlg:

CalcDlgBase Aufstellung aller Elemente

Ö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
ComputerTi30mCompP
 Zeiger auf den Computer.
DisplayTi30mDsplP
 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".

Ausführliche Beschreibung

Eigene Dialogklasse des TI-30.


Beschreibung der Konstruktoren und Destruktoren

Ti30mainDlg::Ti30mainDlg QWidget *  parentP = 0,
const char *  name = 0,
bool  modal = FALSE,
WFlags  fl = 0
 

Konstruktion des Dialogs.

Initialisierung der Members.

Parameter:
parentP Zeiger auf Vaterdialog
name Name des Dialogs
modal Flag, ob Dialog modal oder nicht
fl diverse Qt-Dialog-Flags

Ti30mainDlg::~Ti30mainDlg  )  [inline]
 


Dokumentation der Elementfunktionen

void Ti30mainDlg::adjustDebugSkin  )  [inline, private, virtual]
 

Implementiert CalcDlgBase.

void Ti30mainDlg::adjustSimpleSkin  )  [private, virtual]
 

Setzt fuer einige Buttons rote und blaue Farbe.

Implementiert CalcDlgBase.

void Ti30mainDlg::butAction  ) 
 

Slot-Funktion fuer die meisten Buttons.

void Ti30mainDlg::butDigit  ) 
 

Slot-Funktion fuer die Zifferntasten.

void Ti30mainDlg::butDrg  ) 
 

Slot-Funktion fuer Winkelmodi DEG, RAD, GRA.

void Ti30mainDlg::butEe  ) 
 

Slot-Funktion fuer die Exponentialtaste.

mCompP->getIsInv() &&

void Ti30mainDlg::butInv  ) 
 

Slot-Funktion fuer die INV-Taste.

void Ti30mainDlg::butOff  ) 
 

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.

void Ti30mainDlg::butOn  ) 
 

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.

void Ti30mainDlg::butSign  )  [inline]
 

void Ti30mainDlg::butType  )  [inline]
 

void Ti30mainDlg::enterEvent QEvent *   )  [inline, protected]
 

void Ti30mainDlg::getSourceCoords char  c,
bool  isPointSucc,
int &  row,
int &  col
[private]
 

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  ]
Parameter:
c gesuchter Character
isPointSucc gibt an, ob dem Zeichen ein Punkt folgt
Rückgabewerte:
row gefundene Zeilennummer in der Pixmap
col gefundene Spaltennummer in der Pixmap

void Ti30mainDlg::keyPressEvent QKeyEvent *  evP  )  [private]
 

Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.

Parameter:
evP Zeiger auf das Qt-Tasten-Event

void Ti30mainDlg::keyReleaseEvent QKeyEvent *  evP  )  [private]
 

Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.

Parameter:
evP Zeiger auf das Qt-Tasten-Event

void Ti30mainDlg::makeShortCutTab  )  [private, virtual]
 

Funktion erzeugt die Tabelle mit allen Shortcuts.

Implementiert CalcDlgBase.

void Ti30mainDlg::playPress  )  [inline]
 

Slot-Funktion "Taste gedrueckt".

void Ti30mainDlg::playRelease  )  [inline]
 

Slot-Funktion "Taste losgelassen".

void Ti30mainDlg::resizeEvent QResizeEvent *   )  [inline, protected]
 

void Ti30mainDlg::setDisplayFields bool  isDoPerhapsNot = 0  )  [private, virtual]
 

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.

Parameter:
isDoPerhapsNot wenn true und MORE_REALISTIC, wird die Funktion sofort verlassen

Implementiert CalcDlgBase.

void Ti30mainDlg::setLed string  str  )  [private]
 

Setzt den String str in die passenden Buchstaben der Leuchtdiodenanzeige um.

Parameter:
str String, der dargestellt werden soll.

void Ti30mainDlg::showAnyThinkSequence string  sym,
string  lastSym
[private]
 

Erzeugt (angenaehert) eine der Sequenzen von Zeichen, die der TI-30 ausgibt, wenn er ueber schwierige Aufgaben (Funktionen) "nachdenkt".

Parameter:
sym aktuell eingegebenes Symbol
lastSym zuletzt eingegebenes Symbol

void Ti30mainDlg::showEquThinkSequence string  lastSym  )  [private]
 

Zeigt spezielle "Thinking"-Sequenz, wenn '=' gedrueckt wurde.

Parameter:
lastSym Symbol, das vor dem '=' eingegeben wurde.

void Ti30mainDlg::switchOff  )  [private]
 

Schaltet Rechner aus.

void Ti30mainDlg::timeout150ms  )  [slot]
 

150-Millisekunden-Timer fuer den laufenden Punkt im "Stromspar"-Modus.

void Ti30mainDlg::timeout45s  )  [slot]
 

45-Sekunden Timer fuer Einschalten des "Stromspar"-Modus'.

void Ti30mainDlg::timeout8min  )  [slot]
 

8-Minuten Timer zum "Abschalten" des Rechners.

void Ti30mainDlg::timeoutThinking  )  [slot]
 

Erzeugt eine konkrete Sequenz von Zeichen, die der TI-30 beim "Nachdenken" ausgibt.


Dokumentation der Datenelemente

CalculatorTi30 Ti30mainDlg::mCalc [private]
 

der integrierte Konsolen-Calculator

ComputerTi30* Ti30mainDlg::mCompP [private]
 

Zeiger auf den Computer.

DisplayTi30* Ti30mainDlg::mDsplP [private]
 

Zeiger auf das Display.

string Ti30mainDlg::mIdleStr [private]
 

String zur Darstellung der laufenden Punkte.

string Ti30mainDlg::mThinkStr [private]
 

String zur Darstellung des "Nachdenkens".

QTimer Ti30mainDlg::mTim150ms [private]
 

QTimer Ti30mainDlg::mTim45s [private]
 

QTimer Ti30mainDlg::mTim8min [private]
 

QTimer Ti30mainDlg::mTimThinking [private]
 

diverse Timer


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Oct 10 19:54:32 2005 für Almetare von  doxygen 1.4.1