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 #ifndef PARAMETERSTOOLBOX_H_
00029 #define PARAMETERSTOOLBOX_H_
00030
00031 #include <QtGui/QToolBox>
00032
00033 class QVBoxLayout;
00034 class QAbstractButton;
00035
00036 namespace find_object {
00037
00038 class ParametersToolBox: public QToolBox
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 ParametersToolBox(QWidget *parent = 0);
00044 virtual ~ParametersToolBox();
00045
00046 void setupUi();
00047 QWidget * getParameterWidget(const QString & key);
00048 void updateParameter(const QString & key);
00049
00050 private:
00051 void addParameter(QVBoxLayout * layout, const QString & key, const QVariant & value);
00052 void addParameter(QVBoxLayout * layout, const QString & key, const QString & value);
00053 void addParameter(QVBoxLayout * layout, const QString & key, const int & value);
00054 void addParameter(QVBoxLayout * layout, const QString & key, const double & value);
00055 void addParameter(QVBoxLayout * layout, const QString & key, const bool & value);
00056 void addParameter(QVBoxLayout * layout, const QString & name, QWidget * widget);
00057
00058 Q_SIGNALS:
00059 void parametersChanged(const QStringList & name);
00060
00061 private Q_SLOTS:
00062 void changeParameter();
00063 void changeParameter(const QString & value);
00064 void changeParameter(const int & value);
00065 void resetCurrentPage();
00066 void resetAllPages();
00067
00068 private:
00069 QStringList resetPage(int index);
00070 void updateParametersVisibility();
00071 };
00072
00073 }
00074
00075 #endif