#ifndef RM_DESIGN_DIALOG_H #define RM_DESIGN_DIALOG_H #if (DESIGN_LAYOUT_MODE) #include #include #include #include #include #include #include class FMDesignDialog : public QDialog { Q_OBJECT public: static FMDesignDialog* instance(QWidget* parent = nullptr); private: QVBoxLayout* _layout; QWidget* _toolbar; QPushButton* _resetButton; QList* _labels; QList* _sliders; QList* _resetButtons; QPlainTextEdit* _paramTextEdit; //bool _swap; explicit FMDesignDialog(QWidget *parent = nullptr); void showEvent(QShowEvent * event); void createToolbar(); void createSliderPanel(); void createParamConsole(); QPushButton* _button(QWidget* parent,QLayout* layout,QString title); QSlider* _slider(QWidget* parent,QLayout* layout, QString title); signals: public slots: void onSliderChange(int value); void onButton(); }; #endif // DESIGN_LAYOUT_MODE #endif // RM_DESIGN_DIALOG_H