You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nmWTAI-Platform/Include/mGui/mGuiPlot/iGuiPlotCmdHelper.h

64 lines
1.5 KiB
C++

#pragma once
#include "iPlotCurveWxT.h"
#include "mGuiPlot_global.h"
class iGuiPlot;
// 该类是iGuiPlot的Cmd命令分发处理
class M_GUI_PLOT_EXPORT iGuiPlotCmdHelper : public QObject
{
Q_OBJECT
public:
explicit iGuiPlotCmdHelper(iGuiPlot* p);
~iGuiPlotCmdHelper();
//protected:
virtual void initToolBar(QToolBar* pToolBar, QString sType);
virtual void fuzzyCheckStates(QAction* pAction, bool& bRepeatedHit);
ActionCheckMode getAcmOf(QAction* pAction);
virtual void finalWithAcm(bool bToNone, bool bChangeToolBar = false);
virtual bool runAction(QString sAction);
protected:
virtual bool _runAction_BasicObj(QString sAction);
virtual bool _runAction_Slr(QString sAction);
virtual bool _runAction_Zoom(QString sAction);
virtual bool _runAction_Edit(QString sAction);
virtual bool _runAction_Ppd(QString sAction);
virtual bool _runAction_Rst(QString sAction);
virtual bool _runAction_Pty(QString sAction);
virtual bool _runAction_Others(QString sAction);
public slots:
// Toolbar按钮消息响应
virtual void slotBtnTriggered();
virtual void slotLoadGraph();
virtual void slotSaveGraph();
virtual void slotSaveTemplate();
virtual void slotHelp();
protected:
iGuiPlot* m_pGuiPlot;
// 动态按钮
QStringList m_listBtnNames;
QStringList m_listBtnIcons;
QStringList m_listBtnTips;
QToolBar* m_pToolBar;
ActionCheckMode m_oTempAcm;
QAction* m_pTempAction;
friend class iGuiPlot;
};