DiagramDesigner/diagramCavas/include/util/selectorManager.h

43 lines
1.0 KiB
C
Raw Normal View History

2024-12-03 20:07:25 +08:00
/**
*\file selectorManager.h
*
*\brief selector管理类,
* cavas实例一个selector
*\author by 20241113
*/
#ifndef SELECTORMANAGER_H
#define SELECTORMANAGER_H
#include <QObject>
#include "baseSelector.h"
#include "global.h"
2025-02-06 16:36:50 +08:00
#include "graphicsDataModel/fixedPortsModel.h"
2024-12-03 20:07:25 +08:00
class SelectorManager : public QObject
{
Q_OBJECT
public:
2025-02-06 16:36:50 +08:00
SelectorManager(FixedPortsModel*,QObject *parent = 0);
SelectorManager() = delete;
2024-12-03 20:07:25 +08:00
~SelectorManager();
public:
void setWorkingSelector(SelectorType s) { m_curSelector=s; }
BaseSelector* getWorkingSelector(); //根据操作方式获取selector
2025-03-28 18:08:21 +08:00
void setDrawGraphicsItem(modelStateInfo&);
2024-12-07 17:24:36 +08:00
void setName(const QString&);
2024-12-03 20:07:25 +08:00
public slots:
void onSignal_setWorkingSelector(SelectorType);
private:
SelectorType m_curSelector;
QVector<BaseSelector*> m_vecSelectors;
2025-02-06 16:36:50 +08:00
FixedPortsModel *_graphModel;
2024-12-03 20:07:25 +08:00
};
#endif