3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-19 13:45:54 +00:00
2022-03-05 22:41:29 +05:00

71 lines
2.8 KiB
C++

/*
SPDX-FileCopyrightText: 2009 Aaron Seigo <aseigo@kde.org>
SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#pragma once
#include <QJSValue>
#include <QObject>
#include <QFontMetrics>
#include <kactivities/controller.h>
#include "../shellcorona.h"
#include "scriptengine.h"
namespace WorkspaceScripting
{
class ScriptEngine::V1 : public QObject
{
Q_OBJECT
Q_PROPERTY(int gridUnit READ gridUnit CONSTANT)
public:
V1(ScriptEngine *parent);
~V1();
int gridUnit() const;
Q_INVOKABLE QJSValue getApiVersion(const QJSValue &param);
Q_INVOKABLE QJSValue desktopById(const QJSValue &id = QJSValue()) const;
Q_INVOKABLE QJSValue desktopsForActivity(const QJSValue &id = QJSValue()) const;
Q_INVOKABLE QJSValue desktopForScreen(const QJSValue &screen = QJSValue()) const;
Q_INVOKABLE QJSValue screenForConnector(const QJSValue &param = QJSValue()) const;
Q_INVOKABLE QJSValue createActivity(const QJSValue &nameParam = QJSValue(), const QString &plugin = QString());
Q_INVOKABLE QJSValue setCurrentActivity(const QJSValue &id = QJSValue());
Q_INVOKABLE QJSValue setActivityName(const QJSValue &idParam = QJSValue(), const QJSValue &nameParam = QJSValue());
Q_INVOKABLE QJSValue activityName(const QJSValue &idParam = QJSValue()) const;
Q_INVOKABLE QString currentActivity() const;
Q_INVOKABLE QJSValue activities() const;
Q_INVOKABLE QJSValue loadSerializedLayout(const QJSValue &data = QJSValue());
Q_INVOKABLE QJSValue panelById(const QJSValue &idParam = QJSValue()) const;
Q_INVOKABLE QJSValue desktops() const;
Q_INVOKABLE QJSValue panels() const;
Q_INVOKABLE bool fileExists(const QString &path = QString()) const;
Q_INVOKABLE bool loadTemplate(const QString &layout = QString());
Q_INVOKABLE bool applicationExists(const QString &application = QString()) const;
Q_INVOKABLE QJSValue defaultApplication(const QString &application = QString(), bool storageId = false) const;
Q_INVOKABLE QJSValue applicationPath(const QString &application = QString()) const;
Q_INVOKABLE QJSValue userDataPath(const QString &type = QString(), const QString &path = QString()) const;
Q_INVOKABLE QJSValue knownWallpaperPlugins(const QString &formFactor = QString()) const;
Q_INVOKABLE void setImmutability(const QString &immutability = QString());
Q_INVOKABLE QString immutability() const;
Q_INVOKABLE QJSValue createContainment(const QString &type, const QString &defautPlugin, const QString &plugin = QString());
// for ctors
Q_INVOKABLE QJSValue newPanel(const QString &plugin = QStringLiteral("org.kde.panel"));
Q_INVOKABLE QJSValue configFile(const QJSValue &config = QJSValue(), const QString &group = QString());
Q_SIGNALS:
void print(const QJSValue &param);
private:
ScriptEngine *m_engine;
};
}