Almetare 1.20
Alle meine Taschenrechner - Eine C++-Bibliothek zur Entwicklung von Taschenrechnern
casio_sci_dat_dlg.h
gehe zur Dokumentation dieser Datei
1//******************************************************************************
2// Copyright (c) 2002-2005 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//******************************************************************************
12//******************************************************************************
13// Wann Wer Was
14// ---------- -------- ---------------------------------------------------------
15// 11.09.2004 fse erzeugt
16//******************************************************************************
17
18#ifndef CASIOSCIDATDLG_H
19#define CASIOSCIDATDLG_H
20
21#include <string>
22#include <qmultilineedit.h>
23#include "calc_casio_sci.h"
24//#include "calc_dlg_base.h"
25#include "casio_sci_dat_base_dlg.h"
26
27using namespace std;
28
29//******************************************************************************
30
33// fse, 05.09.04
34
35class CasioSciDatDlg : public CasioSciDatBaseDlg
36{
37 Q_OBJECT
38
40 string mDat;
41 string mDatStripped;
42 string mAccPath;
43 QPixmap& mApplIconPixmap;
44
45 string loadDat(const string& dat);
46 void saveDat(const string& dat);
47 bool isDatNumber(string num);
48 bool isAllSymbolsOk(string dat);
49 string stripLines(string dat) const;
50
51public:
53 QPixmap& applIconPixmap,
54 QWidget* parent = 0,
55 const char* name = 0,
56 bool modal = FALSE,
57 WFlags f = 0);
59 void accept();
60 void butLoad() { mMleP->setText(loadDat(mDat).c_str()); }
61 void butSave() { saveDat( mMleP->text().latin1()); }
62 void processData(string dat, CalcMode cm);
63 string getDat() { return mDat; }
64};
65
66//******************************************************************************
67
68#endif // !FX3600PDATDLG_H
Gemeinsame Klassen fuer wissenschaftliche Casio-Rechner (Modul special).
Basisklasse aller Taschenrechner.
Definition: calculator.h:245
Klasse des Daten-Editors des fx-3600P.
Definition: casio_sci_dat_dlg.h:36
void accept()
Slot fuer den OK-Button.
Definition: casio_sci_dat_dlg.cpp:187
string mDatStripped
"nackter" String ohne Kommentare und Formatierung
Definition: casio_sci_dat_dlg.h:41
QPixmap & mApplIconPixmap
Pixmap mit dem Application-Icon (links oben im Dialog)
Definition: casio_sci_dat_dlg.h:43
ComputerCasioSci * mCompP
Parent kann fx85v oder fx3600P sein.
Definition: casio_sci_dat_dlg.h:39
bool isAllSymbolsOk(string dat)
Prueft den uebergebenen Daten-String auf fehlerhafte Symbole.
Definition: casio_sci_dat_dlg.cpp:211
string mAccPath
Pfad zum Accessory-Ordner.
Definition: casio_sci_dat_dlg.h:42
void processData(string dat, CalcMode cm)
Traegt alle Daten im String dat in die K-Speicher ein.
Definition: casio_sci_dat_dlg.cpp:241
string mDat
Originaleingabestring.
Definition: casio_sci_dat_dlg.h:40
void saveDat(const string &dat)
Oeffnet Fileselectbox und schreibt den String dat in die ausgewaehlte Datei.
Definition: casio_sci_dat_dlg.cpp:125
~CasioSciDatDlg()
Destruktor.
Definition: casio_sci_dat_dlg.cpp:63
CasioSciDatDlg(CalculatorBase *calcP, QPixmap &applIconPixmap, QWidget *parent=0, const char *name=0, bool modal=FALSE, WFlags f=0)
Konstruktor.
Definition: casio_sci_dat_dlg.cpp:38
string loadDat(const string &dat)
Oeffnet Fileselectbox und gibt den Inhalt des gewaehlten Files im Rueckgabe-String zurueck.
Definition: casio_sci_dat_dlg.cpp:75
Gemeinsame Basisklasse aller wissenschaftlichen Casio-Rechner.
Definition: calc_casio_sci.h:44