📄 paramdialog.h
字号:
#ifndef __PARAMDIALOG_H__#define __PARAMDIALOG_H__#include <QDialog>#include <QString>#include <QMap>class QGridLayout;class QWidget;namespace gui {class ParamEditor;class Base;/** Parameter editor window<br>*/class ParamDialog : public QDialog { Q_OBJECTpublic: ParamDialog(const QString &windowTitle,Base *_base,QWidget *parent=0); void addText(const QString &text); void addParam(const QString &name, const QString &caption, const QString &type, const QString &value=QString::null, const QString &helpText=QString::null); void addParam(const QString &caption,QWidget *param); ParamEditor* getEditor(const QString &type); QString getValue(const QString &name) const; void setValue(const QString &name, const QString &value) const; ~ParamDialog();private: /** Base - used for registered enum types */ Base *base; /** Main grid layout */ QGridLayout* ml; /** Main widget */ QWidget *main; /** number of lines in grid layout */ int nObjects; /** Parameter-editing widgets */ QMap<QString,ParamEditor*> params; /** Parameter help texts */ QMap<QString,QString> paramHelp;};} // namespace gui#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -