aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.h
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.h')
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.h b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.h
index 140e216049..0c5810b3ec 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.h
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.h
@@ -114,6 +114,8 @@ namespace Internal {
class ChildrenChangeEventFilter;
}
+enum class TimerMode { DisableTimer, NormalTimer, SlowTimer };
+
class NodeInstanceServer : public NodeInstanceServerInterface
{
Q_OBJECT
@@ -128,7 +130,6 @@ public:
QVariant propertyValue;
};
-
explicit NodeInstanceServer(NodeInstanceClientInterface *nodeInstanceClient);
void createInstances(const CreateInstancesCommand &command) override;
@@ -171,7 +172,9 @@ public:
QFileSystemWatcher *dummydataFileSystemWatcher();
Internal::ChildrenChangeEventFilter *childrenChangeEventFilter() const;
void addFilePropertyToFileSystemWatcher(QObject *object, const PropertyName &propertyName, const QString &path);
- void removeFilePropertyFromFileSystemWatcher(QObject *object, const PropertyName &propertyName, const QString &path);
+ void removeFilePropertyFromFileSystemWatcher(QObject *object,
+ const PropertyName &propertyName,
+ const QString &path);
QUrl fileUrl() const;
@@ -190,7 +193,9 @@ public:
virtual QQuickView *quickView() const = 0;
void sendDebugOutput(DebugOutputCommand::Type type, const QString &message, qint32 instanceId = 0);
- void sendDebugOutput(DebugOutputCommand::Type type, const QString &message, const QVector<qint32> &instanceIds);
+ void sendDebugOutput(DebugOutputCommand::Type type,
+ const QString &message,
+ const QVector<qint32> &instanceIds);
void removeInstanceRelationsipForDeletedObject(QObject *object);
@@ -198,6 +203,10 @@ public:
void decrementNeedsExtraRender();
void handleExtraRender();
+ void disableTimer();
+
+ virtual void collectItemChangesAndSendChangeCommands() = 0;
+
public slots:
void refreshLocalFileProperty(const QString &path);
void refreshDummyData(const QString &path);
@@ -221,7 +230,6 @@ protected:
void timerEvent(QTimerEvent *) override;
- virtual void collectItemChangesAndSendChangeCommands() = 0;
ValuesChangedCommand createValuesChangedCommand(const QList<ServerNodeInstance> &instanceList) const;
ValuesChangedCommand createValuesChangedCommand(const QVector<InstancePropertyPair> &propertyList) const;
@@ -290,8 +298,8 @@ private:
NodeInstanceClientInterface *m_nodeInstanceClient;
int m_timer = 0;
int m_renderTimerInterval = 16;
- bool m_slowRenderTimer = false;
- int m_slowRenderTimerInterval = 200;
+ TimerMode m_timerMode = TimerMode::NormalTimer;
+ int m_timerModeInterval = 200;
QVector<InstancePropertyPair> m_changedPropertyList;
QByteArray m_importCode;
QPointer<QObject> m_dummyContextObject;