DiagramDesigner/include/util/selectorManager.h

40 lines
862 B
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"
class SelectorManager : public QObject
{
Q_OBJECT
public:
SelectorManager(QObject *parent = 0);
~SelectorManager();
public:
void setWorkingSelector(SelectorType s) { m_curSelector=s; }
BaseSelector* getWorkingSelector(); //根据操作方式获取selector
void setDrawGraphicsItem(GraphicsItemType);
public slots:
void onSignal_setWorkingSelector(SelectorType);
private:
SelectorType m_curSelector;
QVector<BaseSelector*> m_vecSelectors;
};
#endif