Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef OPENMS_VISUAL_VISUALIZER_BASEVISUALIZERGUI_H
00036 #define OPENMS_VISUAL_VISUALIZER_BASEVISUALIZERGUI_H
00037
00038
00039 #include <OpenMS/CONCEPT/Types.h>
00040
00041 #include <QtGui/QWidget>
00042
00043 class QPushButton;
00044 class QGridLayout;
00045 class QLineEdit;
00046 class QTextEdit;
00047 class QComboBox;
00048 class QListWidget;
00049 class QLabel;
00050
00051 namespace OpenMS
00052 {
00063 class OPENMS_GUI_DLLAPI BaseVisualizerGUI :
00064 public QWidget
00065 {
00066 Q_OBJECT
00067
00068 public:
00069
00071 BaseVisualizerGUI(bool editable = false, QWidget * parent = 0);
00072
00074 bool isEditable() const;
00075
00076 signals:
00077
00079 void sendStatus(std::string status);
00080
00081 public slots:
00082
00084 virtual void store() = 0;
00085
00086 protected:
00087
00089 void addLabel_(QString label);
00091 void addLabel_(QString label, UInt row);
00093 void addLineEdit_(QLineEdit * & ptr, QString label);
00095 void addIntLineEdit_(QLineEdit * & ptr, QString label);
00097 void addDoubleLineEdit_(QLineEdit * & ptr, QString label);
00099 void addLineEditButton_(QString label, QLineEdit * & ptr1, QPushButton * & ptr2, QString buttonlabel);
00101 void addListView_(QListWidget * & ptr, QString label);
00103 void addTextEdit_(QTextEdit * & ptr, QString label);
00105 void addComboBox_(QComboBox * & ptr, QString label);
00107 void addBooleanComboBox_(QComboBox * & ptr, QString label);
00109 void fillComboBox_(QComboBox * & ptr, const std::string * items, int item_count);
00111 void addVSpacer_();
00113 void addButton_(QPushButton * & ptr, QString label);
00115 void add2Buttons_(QPushButton * & ptr1, QString label1, QPushButton * & ptr2, QString label2);
00117 void addSeparator_();
00119 void finishAdding_();
00120
00122 QPushButton * undo_button_;
00124 QGridLayout * mainlayout_;
00126 UInt row_;
00128 bool editable_;
00129 };
00130
00131
00132 }
00133 #endif //OPENMS_VISUAL_VISUALIZER_BASEVISUALIZERGUI_H