optiontabs.h
Go to the documentation of this file.00001 /*************************************************************************** 00002 * Copyright (C) 2003 Alexander Dymo * 00003 * cloudtemple@mksat.net * 00004 * * 00005 * This program is free software; you can redistribute it and/or modify * 00006 * it under the terms of the GNU General Public License as published by * 00007 * the Free Software Foundation; either version 2 of the License, or * 00008 * (at your option) any later version. * 00009 * * 00010 ***************************************************************************/ 00011 #ifndef OPTIONTABS_H 00012 #define OPTIONTABS_H 00013 00014 #include <qwidget.h> 00015 00016 class QSpinBox; 00017 class QRadioButton; 00018 class FlagRadioButton; 00019 class FlagCheckBoxController; 00020 class FlagRadioButtonController; 00021 class FlagPathEditController; 00022 class FlagEditController; 00023 00024 class FeedbackTab : public QWidget 00025 { 00026 public: 00027 FeedbackTab( QWidget *parent=0, const char *name=0 ); 00028 ~FeedbackTab(); 00029 00030 void readFlags(QStringList *str); 00031 void writeFlags(QStringList *str); 00032 00033 private: 00034 FlagCheckBoxController *controller; 00035 }; 00036 00037 class FilesAndDirectoriesTab: public QWidget 00038 { 00039 public: 00040 FilesAndDirectoriesTab( QWidget *parent = 0, const char *name = 0); 00041 ~FilesAndDirectoriesTab(); 00042 00043 void readFlags(QStringList *str); 00044 void writeFlags(QStringList *str); 00045 00046 private: 00047 FlagCheckBoxController *controller; 00048 FlagPathEditController *pathController; 00049 }; 00050 00051 class FilesAndDirectoriesTab2: public QWidget 00052 { 00053 public: 00054 FilesAndDirectoriesTab2( QWidget *parent = 0, const char *name = 0); 00055 ~FilesAndDirectoriesTab2(); 00056 00057 void readFlags(QStringList *str); 00058 void writeFlags(QStringList *str); 00059 00060 private: 00061 FlagCheckBoxController *controller; 00062 FlagPathEditController *pathController; 00063 }; 00064 00065 class LanguageTab : public QWidget 00066 { 00067 public: 00068 LanguageTab( QWidget *parent=0, const char *name=0 ); 00069 ~LanguageTab(); 00070 00071 void readFlags(QStringList *str); 00072 void writeFlags(QStringList *str); 00073 00074 private: 00075 FlagCheckBoxController *controller; 00076 }; 00077 00078 class AssemblerTab : public QWidget 00079 { 00080 public: 00081 AssemblerTab( QWidget *parent=0, const char *name=0 ); 00082 ~AssemblerTab(); 00083 00084 void readFlags(QStringList *str); 00085 void writeFlags(QStringList *str); 00086 00087 private: 00088 FlagCheckBoxController *controller; 00089 FlagRadioButtonController *asmController; 00090 }; 00091 00092 class DebugOptimTab : public QWidget 00093 { 00094 Q_OBJECT 00095 public: 00096 DebugOptimTab( QWidget *parent=0, const char *name=0 ); 00097 ~DebugOptimTab(); 00098 00099 void readFlags(QStringList *str); 00100 void writeFlags(QStringList *str); 00101 00102 private: 00103 FlagCheckBoxController *controller; 00104 FlagRadioButtonController *optimController; 00105 00106 QRadioButton *m_default; 00107 QRadioButton *m_default2; 00108 QRadioButton *m_default3; 00109 FlagRadioButton *optim1; 00110 FlagRadioButton *optim2; 00111 00112 private slots: 00113 void setReleaseOptions(); 00114 void setDebugOptions(); 00115 }; 00116 00117 class CodegenTab : public QWidget 00118 { 00119 public: 00120 CodegenTab( QWidget *parent=0, const char *name=0 ); 00121 ~CodegenTab(); 00122 00123 void readFlags(QStringList *str); 00124 void writeFlags(QStringList *str); 00125 00126 private: 00127 FlagCheckBoxController *controller; 00128 FlagEditController *listController; 00129 }; 00130 00131 class LinkerTab : public QWidget 00132 { 00133 public: 00134 LinkerTab( QWidget *parent=0, const char *name=0 ); 00135 ~LinkerTab(); 00136 00137 void readFlags(QStringList *str); 00138 void writeFlags(QStringList *str); 00139 00140 private: 00141 FlagCheckBoxController *controller; 00142 FlagEditController *listController; 00143 }; 00144 00145 class MiscTab : public QWidget 00146 { 00147 public: 00148 MiscTab( QWidget *parent=0, const char *name=0 ); 00149 ~MiscTab(); 00150 00151 void readFlags(QStringList *str); 00152 void writeFlags(QStringList *str); 00153 00154 private: 00155 FlagCheckBoxController *controller; 00156 FlagRadioButtonController *radioController; 00157 FlagPathEditController *pathController; 00158 FlagEditController *editController; 00159 }; 00160 00161 #endif