Almetare 1.20
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
fx85v_main_dlg.h
gehe zur Dokumentation dieser Datei
1//******************************************************************************
2// Copyright (c) 2002-2004 by Friedemann Seebass, Germany.
3// Dieses Programm ist freie Software. Siehe GNU GPL Notiz in Datei main.cpp.
4// This program is free software. See the GNU GPL notice in file main.cpp.
5// Projekt: Almetare - Alle meine Taschenrechner
6//******************************************************************************
11//******************************************************************************
12// Wann Wer Was
13// ---------- -------- ---------------------------------------------------------
14// 22.12.2004 fse neuer Button mDatP
15// 12.06.2004 fse Deklarationen von showAnyThinkSequence() und
16// showEquThinkSequence() entfernt
17// 15.11.2003 fse butType(): Aufruf butTypeBase() mit neuem Parameter
18// getWFlags()
19// 18.05.2003 fse butBack() wird jetzt in ClacDlgBase ausgeführt.
20// 08.10.2001 fse erzeugt
21//******************************************************************************
22
23#ifndef FX85VMAINDLG_H
24#define FX85VMAINDLG_H
25
26#include <qtimer.h>
27#include "fx85v_main_base_dlg.h"
28#include "calc_dlg_base.h"
29#include "calc_fx85v.h"
30
31using namespace std;
32
33//******************************************************************************
34
37
38class Fx85vMainDlg : public Fx85vMainBaseDlg, CalcDlgBase
39{
40 Q_OBJECT
41
45 QTimer mTimOff;
47
48 void rowColToPix(int row, int col, int& x, int& y, int& w, int& h);
49 void setLcd(string str);
50 void getSourceCoords(char c, bool isPointSucc, bool isExp, int& x, int& y, int& w, int& h);
51 void switchOff();
52 void keyPressEvent(QKeyEvent* evP);
53 void keyReleaseEvent(QKeyEvent* evP);
54 void resetAllModes();
55 void setLabelColors();
56 void adjustSimpleSkin();
57 void adjustDebugSkin();
58 void setDisplayFields(bool isDoPerhapsNot = 0);
59 void makeShortCutTab();
60 void butEngBoth(Util::Direction dir);
61
62protected:
63 void resizeEvent(QResizeEvent*) { resizeAllWidgets(this); }
64 void enterEvent(QEvent*) { showHint(); }
65
66public slots:
67 void timeoutOff();
68
69public:
70 Fx85vMainDlg(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags f = 0);
72
73 void butAc ();
74 void butBack () { resetAllModes(); CalcDlgBase::butBack(); }
75 void butDigit ();
76 void butAbc ();
77 void butExp ();
78 void butAction();
79// void butDrg ();
80 void butEng ();
81 void butEngBack();
82 void butAnyMode();
83 void butBra ();
84 void butSign ();
85 void butSum ();
86 void butDat ();
87 void butType () { butTypeBase(this, getWFlags()); }
88 void playPress () { playPressBase (); }
89 void playRelease() { playReleaseBase(); }
90};
91
92//******************************************************************************
93
94#endif // !FX85VMAINDLG_H
Implementierung der Basisfunktionalitaet des Taschenrechner-Dialogs aller Taschenrechner (Modul base)...
Klassen fuer den Casio fx-85v (Modul special).
In dieser Klasse ist die Basisfunktionalitaet des Taschenrechner-Dialogs aller Taschenrechner impleme...
Definition: calc_dlg_base.h:70
void resizeAllWidgets(QDialog *mainDlgP)
Ermittelt aus der aktuellen Groesse und der Originalgroesse des Hauptdialogs mainDlgP Streckfaktoren ...
Definition: calc_dlg_base.cpp:458
void butBack()
Entfernt das letzte Zeichen aus der Anzeige.
Definition: calc_dlg_base.cpp:929
void playReleaseBase()
Spielt einen der Sounds im Vektor mRlsSounds beim Loslassen der Taste.
Definition: calc_dlg_base.cpp:1048
void butTypeBase(QWidget *dlgP, Qt::WFlags wflags)
Fuehrt den Konfigurationsdialog aus.
Definition: calc_dlg_base.cpp:978
void showHint()
Bringt Message-Box auf den Bildschirm, wenn die Maus zum ersten Mal den Rechnerdialog betritt.
Definition: calc_dlg_base.cpp:433
void playPressBase()
Spielt einen der Sounds im Vektor mPrsSounds beim Druecken der Taste.
Definition: calc_dlg_base.cpp:1025
Die Klasse implementiert den Calculator des Casio fx-85v.
Definition: calc_fx85v.h:85
Die Klasse implementiert den Computer des Casio fx-85v.
Definition: calc_fx85v.h:43
Die Klasse implementiert die Anzeige des Casio fx-85v.
Definition: calc_fx85v.h:64
Eigene Dialogklasse des fx-85v.
Definition: fx85v_main_dlg.h:39
ComputerFx85v * mCompP
Zeiger auf den Computer des Rechners.
Definition: fx85v_main_dlg.h:43
void butAnyMode()
Slot-Funktionen fuer die Mode-Buttons:
Definition: fx85v_main_dlg.cpp:453
void butEng()
Schaltet die Anzeige in den Engineering-Modus bzw.
Definition: fx85v_main_dlg.cpp:686
void butSign()
+/–Taste.
Definition: fx85v_main_dlg.cpp:495
void butAc()
Button AC loescht alles bis auf die Speicher.
Definition: fx85v_main_dlg.cpp:436
void butDigit()
Slot-Funktion fuer die Zifferntasten.
Definition: fx85v_main_dlg.cpp:467
void adjustDebugSkin()
Entfernt die schwarze "Blende" hinter dem Display.
Definition: fx85v_main_dlg.cpp:232
void setLabelColors()
Geht alle Widgets durch und setzt die Farben der Labels.
Definition: fx85v_main_dlg.cpp:91
void butEngBoth(Util::Direction dir)
Schaltet die Anzeige in den Engineering-Modus bzw.
Definition: fx85v_main_dlg.cpp:759
void butEngBack()
Schaltet die Anzeige in den Engineering-Modus bzw.
Definition: fx85v_main_dlg.cpp:721
bool mIsModeMode
gibt an, ob Mode-Taste gedrueckt
Definition: fx85v_main_dlg.h:46
void switchOff()
Schaltet den Rechner im More-Realistic-Modus "aus", wenn der 7-Minuten-Timer abgelaufen ist.
Definition: fx85v_main_dlg.cpp:841
CalculatorFx85v mCalc
Inkorporierter Konsolenrechner.
Definition: fx85v_main_dlg.h:42
QTimer mTimOff
8-Minuten-Timer fuer automatisches Abschalten
Definition: fx85v_main_dlg.h:45
void setDisplayFields(bool isDoPerhapsNot=0)
Erneuert die LCD-Anzeige.
Definition: fx85v_main_dlg.cpp:246
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 D...
Definition: fx85v_main_dlg.cpp:392
void butSum()
M+-Taste.
Definition: fx85v_main_dlg.cpp:516
void setLcd(string str)
Setzt den String str in die passenden Buchstaben des LCDs um.
Definition: fx85v_main_dlg.cpp:277
~Fx85vMainDlg()
Speichert vor dem Verlassen die Groessendaten des Dialogs in der Konfigurationsdatei.
Definition: fx85v_main_dlg.cpp:145
void timeoutOff()
7-Minuten Timer zum "Abschalten" des Rechners.
Definition: fx85v_main_dlg.cpp:162
Fx85vMainDlg(QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags f=0)
Konstruktion des Dialogs.
Definition: fx85v_main_dlg.cpp:50
void butExp()
Entfernt das letzte Zeichen aus der Anzeige.
Definition: fx85v_main_dlg.cpp:657
void keyPressEvent(QKeyEvent *evP)
Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.
Definition: fx85v_main_dlg.cpp:923
void butBra()
Slot-Funktion ist nur noetig, um in der Anzeige die Klammer erscheinen zu lassen.
Definition: fx85v_main_dlg.cpp:787
void keyReleaseEvent(QKeyEvent *evP)
Mapped alle Tastatureingaben auf Tastendruecke in der Dialogbox.
Definition: fx85v_main_dlg.cpp:936
void resetAllModes()
Setzt alle Shift-Ebenen zurueck.
Definition: fx85v_main_dlg.cpp:483
void butAction()
Slot-Funktionen fuer die meisten Buttons:
Definition: fx85v_main_dlg.cpp:417
void butDat()
Fuehrt den Datendialog fuer Statistikdaten aus.
Definition: fx85v_main_dlg.cpp:818
void adjustSimpleSkin()
Setzt die Farben der Buttons.
Definition: fx85v_main_dlg.cpp:176
DisplayFx85v * mDsplP
Zeiger auf das Display des Rechners.
Definition: fx85v_main_dlg.h:44
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.
Definition: fx85v_main_dlg.cpp:338
void makeShortCutTab()
Funktion erzeugt die Tabelle mit allen Shortcuts.
Definition: fx85v_main_dlg.cpp:861
void butAbc()
Taste zum Bruchrechnen.
Definition: fx85v_main_dlg.cpp:542