00001 // lftvideodialog.h 00002 // LFTVideo.cpp v1.7 00003 // 12.5.2003 00004 // 00005 // für weitere Informationen: 00006 // siehe header von main.cpp 00007 00008 00009 #include "lftvideodialogbase.h" 00010 #include "sitzungskonfigurationdialog.h" 00011 #include "zeitverlauf.h" 00012 #include "datenspeichern.h" 00013 00014 #include <qdatetime.h> 00015 #include <qtimer.h> 00016 00017 // helper: 00018 QString giveDateStamp (); 00019 QString giveTimeStamp (); 00020 00021 class LFTVideoDialog : public LFTVideoDialogBase 00022 { 00023 Q_OBJECT 00024 public: 00025 LFTVideoDialog( QWidget* parent = 0, 00026 const char* name = 0, bool modal = FALSE, WFlags f = 0 ); 00027 ~LFTVideoDialog(); 00028 SitzungsKonfigurationDialog *KonfigDialog; 00029 QTime *zaehlwerk; 00030 00031 void initNullSetzungen(); // Neubeginn von Verlauf und GUI 00032 double vergangeneZeitInSekunden(); 00033 double vergangeneSekunden(); 00034 int vergangeneMinuten(); 00035 00036 private: 00037 bool weitergefuehrteSession; // tauchen in _info.dat auf, denn das macht 00038 bool PauseGedrueckt; // macht nämlich inter-Rater-Vergleiche schwerer! 00039 MinSec letzterEinschaetzungsZeitpunkt; 00040 RatingVerlauf *Verlauf; 00041 QTimer *SekundenTimer; 00042 QTimer *CountdownTimer; 00043 int StartLCDSekunden, StartLCDMinuten; 00044 // N.B.: int, d.h. Millisekunden werden nur im laufenden Timer gehalten! 00045 00046 int falscherButton; //für Korrekturen 00047 00048 public slots: 00049 void openKonfigDialog(); 00050 00051 private slots: 00052 void RatingBeginnOderPause(bool beginn); 00053 void aktualisiereZeitanzeige(); 00054 void SpeichereRatingButton(int BtNumber); 00055 void RatingEnde(); 00056 void KorrigierenSchalter(bool toggled); 00057 void SliderCheckFaerbung(); 00058 void CountdownStart(bool); 00059 void Countdown(); 00060 }; 00061