Almetare  1.15
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
Fx3600pPrgDlg Klassenreferenz

Klasse des Programm-Editors des fx-3600P. Mehr ...

#include <fx3600p_prg_dlg.h>

Klassendiagramm für Fx3600pPrgDlg:
Fx3600pPrgBaseDlg

Öffentliche Methoden

 Fx3600pPrgDlg (CalculatorFx3600p *calcP, QPixmap &applIconPixmap, string p1, string p2, QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags f=0)
 Konstruktor. Mehr ...
 
 ~Fx3600pPrgDlg ()
 Destruktor.
 
void accept ()
 Slot fuer den OK-Button.
 
void butLoad1 ()
 
void butSave1 ()
 
void butLoad2 ()
 
void butSave2 ()
 
void butSymbols ()
 Slot fuer die Symbolliste.
 
string getP1 ()
 
string getP2 ()
 
string getP1Org ()
 
string getP2Org ()
 
- Öffentliche Methoden geerbt von Fx3600pPrgBaseDlg
 Fx3600pPrgBaseDlg (QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags fl=0)
 

Private Methoden

string loadPrg (const string &prg)
 Oeffnet Fileselectbox und gibt den Inhalt des gewaehlten Files im Rueckgabe-String zurueck. Mehr ...
 
void savePrg (const string &prg)
 Oeffnet Fileselectbox und schreibt den String prg in die ausgewaehlte Datei. Mehr ...
 
bool isParamSym (string sym)
 Prueft, ob das Symbol einen Parameter enthaelt, und wenn ja, ob er im erlaubten Bereich liegt. Mehr ...
 
bool isAllSymbolsOk (string prg)
 Prueft den uebergebenen Programm-String auf fehlerhafte Symbole. Mehr ...
 
string stripLines (string prg) const
 

Private Attribute

ComputerFx3600pmCompP
 Zeiger auf Computer.
 
string mP1
 Programmspeicher P1.
 
string mP2
 Programmspeicher P2.
 
string mP1Org
 Programmspeicher P1, Original mit Kommentaren.
 
string mP2Org
 Programmspeicher P2, Original mit Kommentaren.
 
Fx3600pSymbolsDlgmSymDlgP
 Zeiger auf Symboldialog.
 
QPixmap & mApplIconPixmap
 Pixmap mit dem Application-Icon (links oben im Dialog)
 
string mAccPath
 Pfad zum Accessory-Ordner.
 

Weitere Geerbte Elemente

- Öffentliche Slots geerbt von Fx3600pPrgBaseDlg
- Öffentliche Attribute geerbt von Fx3600pPrgBaseDlg
QPushButton * mBtnSymbolsP
 
QPushButton * mBtnCancelP
 
QPushButton * mBtnOkP
 
QGroupBox * GroupBox1
 
QMultiLineEdit * mMleP1P
 
QPushButton * mBtnLoad1P
 
QPushButton * mBtnSave1P
 
QGroupBox * GroupBox1_2
 
QMultiLineEdit * mMleP2P
 
QPushButton * mBtnLoad2P
 
QPushButton * mBtnSave2P
 
- Geschützte Methoden geerbt von Fx3600pPrgBaseDlg
bool event (QEvent *)
 
- Geschützte Attribute geerbt von Fx3600pPrgBaseDlg
QGridLayout * Fx3600pPrgBaseDlgLayout
 
QHBoxLayout * Layout24
 
QGridLayout * GroupBox1Layout
 
QGridLayout * GroupBox1_2Layout
 

Ausführliche Beschreibung

Klasse des Programm-Editors des fx-3600P.

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

Beschreibung der Konstruktoren und Destruktoren

◆ Fx3600pPrgDlg()

Fx3600pPrgDlg::Fx3600pPrgDlg ( CalculatorFx3600p calcP,
QPixmap &  applIconPixmap,
string  p1,
string  p2,
QWidget *  parentP = 0,
const char *  name = 0,
bool  modal = FALSE,
WFlags  fl = 0 
)

Konstruktor.

Parameter
calcPZeiger auf den Calculator
applIconPixmapPixmap mit dem Application-Icon links oben im Dialog
p1String mit dem aktuellen Programmspeicher 1
p2String mit dem aktuellen Programmspeicher 2
parentPZeiger auf Vaterdialog
nameName des Dialogs
modalFlag, ob Dialog modal oder nicht
fldiverse Qt-Dialog-Flags

Dokumentation der Elementfunktionen

◆ isAllSymbolsOk()

bool Fx3600pPrgDlg::isAllSymbolsOk ( string  prg)
private

Prueft den uebergebenen Programm-String auf fehlerhafte Symbole.

Parameter
prgzu pruefender Programm-String

◆ isParamSym()

bool Fx3600pPrgDlg::isParamSym ( string  sym)
private

Prueft, ob das Symbol einen Parameter enthaelt, und wenn ja, ob er im erlaubten Bereich liegt.

Parameter
symzu pruefendes Symbol

◆ loadPrg()

string Fx3600pPrgDlg::loadPrg ( const string &  oldPrg)
private

Oeffnet Fileselectbox und gibt den Inhalt des gewaehlten Files im Rueckgabe-String zurueck.

Parameter
oldPrgdas alte Programm, wird im Fehlerfall wieder zurueckgegeben
Rückgabe
der Inhalt des Files

◆ savePrg()

void Fx3600pPrgDlg::savePrg ( const string &  prg)
private

Oeffnet Fileselectbox und schreibt den String prg in die ausgewaehlte Datei.

Parameter
prgInhalt der zu schreibenden Datei

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: