File indexing completed on 2024-05-12 04:42:00

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Carson Black <uhhadd@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #pragma once
0008 
0009 #include <QObject>
0010 #include <QQuickItem>
0011 #include <QJsonArray>
0012 
0013 class ToolbarPrivate : public QObject
0014 {
0015     Q_OBJECT
0016 public:
0017     Q_INVOKABLE int calculateDragIndex(QQuickItem *rowLayout, QQuickItem *draggee, qreal currentDragX);
0018     Q_INVOKABLE QJsonArray recallToolbar(const QString &id);
0019     Q_INVOKABLE void serializeToolbar(const QString &id, QQmlListReference data);
0020     Q_INVOKABLE void forgetToolbar(const QString &id);
0021     Q_INVOKABLE void setOn(QJsonObject from, QObject* on);
0022 
0023     Q_INVOKABLE void saveJSON(const QString& id, const QString& it);
0024     Q_INVOKABLE QString recallJSON(const QString& id);
0025 };