00001
00002
00003
00004
00005 #ifndef BALL_VIEW_DIALOGS_GEOMETRICFITDIALOG_H
00006 #define BALL_VIEW_DIALOGS_GEOMETRICFITDIALOG_H
00007
00008 #ifndef BALL_COMMON_GLOBAL_H
00009 # include <BALL/COMMON/global.h>
00010 #endif
00011
00012 #ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY
00013 # include <BALL/VIEW/KERNEL/preferencesEntry.h>
00014 #endif
00015
00016 #ifndef BALL_DATATYPE_OPTIONS_H
00017 #include <BALL/DATATYPE/options.h>
00018 #endif
00019
00020 #ifdef BALL_COMPILER_MSVC
00021 # include <BALL/VIEW/UIC/ui_geometricFitDialog.h>
00022 #else
00023 # include <BALL/VIEW/UIC/geometricFitDialogData.h>
00024 #endif
00025
00026
00027 namespace BALL
00028 {
00029 namespace VIEW
00030 {
00036 class BALL_VIEW_EXPORT GeometricFitDialog :
00037 public QDialog,
00038 public Ui_GeometricFitDialogData,
00039 public PreferencesEntry
00040 {
00041 Q_OBJECT
00042
00043 public:
00044
00045
00049
00059 GeometricFitDialog(QWidget* parent = 0, const char* name = "GeometricFitDialog");
00060
00063 virtual ~GeometricFitDialog();
00065
00071 const GeometricFitDialog& operator =(const GeometricFitDialog& geo_fit_dialog);
00073
00077
00081 void getOptions(Options& options);
00082
00086 void isRedock(bool is_redock);
00087
00094 void fetchPreferences(INIFile& file);
00095
00101 void writePreferences(INIFile& file);
00102
00104
00105 public slots:
00106
00109 void show();
00110
00114 void reset();
00115
00119 virtual void reject();
00120
00121
00122 virtual void accept();
00123
00124
00125 protected:
00126
00134 void fetchPreferences_(INIFile& file, const String& entry, const QString& default_value);
00135
00141 void swapValues_();
00142
00143
00144 private:
00145
00150 GeometricFitDialog(const GeometricFitDialog& geo_fit_dialog);
00151
00156 bool has_changed_;
00157
00160 bool is_redock_;
00161
00167 vector<QString> backup_;
00168 };
00169
00170 } }
00171 #endif