00001
00011
00012
00013 #ifndef IMEDGINEALGORITHM_SETTINGS_WIDGET_H
00014 #define IMEDGINEALGORITHM_SETTINGS_WIDGET_H
00015
00016 #include <qwidget.h>
00017 #include "settings_widget_interface.h"
00018 #include "algorithm_settings_widget_base.h"
00019
00020 namespace imedgine {
00021
00022
00036
00037
00038
00039 class AlgorithmSettingsWidget
00040 : public QWidget,
00041 public SettingsWidgetInterface,
00042 private Ui::AlgorithmSettingsWidgetBase
00043 {
00044 Q_OBJECT
00045 public:
00046
00047
00050
00051 AlgorithmSettingsWidget(QWidget* parent);
00052
00053
00056
00057 virtual ~AlgorithmSettingsWidget();
00058
00059 public slots:
00060
00061
00065
00066 virtual void checkChanges();
00067
00068
00069
00070 private slots:
00071
00072
00076
00077 virtual void dataChanged();
00078
00079
00082
00083 void openAlgorithmConfigPathSelectionDialog();
00084
00085
00088
00089 void openAlgorithmPathSelectionDialog();
00090
00091 private:
00092
00093
00096
00097 virtual void applyChanges();
00098
00099
00106
00107 void initializeGUI();
00108
00109 bool data_changed_;
00110
00111 };
00112
00113 }
00114
00115 #endif