1
0
mirror of https://github.com/jaredtao/TaoQuick.git synced 2025-01-19 20:22:56 +08:00
2020-10-29 15:26:24 +08:00

38 lines
1.1 KiB
C++

#pragma once
#include <QObject>
#include <QVariant>
#include <QRect>
#include "TaoCommonGlobal.h"
class TAO_API QuickTool : public QObject
{
Q_OBJECT
public:
QuickTool(QObject *parent = nullptr);
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;
private:
QObject *pRootObject = nullptr;
};