choose_views_dialog.h

Go to the documentation of this file.
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

Generated on Sun Aug 13 18:19:40 2006 for iMEDgine by  doxygen 1.4.6