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

Fx3600pMainDlg Klassenreferenz

Eigene Dialogklasse des fx-3600P. Mehr ...

#include <fx3600p_main_dlg.h>

Klassendiagramm für Fx3600pMainDlg:

CalcDlgBase Aufstellung aller Elemente

Ö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.
ComputerFx3600pmCompP
 Zeiger auf den Computer des Rechners.
DisplayFx3600pmDsplP
 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.

Ausführliche Beschreibung

Eigene Dialogklasse des fx-3600P.

Abgeleitet von der Klasse, die der Qt-Designer generiert hat.


Beschreibung der Konstruktoren und Destruktoren

Fx3600pMainDlg::Fx3600pMainDlg 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

Fx3600pMainDlg::~Fx3600pMainDlg  ) 
 

Speichert vor dem Verlassen die Groessendaten des Dialogs in der Konfigurationsdatei.


Dokumentation der Elementfunktionen

void Fx3600pMainDlg::adjustDebugSkin  )  [private, virtual]
 

Entfernt die schwarze "Blende" hinter dem Display.

Implementiert CalcDlgBase.

void Fx3600pMainDlg::adjustRealisticSkin  )  [private, virtual]
 

Veraendert die Tool-Buttons.

Erneute Implementation von CalcDlgBase.

void Fx3600pMainDlg::adjustSimpleSkin  )  [private, virtual]
 

Setzt die Farben der Buttons.

Die kleinen werden beige, die grossen schwarz.

Implementiert CalcDlgBase.

void Fx3600pMainDlg::butAbc  ) 
 

Taste zum Bruchrechnen.

void Fx3600pMainDlg::butAc  ) 
 

Button AC loescht alles bis auf die Speicher.

void Fx3600pMainDlg::butAction  ) 
 

Slot-Funktionen fuer die meisten Buttons.

void Fx3600pMainDlg::butAnyMode  ) 
 

Slot-Funktionen fuer die Mode-Buttons.

void Fx3600pMainDlg::butBra  ) 
 

Slot-Funktion ist nur noetig, um in der Anzeige die Klammer erscheinen zu lassen.

void Fx3600pMainDlg::butDigit  ) 
 

Slot-Funktion fuer die Zifferntasten.

void Fx3600pMainDlg::butEng  ) 
 

Schaltet die Anzeige in den Engineering-Modus bzw.

verschiebt das Komma um jeweils drei Stellen nach rechts.

void Fx3600pMainDlg::butEngBoth Util::Direction  dir  )  [private]
 

Schaltet die Anzeige in den Engineering-Modus bzw.

verschiebt das Komma um jeweils drei Stellen nach rechts oder links.

void Fx3600pMainDlg::butExp  ) 
 

Button EXP.

void Fx3600pMainDlg::butPon  ) 
 

Slot für Schiebeschalter (ein/aus).

void Fx3600pMainDlg::butPrg  ) 
 

Fuehrt den Programmierdialog aus.

void Fx3600pMainDlg::butSign  ) 
 

+/--Taste.

void Fx3600pMainDlg::butSum  ) 
 

M+-Taste.

Noetig, weil der Casio vor dem Summieren erst das Ergebnis einer offenen Rechnung ermittelt.

void Fx3600pMainDlg::butType  )  [inline]
 

void Fx3600pMainDlg::clearLcdButOn  )  [private]
 

Loescht die Anzeige bis auf das "ON"-Zeichen.

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

void Fx3600pMainDlg::getSourceCoords char  c,
bool  isPointSucc,
bool  isExp,
bool  isMode,
int &  x,
int &  y,
int &  w,
int &  h
[private]
 

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   -
Parameter:
c gesuchter Character
isPointSucc gibt an, ob dem Zeichen ein Punkt folgt
isExp gibt an, ob das Zeichen im Exponentialbereich der Anzeige
isMode gibt an, ob es sich um ein Mode-Zeichen handelt
Rückgabewerte:
x x-Koordinate des Zeichens in der Pixmap
y y-Koordinate des Zeichens in der Pixmap
w Breite des Zeichens in der Pixmap
h Hoehe des Zeichens in der Pixmap

bool Fx3600pMainDlg::isPrgRunning  )  [inline, private]
 

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

Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.

Parameter:
evP Zeiger auf das Qt-Tasten-Event

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

Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.

Parameter:
evP Zeiger auf das Qt-Tasten-Event

void Fx3600pMainDlg::makeShortCutTab  )  [private, virtual]
 

Funktion erzeugt die Tabelle mit allen Shortcuts.

Implementiert CalcDlgBase.

void Fx3600pMainDlg::playPress  )  [inline]
 

void Fx3600pMainDlg::playRelease  )  [inline]
 

void Fx3600pMainDlg::preExtractSym string  sym  )  [private, virtual]
 

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.

Parameter:
sym Symbol auf der Taste (ungempapped)

Erneute Implementation von CalcDlgBase.

string Fx3600pMainDlg::replaceSpaceByCr string &  src  )  [private]
 

void Fx3600pMainDlg::resetAllModes  )  [private]
 

Setzt alle Shift-Ebenen zurueck.

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

void Fx3600pMainDlg::rowColToPix int  row,
int  col,
int &  x,
int &  y,
int &  w,
int &  h
[private]
 

Liefert zu einer Zeilen-/Spalten-Position die zugehoerigen Pixelkoordinaten in der nicht skalierten Digits-Pixmap.

Parameter:
row Zeile in der Tabelle
col Spalte in der Tabelle
Rückgabewerte:
x x-Koordinate des Zeichens in der Pixmap
y y-Koordinate des Zeichens in der Pixmap
w Breite des Zeichens in der Pixmap
h Hoehe des Zeichens in der Pixmap

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

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.

void Fx3600pMainDlg::setLabelColors  )  [private]
 

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

void Fx3600pMainDlg::setLcd string  str  )  [private]
 

Setzt den String str in die passenden Buchstaben des LCDs um.

Parameter:
str auszugebender String

void Fx3600pMainDlg::switchOff  )  [private]
 

Schaltet den Rechner im More-Realistic-Modus "aus", wenn der 6-Minuten-Timer abgelaufen ist.

void Fx3600pMainDlg::timeoutBlink  )  [slot]
 

0,4-Sekunden Timer fuers Blinken von P1P2.

void Fx3600pMainDlg::timeoutOff  )  [slot]
 

"Abschalten" des Rechners nach Ablauf des 6-Minuten Timers.


Dokumentation der Datenelemente

CalculatorFx3600p Fx3600pMainDlg::mCalc [private]
 

Inkorporierter Konsolenrechner.

QColor Fx3600pMainDlg::mColBeige [private]
 

Beige fuer die kleinen Buttons.

QColor Fx3600pMainDlg::mColDrkblue [private]
 

dunkleres Blau fuer Typbezeichnung

QColor Fx3600pMainDlg::mColDrkbrown [private]
 

dunkleres Braun f. Mode-Labels

QColor Fx3600pMainDlg::mColLgtblue [private]
 

helleres Blau fuer LR- und SD-Label

QColor Fx3600pMainDlg::mColLgtbrown [private]
 

Farbe um das Display herum.

QColor Fx3600pMainDlg::mColOrngAc [private]
 

Textfarbe "C" und "AC".

QColor Fx3600pMainDlg::mColOrngInv [private]
 

Orange fuer INV-Button.

QColor Fx3600pMainDlg::mColOrngLbl [private]
 

Orange fuer Button-Label.

ComputerFx3600p* Fx3600pMainDlg::mCompP [private]
 

Zeiger auf den Computer des Rechners.

DisplayFx3600p* Fx3600pMainDlg::mDsplP [private]
 

Zeiger auf das Display des Rechners.

bool Fx3600pMainDlg::mIsHardOff [private]
 

der Rechner wurde mit dem Ausschalter abgeschaltet

bool Fx3600pMainDlg::mIsModeMode [private]
 

gibt an, ob Mode-Taste gedrueckt

QSound* Fx3600pMainDlg::mOffSoundP [private]
 

Geraeusch beim Ausschalten.

QSound* Fx3600pMainDlg::mOnSoundP [private]
 

Geraeusch beim Einschalten.

QTimer Fx3600pMainDlg::mTimBlink [private]
 

0,4-Sek.-Timer fuers Blinken von "P1 P2"

QTimer Fx3600pMainDlg::mTimOff [private]
 

6-Minuten-Timer fuer automatisches Abschalten


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