00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef DATENSPEICHERN_H
00010 #define DATENSPEICHERN_H
00011
00012 #include "zeitverlauf.h"
00013 #include "auswertung.h"
00014 #include <qtextstream.h>
00015 #include <qstring.h>
00016 #include <qwidget.h>
00017
00018 class DatenSpeichern : public QWidget {
00019 Q_OBJECT
00020 protected:
00021 QString derKlient;
00022 QString derRater;
00023 public:
00024 DatenSpeichern( QWidget* parent = 0,
00025 const char* name = 0, bool modal = FALSE)
00026 : QWidget( parent, name, modal) {};
00027
00028 bool speichereDaten(QString filename, QString was);
00029 bool leseDaten(QString filename, QString was);
00030 public:
00031 virtual bool DatenSpeicherStream (QTextStream &s)
00032 {qDebug("virtual"); return true;};
00033 virtual bool DatenLeseStream (QTextStream &s)
00034 {qDebug("virtual"); return true;};
00035 virtual QString gibFilename(QString Klient, QString Rater)
00036 {qDebug("virtual"); return "";};
00037 protected:
00038 int DateiFehler(QString filename, QString vorgang, QString was);
00039 };
00040
00041
00042
00044
00045 class VerlaufSpeichern : public DatenSpeichern {
00046 private:
00047 RatingVerlauf* ptrVerlauf;
00048 public:
00049 VerlaufSpeichern( QWidget* parent = 0,
00050 const char* name = 0, bool modal = FALSE)
00051 : DatenSpeichern ( parent, name, modal) {};
00052 void setzePointerAufDaten(RatingVerlauf* pointer) {ptrVerlauf=pointer;};
00053 bool DatenSpeicherStream (QTextStream &s) ;
00054 bool DatenLeseStream (QTextStream &s) ;
00055 QString gibFilename(QString Klient, QString Rater);
00056 };
00057
00058
00059
00061
00062 class InfoSpeichern : public DatenSpeichern {
00063 private:
00064 QString anzGedrTasten;
00065 QString mittlereDauer;
00066 MinSec Gesamtdauer;
00067 bool weitergefSession;
00068 bool GedrPause;
00069 public:
00070 InfoSpeichern( QWidget* parent = 0,
00071 const char* name = 0, bool modal = FALSE)
00072 : DatenSpeichern ( parent, name, modal) {};
00073 bool DatenSpeicherStream (QTextStream &s) ;
00074 bool DatenLeseStream (QTextStream &s) ;
00075 void merkDirDaten (QString anzahlTastendruecke,
00076 QString mittlereSinneinheitenDauer,
00077 MinSec Gesamtdauer,
00078 bool weitergefuehrteSession,
00079 bool PauseGedrueckt);
00080
00081 QString gibFilename(QString Klient, QString Rater);
00082
00083 };
00084
00085
00086
00088
00089 class AuswertungSpeichern : public DatenSpeichern {
00090 private:
00091 QString Endung;
00092 VerlaufsAuswertung* Auswertung;
00093 public:
00094 AuswertungSpeichern( QWidget* parent = 0,
00095 const char* name = 0, bool modal = FALSE)
00096 : DatenSpeichern ( parent, name, modal) {};
00097
00098 void merkDirDaten (VerlaufsAuswertung* dieAuswertung, QString dieEndung);
00099 bool DatenSpeicherStream (QTextStream &s) ;
00100 bool DatenLeseStream (QTextStream &s) ;
00101
00102 QString gibFilename(QString Klient, QString Rater);
00103 };
00104
00105
00107
00108 class QStringSpeichern : public DatenSpeichern {
00109 private:
00110 QString alleDaten;
00111 QString Endung;
00112 public:
00113 QStringSpeichern( QWidget* parent = 0,
00114 const char* name = 0, bool modal = FALSE)
00115 : DatenSpeichern ( parent, name, modal) {};
00116
00117 void merkDirDaten (QString derGanzeString, QString DateiEndung);
00118 bool DatenSpeicherStream (QTextStream &s) ;
00119 bool DatenLeseStream (QTextStream &s) ;
00120
00121 QString gibFilename(QString Klient, QString Rater);
00122 };
00123
00124
00125 #endif // DATENSPEICHERN_H