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

Fx85vMainDlg Klassenreferenz

Eigene Dialogklasse des fx-85v. Mehr ...

#include <fx85v_main_dlg.h>

Klassendiagramm für Fx85vMainDlg:

CalcDlgBase Aufstellung aller Elemente

Ö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.
ComputerFx85vmCompP
 Zeiger auf den Computer des Rechners.
DisplayFx85vmDsplP
 Zeiger auf das Display des Rechners.
QTimer mTimOff
 8-Minuten-Timer fuer automatisches Abschalten
bool mIsModeMode
 gibt an, ob Mode-Taste gedrueckt

Ausführliche Beschreibung

Eigene Dialogklasse des fx-85v.

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


Beschreibung der Konstruktoren und Destruktoren

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

Fx85vMainDlg::~Fx85vMainDlg  ) 
 

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


Dokumentation der Elementfunktionen

void Fx85vMainDlg::adjustDebugSkin  )  [private, virtual]
 

Entfernt die schwarze "Blende" hinter dem Display.

Implementiert CalcDlgBase.

void Fx85vMainDlg::adjustSimpleSkin  )  [private, virtual]
 

Setzt die Farben der Buttons.

Die kleinen werden dunkelgrau, die grossen schwarz.

Implementiert CalcDlgBase.

void Fx85vMainDlg::butAbc  ) 
 

Taste zum Bruchrechnen.

void Fx85vMainDlg::butAc  ) 
 

Button AC loescht alles bis auf die Speicher.

void Fx85vMainDlg::butAction  ) 
 

Slot-Funktionen fuer die meisten Buttons:.

void Fx85vMainDlg::butAnyMode  ) 
 

Slot-Funktionen fuer die Mode-Buttons:.

void Fx85vMainDlg::butBack  )  [inline]
 

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.

void Fx85vMainDlg::butBra  ) 
 

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

void Fx85vMainDlg::butDat  ) 
 

Fuehrt den Datendialog fuer Statistikdaten aus.

void Fx85vMainDlg::butDigit  ) 
 

Slot-Funktion fuer die Zifferntasten.

void Fx85vMainDlg::butEng  ) 
 

Schaltet die Anzeige in den Engineering-Modus bzw.

verschiebt das Komma um jeweils drei Stellen nach rechts.

void Fx85vMainDlg::butEngBack  ) 
 

Schaltet die Anzeige in den Engineering-Modus bzw.

verschiebt das Komma um jeweils drei Stellen nach links.

void Fx85vMainDlg::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 Fx85vMainDlg::butExp  ) 
 

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.

void Fx85vMainDlg::butSign  ) 
 

+/--Taste.

void Fx85vMainDlg::butSum  ) 
 

M+-Taste.

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

void Fx85vMainDlg::butType  )  [inline]
 

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

void Fx85vMainDlg::getSourceCoords char  c,
bool  isPointSucc,
bool  isExp,
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  |   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  -
Parameter:
c gesuchter Character
isPointSucc gibt an, ob dem Zeichen ein Punkt folgt
isExp gibt an, ob das Zeichen im Exponentialbereich der Anzeige
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 Fx85vMainDlg::keyPressEvent QKeyEvent *  evP  )  [private]
 

Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.

Parameter:
evP Zeiger auf das Qt-Tasten-Event

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

Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.

Parameter:
evP Zeiger auf das Qt-Tasten-Event

void Fx85vMainDlg::makeShortCutTab  )  [private, virtual]
 

Funktion erzeugt die Tabelle mit allen Shortcuts.

Implementiert CalcDlgBase.

void Fx85vMainDlg::playPress  )  [inline]
 

void Fx85vMainDlg::playRelease  )  [inline]
 

void Fx85vMainDlg::resetAllModes  )  [private]
 

Setzt alle Shift-Ebenen zurueck.

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

void Fx85vMainDlg::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 Fx85vMainDlg::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 Fx85vMainDlg::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

void Fx85vMainDlg::setLcd string  str  )  [private]
 

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

Parameter:
str auszugebender String

void Fx85vMainDlg::switchOff  )  [private]
 

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

void Fx85vMainDlg::timeoutOff  )  [slot]
 

7-Minuten Timer zum "Abschalten" des Rechners.


Dokumentation der Datenelemente

CalculatorFx85v Fx85vMainDlg::mCalc [private]
 

Inkorporierter Konsolenrechner.

ComputerFx85v* Fx85vMainDlg::mCompP [private]
 

Zeiger auf den Computer des Rechners.

DisplayFx85v* Fx85vMainDlg::mDsplP [private]
 

Zeiger auf das Display des Rechners.

bool Fx85vMainDlg::mIsModeMode [private]
 

gibt an, ob Mode-Taste gedrueckt

QTimer Fx85vMainDlg::mTimOff [private]
 

8-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