mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-19 13:45:54 +00:00
71 lines
2.8 KiB
C++
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 ¶m);
|
|
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 ¶m = 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 ¶m);
|
|
|
|
private:
|
|
ScriptEngine *m_engine;
|
|
};
|
|
|
|
}
|