00001
00011
00012 #ifndef IMEDGINECHOOSEVIEWSDIALOG_H
00013 #define IMEDGINECHOOSEVIEWSDIALOG_H
00014
00015 #include "choose_views_dialog_base.h"
00016
00017 #include "../global/global_definitions.h"
00018
00019 #include <map>
00020 #include <utility>
00021
00022 #include <QDialog>
00023 #include <QObject>
00024 #include <QString>
00025
00026 #include <QtCore/QVariant>
00027 #include <QtGui/QAction>
00028 #include <QtGui/QApplication>
00029 #include <QtGui/QButtonGroup>
00030 #include <QtGui/QDialog>
00031 #include <QtGui/QGridLayout>
00032 #include <QtGui/QHBoxLayout>
00033 #include <QtGui/QListWidget>
00034 #include <QtGui/QPushButton>
00035 #include <QtGui/QSpacerItem>
00036
00037 namespace imedgine
00038 {
00039
00050
00051
00052
00053 class ChooseViewsDialog : public QDialog, private Ui::ChooseViewsDialogBase
00054 {
00055 Q_OBJECT
00056 public:
00057
00058
00064
00065 ChooseViewsDialog(QWidget* parent,
00066 Qt::WFlags f = 0);
00067
00068
00071
00072 ~ChooseViewsDialog();
00073
00074 private:
00075
00079
00080 std::map<std::string, std::pair<std::string,view_type> > lookup_map_;
00081
00082
00085
00086 void initializeConnections();
00087
00088
00091
00092 bool fillListWidget(std::vector<std::string> const& loadedDatasets);
00093
00094
00098
00099 int evaluateList();
00100
00101 public slots:
00102
00103
00106
00107 virtual void accept();
00108
00109
00112
00113 virtual void show();
00114
00115 private slots:
00116
00117
00120
00121 void moveRightSlot();
00122
00123
00126
00127 void deleteItemSlot();
00128
00129
00132
00133 void moveUpSlot();
00134
00135
00138
00139 void moveDownSlot();
00140
00141 signals:
00142
00143
00147
00148 void sendViewVector(std::vector<view_pointer_type> vector);
00149
00150 };
00151
00152 }
00153
00154 #endif