1
0
mirror of https://github.com/jaredtao/TaoQuick.git synced 2025-01-31 21:22:58 +08:00
2020-11-06 19:48:40 +08:00

46 lines
1.3 KiB
C++

#pragma once
#include <QObject>
#include <QVariant>
#include <QRect>
#include "TaoCommonGlobal.h"
class TAO_API QuickTool : public QObject
{
Q_OBJECT
public:
explicit QuickTool(QObject *parent = nullptr);
explicit QuickTool(QObject *rootObject, QObject *parent = nullptr);
virtual ~QuickTool() override;
void setRootObjet(QObject *rootObj)
{
pRootObject = rootObj;
}
QObject *rootObject() const
{
return pRootObject;
}
void findRootByNode(QObject *nodeObject);
public slots:
QObject *getObject(const QString &targetObjName) const;
QVariant getObjectProperty(QObject *targetObj, const QString &propertyName) const;
void setObjectProperty(QObject *targetObj, const QString &propertyName,
const QVariant &value) const;
QVariant getObjectProperty(const QString &targetObjName, const QString &propertyName) const;
void setObjectProperty(const QString &targetObjName, const QString &propertyName,
const QVariant &value) const;
QRect getItemGeometryToScene(const QString &targetObjName) const;
void setAppOverrideCursor(Qt::CursorShape shape);
void restoreAppOverrideCursor();
QPoint cursorGlobalPos() const;
private:
QObject *pRootObject = nullptr;
};