#ifndef COUNTERVARSET_H #define COUNTERVARSET_H #include #include #include #include "scene/ViewModels.h" namespace Ui { class CounterVarSet; } class CounterEditor; class CounterVarSet : public QWidget { Q_OBJECT public: explicit CounterVarSet(QWidget *parent = 0); ~CounterVarSet(); void init(); void applyStyleSheet(); void getValue(int *varType,int *digitalWidth,unsigned char *splitMode); void updateSysParaToUI(bool isChange); //重载 void handleChange(bool isChange); void applyUIPara(); //重载 // 获取当前计数器配置:varType(7或8) 和 digitalNum(位数) CounterViewModel getCounterConfig(); // 设置ui,用户编辑计数器item时,会调用此函数显示计数器的配置 void setCounterConfig(CounterViewModel viewModel, bool isChange); signals: void sendButtonClickedSignal(int); void sig_clearTextEdit(); void sig_updateSelectedCounter(); private slots: void buttonClickedSlot(); void onDigitsChanged(int digits); private: Ui::CounterVarSet *ui; CounterViewModel m_vm; }; #endif // COUNTERVARSET_H