1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
/*
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;
};
}
|