DlgInputDialogImp.h
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 #ifndef GUI_DIALOG_DLGINPUTDIALOGIMP_H
00025 #define GUI_DIALOG_DLGINPUTDIALOGIMP_H
00026
00027 #include "ui_DlgInputDialog.h"
00028
00029 namespace Gui {
00030 namespace Dialog {
00031
00039 class GuiExport DlgInputDialogImp : public QDialog, public Ui_DlgInputDialog
00040 {
00041 Q_OBJECT
00042
00043 public:
00044 enum Type { LineEdit, SpinBox, UIntBox, FloatSpinBox, ComboBox };
00045
00046 DlgInputDialogImp( const QString& label, QWidget* parent = 0, bool modal = TRUE, Type = LineEdit );
00047 ~DlgInputDialogImp();
00048
00049 void setType( Type t );
00050 Type type() const;
00051
00052 QSpinBox *getSpinBox() const;
00053 Gui::UIntSpinBox *getUIntBox() const;
00054 QDoubleSpinBox *getFloatSpinBox() const;
00055 QLineEdit *getLineEdit() const;
00056 QComboBox *getComboBox() const;
00057
00058 protected Q_SLOTS:
00059 void textChanged( const QString &s );
00060 void tryAccept();
00061
00062 protected:
00063 Type inputtype;
00064 };
00065
00066 }
00067 }
00068
00069 #endif // GUI_DIALOG_DLGINPUTDIALOGIMP_H