00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103 #ifndef SPREFDIALOG_H
00104 #define SPREFDIALOG_H
00105
00106
00107
00108
00109 #include "../general/SObserver.h"
00110 #include "SBibView.h"
00111
00112
00113 #include <qdialog.h>
00114 #include <qframe.h>
00115 #include <qtabwidget.h>
00116 #include <qpushbutton.h>
00117 #include <qlineedit.h>
00118 #include <qcheckbox.h>
00119 #include <qcombobox.h>
00120 #include <qlistbox.h>
00121 #include <qbuttongroup.h>
00122 #include <qradiobutton.h>
00123 #include <qfiledialog.h>
00124
00129 class SPrefDialog : public QDialog, SObserver
00130 {
00131 Q_OBJECT
00132
00133 public:
00138 SPrefDialog( QWidget *parent, const char *name );
00139
00140 protected:
00143 void setupTab1();
00146 void setupTab2();
00149 void setupTab3();
00152 void update( const class SEvent & );
00153
00154 private:
00155
00156 QWidget *_parent;
00157
00158 QTabWidget *_pTab;
00159
00160 QPushButton *_pApplyBtn, *_pCancelBtn, *_pOKBtn;
00161
00162
00163 QComboBox *_pAlgComboBox;
00164 QComboBox *_pIAlgComboBox;
00165 QButtonGroup *_pPlayerTSGroup;
00166 QButtonGroup *_pAlgGroupBox;
00167 int _playerTSFileID, _playerTSCurID;
00168 int _pAlgID, _pIAlgID;
00169 QLineEdit *_pPlayerTSFileEdit, *_pPlayerLogEdit;
00170 QRadioButton *_pCompatibleAlgBtn;
00171 QRadioButton *_pIncompatibleAlgBtn;
00172 QPushButton *_pLeaBibBtn;
00173 QPushButton *_pDescriptionBtn;
00174 SBibView *_pBibView;
00175
00176
00177 QTabWidget *_pLogTabWidget;
00178 QFrame *_pLogTab1, *_pLogTab2, *_pLogTab3;
00179 QButtonGroup *_pLogTextDestGroup;
00180 int _logTextFileID, _logTextStdID;
00181 QCheckBox *_pLogTextSchedResetCB, *_pLogTextSchedStateCB;
00182 QCheckBox *_pLogTextSchedOverCB, *_pLogTextSchedPhaseCB;
00183 QCheckBox *_pLogTextSchedAlloCB, *_pLogTextSchedDealloCB;
00184 QCheckBox *_pLogTextSchedBrokenCB, *_pLogTextSchedRepairedCB;
00185 QCheckBox *_pLogTextSchedAllCB;
00186 QCheckBox *_pLogTextEditAddingJobCB, *_pLogTextEditDeletingJobCB;
00187 QCheckBox *_pLogTextEditJobsAddedCB, *_pLogTextEditJobsDeletedCB;
00188 QCheckBox *_pLogTextEditChangedCB, *_pLogTextEditDepAddedCB;
00189 QCheckBox *_pLogTextEditDepDeletedCB;
00190 QCheckBox *_pLogTextEditAllCB;
00191 QLineEdit *_pLogTextDestFileEdit, *_pLogPlayerDestFileEdit;
00192 QCheckBox *_pLogTextActCB, *_pLogPlayerActCB, *_pLogOptCritActCB;
00193 QButtonGroup *_pLogOptCritTypeGroup, *_pLogOptCritCriterionGroup;
00194 int _logOptCritMaxID, _logOptCritSumID, _logOptCritMeanID;
00195 int _logOptCritCompID, _logOptCritFlowID;
00196 int _logOptCritLateID, _logOptCritTardID;
00197 int _logOptCritEarlID, _logOptCritNumTardyID;
00198 QCheckBox *_pLogOptCritWeightedCB;
00199
00200
00201 QPushButton *_pHBtn, *_pReBtn, *_pRuBtn, *_pFBtn, *_pRjBtn;
00202 QString _jobHiddenColor, _jobReleasedColor;
00203 QString _jobRunningColor, _jobFinishedColor;
00204 QString _jobRejectedColor;
00205 QCheckBox *_pUsePixCheckBox;
00206 QPushButton *_pChoosePixBtn;
00207 QLineEdit *_pPixFileEdit, *_pWidthEdit, *_pHeightEdit;
00208 QButtonGroup *_pNodeShapeGroup;
00209 int _ellipseBtn, _rectangleBtn;
00210 QLineEdit *_pMachGifFileEdit;
00211
00212
00213 QString _defJobHiddenColor, _defJobReleasedColor;
00214 QString _defJobRunningColor, _defJobFinishedColor;
00215 QString _defJobRejectedColor;
00216 QString _defAlgorithm;
00217 QString _defPlayerTasksystem, _defPlayerLogFile;
00218 QString _defLogTextStream;
00219 int _defLogTextSchedFilter, _defLogTextEditFilter;
00220 int _defLogTextActivated;
00221 QString _defLogPlayerStream;
00222 int _defLogPlayerActivated;
00223 int _defLogOptCritActivated;
00224 int _defLogOptCritCriterion;
00225 int _defLogOptCritType;
00226 int _defLogOptCritWeighted;
00227 int _defUsePixmaps;
00228 QString _defJobPixmapFile;
00229 int _defNodeWidth;
00230 int _defNodeHeight;
00231 QString _defNodeShape;
00232 QString _defMachGifFile;
00233
00236 int chooseFile( QString filter, QString caption, QFileDialog::Mode mode,
00237 QString &selfile );
00238 int setCriterionType();
00239 int setCriterionCrit();
00240 void updateCombo();
00241 leda_string _defaultClassification;
00242 private slots:
00245 void setPreferences();
00249 void getPreferences();
00254 void getDefaultValues();
00258 void setDefaultValues();
00261 void saveAndClose();
00265 void cancel();
00269 void enableApply();
00273 void enableApply( int );
00277 void enableApply( const QString& );
00280 void hiddenCol();
00283 void releasedCol();
00286 void runningCol();
00289 void finishedCol();
00292 void rejectedCol();
00295 void selectAlgorithm( int );
00298 void choosePlayerTSFile();
00302 void choosePlayerLogFile();
00306 void selectLogTextDest();
00310 void selectLogPlayerDest();
00318 void selectPixFile();
00321 void selectMachGifFile();
00326 void validatePixFile();
00329 void toggleNodeUsePixmaps();
00335 void toggleLogTab1();
00339 void toggleLogTab2();
00343 void toggleLogTab3();
00344 void toggleCombo1(int);
00345 void toggleCombo2(int);
00346 void setCriterion();
00347 void showBibEntry();
00348 void showDescription();
00349 };
00350
00351 #endif //SPREFDIALOG_H