mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
folio: Port to plasma_add_applet
Use plasma_add_applet to deploy as a module: https://invent.kde.org/plasma/libplasma/-/merge_requests/1116
This commit is contained in:
parent
e15ccad334
commit
f7f657131b
51 changed files with 148 additions and 88 deletions
|
|
@ -3,42 +3,84 @@
|
||||||
|
|
||||||
add_definitions(-DTRANSLATION_DOMAIN=\"plasma_applet_org.kde.plasma.mobile.homescreen.folio\")
|
add_definitions(-DTRANSLATION_DOMAIN=\"plasma_applet_org.kde.plasma.mobile.homescreen.folio\")
|
||||||
|
|
||||||
set(homescreen_SRCS
|
plasma_add_applet(org.kde.plasma.mobile.homescreen.folio
|
||||||
homescreen.cpp
|
QML_SOURCES
|
||||||
applicationlistmodel.cpp
|
qml/AppDrawer.qml
|
||||||
homescreenstate.cpp
|
qml/AppDrawerGrid.qml
|
||||||
windowlistener.cpp
|
qml/AppDrawerHeader.qml
|
||||||
favouritesmodel.cpp
|
qml/DelegateDragItem.qml
|
||||||
folioapplication.cpp
|
qml/FavouritesBar.qml
|
||||||
folioapplicationfolder.cpp
|
qml/FolderView.qml
|
||||||
foliodelegate.cpp
|
qml/FolderViewTitle.qml
|
||||||
foliosettings.cpp
|
qml/FolioHomeScreen.qml
|
||||||
foliowidget.cpp
|
qml/HomeScreenPage.qml
|
||||||
pagemodel.cpp
|
qml/HomeScreenPages.qml
|
||||||
pagelistmodel.cpp
|
qml/main.qml
|
||||||
delegatetoucharea.cpp
|
qml/PlaceholderDelegate.qml
|
||||||
dragstate.cpp
|
qml/WidgetDragItem.qml
|
||||||
widgetcontainer.cpp
|
CPP_SOURCES
|
||||||
widgetsmanager.cpp
|
applicationlistmodel.cpp
|
||||||
|
delegatetoucharea.cpp
|
||||||
|
dragstate.cpp
|
||||||
|
favouritesmodel.cpp
|
||||||
|
folioapplication.cpp
|
||||||
|
folioapplicationfolder.cpp
|
||||||
|
foliodelegate.cpp
|
||||||
|
foliosettings.cpp
|
||||||
|
foliowidget.cpp
|
||||||
|
homescreen.cpp
|
||||||
|
homescreenstate.cpp
|
||||||
|
pagelistmodel.cpp
|
||||||
|
pagemodel.cpp
|
||||||
|
widgetcontainer.cpp
|
||||||
|
widgetsmanager.cpp
|
||||||
|
windowlistener.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_library(org.kde.plasma.mobile.homescreen.folio MODULE ${homescreen_SRCS})
|
ecm_target_qml_sources(org.kde.plasma.mobile.homescreen.folio SOURCES
|
||||||
|
qml/delegate/AbstractDelegate.qml
|
||||||
target_link_libraries(org.kde.plasma.mobile.homescreen.folio
|
qml/delegate/AppDelegate.qml
|
||||||
Qt::Gui
|
qml/delegate/AppFolderDelegate.qml
|
||||||
Qt::Qml
|
qml/delegate/DelegateAppIcon.qml
|
||||||
Qt::Quick
|
qml/delegate/DelegateFolderIcon.qml
|
||||||
Plasma::Plasma
|
qml/delegate/DelegateIconLoader.qml
|
||||||
Plasma::PlasmaQuick
|
qml/delegate/DelegateLabel.qml
|
||||||
KF6::I18n
|
qml/delegate/DelegateShadow.qml
|
||||||
KF6::Service
|
qml/delegate/KeyboardHighlight.qml
|
||||||
KF6::KIOGui
|
qml/delegate/WidgetDelegate.qml
|
||||||
KF6::Notifications
|
qml/delegate/WidgetDelegateConfig.qml
|
||||||
Plasma::KWaylandClient
|
PATH delegate
|
||||||
KF6::WindowSystem
|
|
||||||
KF6::JobWidgets
|
|
||||||
)
|
)
|
||||||
|
|
||||||
install(TARGETS org.kde.plasma.mobile.homescreen.folio DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/applets)
|
ecm_target_qml_sources(org.kde.plasma.mobile.homescreen.folio SOURCES
|
||||||
|
qml/private/ConfirmDeleteFolderDialogLoader.qml
|
||||||
|
qml/private/ContextMenuLoader.qml
|
||||||
|
qml/private/DarkenEffect.qml
|
||||||
|
qml/private/Orientation.qml
|
||||||
|
qml/private/WidgetHandlePosition.qml
|
||||||
|
qml/private/WidgetResizeHandle.qml
|
||||||
|
qml/private/WidgetResizeHandleFrame.qml
|
||||||
|
PATH private
|
||||||
|
)
|
||||||
|
|
||||||
plasma_install_package(package org.kde.plasma.mobile.homescreen.folio)
|
ecm_target_qml_sources(org.kde.plasma.mobile.homescreen.folio SOURCES
|
||||||
|
qml/settings/AppletListViewer.qml
|
||||||
|
qml/settings/SettingsComponent.qml
|
||||||
|
qml/settings/SettingsWindow.qml
|
||||||
|
PATH settings
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(org.kde.plasma.mobile.homescreen.folio PRIVATE
|
||||||
|
Qt::Gui
|
||||||
|
Qt::Qml
|
||||||
|
Qt::Quick
|
||||||
|
Plasma::Plasma
|
||||||
|
Plasma::PlasmaQuick
|
||||||
|
KF6::I18n
|
||||||
|
KF6::Service
|
||||||
|
KF6::KIOGui
|
||||||
|
KF6::Notifications
|
||||||
|
Plasma::KWaylandClient
|
||||||
|
KF6::WindowSystem
|
||||||
|
KF6::JobWidgets
|
||||||
|
)
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,8 @@ class FolioDelegate;
|
||||||
class ApplicationListModel : public QAbstractListModel
|
class ApplicationListModel : public QAbstractListModel
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum Roles {
|
enum Roles {
|
||||||
|
|
@ -59,6 +61,8 @@ protected:
|
||||||
class ApplicationListSearchModel : public QSortFilterProxyModel
|
class ApplicationListSearchModel : public QSortFilterProxyModel
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ApplicationListSearchModel(HomeScreen *parent = nullptr, ApplicationListModel *model = nullptr);
|
ApplicationListSearchModel(HomeScreen *parent = nullptr, ApplicationListModel *model = nullptr);
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@
|
||||||
class DelegateTouchArea : public QQuickItem
|
class DelegateTouchArea : public QQuickItem
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
|
||||||
Q_PROPERTY(bool pressed READ pressed NOTIFY pressedChanged FINAL)
|
Q_PROPERTY(bool pressed READ pressed NOTIFY pressedChanged FINAL)
|
||||||
Q_PROPERTY(bool hovered READ hovered NOTIFY hoveredChanged FINAL)
|
Q_PROPERTY(bool hovered READ hovered NOTIFY hoveredChanged FINAL)
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,9 @@ class HomeScreenState;
|
||||||
class DelegateDragPosition : public QObject
|
class DelegateDragPosition : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(DelegateDragPosition::Location location READ location NOTIFY locationChanged)
|
Q_PROPERTY(DelegateDragPosition::Location location READ location NOTIFY locationChanged)
|
||||||
Q_PROPERTY(int page READ page NOTIFY pageChanged)
|
Q_PROPERTY(int page READ page NOTIFY pageChanged)
|
||||||
Q_PROPERTY(int pageRow READ pageRow NOTIFY pageRowChanged)
|
Q_PROPERTY(int pageRow READ pageRow NOTIFY pageRowChanged)
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,8 @@ struct FavouritesDelegate {
|
||||||
class FavouritesModel : public QAbstractListModel
|
class FavouritesModel : public QAbstractListModel
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum Roles {
|
enum Roles {
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,9 @@ class HomeScreen;
|
||||||
class FolioApplication : public QObject, public std::enable_shared_from_this<FolioApplication>
|
class FolioApplication : public QObject, public std::enable_shared_from_this<FolioApplication>
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(bool running READ running NOTIFY windowChanged)
|
Q_PROPERTY(bool running READ running NOTIFY windowChanged)
|
||||||
Q_PROPERTY(QString name READ name NOTIFY nameChanged)
|
Q_PROPERTY(QString name READ name NOTIFY nameChanged)
|
||||||
Q_PROPERTY(QString icon READ icon NOTIFY iconChanged)
|
Q_PROPERTY(QString icon READ icon NOTIFY iconChanged)
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,9 @@ class FolioApplication;
|
||||||
class FolioApplicationFolder : public QObject, public std::enable_shared_from_this<FolioApplicationFolder>
|
class FolioApplicationFolder : public QObject, public std::enable_shared_from_this<FolioApplicationFolder>
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
|
Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
|
||||||
Q_PROPERTY(QList<FolioApplication *> appPreviews READ appPreviews NOTIFY applicationsChanged)
|
Q_PROPERTY(QList<FolioApplication *> appPreviews READ appPreviews NOTIFY applicationsChanged)
|
||||||
Q_PROPERTY(ApplicationFolderModel *applications READ applications NOTIFY applicationsReset)
|
Q_PROPERTY(ApplicationFolderModel *applications READ applications NOTIFY applicationsReset)
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,9 @@ class FolioWidget;
|
||||||
class FolioDelegate : public QObject, public std::enable_shared_from_this<FolioDelegate>
|
class FolioDelegate : public QObject, public std::enable_shared_from_this<FolioDelegate>
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(FolioDelegate::Type type READ type CONSTANT)
|
Q_PROPERTY(FolioDelegate::Type type READ type CONSTANT)
|
||||||
Q_PROPERTY(FolioApplication *application READ applicationRaw CONSTANT)
|
Q_PROPERTY(FolioApplication *application READ applicationRaw CONSTANT)
|
||||||
Q_PROPERTY(FolioApplicationFolder *folder READ folderRaw CONSTANT)
|
Q_PROPERTY(FolioApplicationFolder *folder READ folderRaw CONSTANT)
|
||||||
|
|
@ -64,9 +67,11 @@ protected:
|
||||||
class FolioPageDelegate : public FolioDelegate
|
class FolioPageDelegate : public FolioDelegate
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(int row READ row NOTIFY rowChanged)
|
Q_PROPERTY(int row READ row NOTIFY rowChanged)
|
||||||
Q_PROPERTY(int column READ column NOTIFY columnChanged)
|
Q_PROPERTY(int column READ column NOTIFY columnChanged)
|
||||||
QML_UNCREATABLE("")
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
typedef std::shared_ptr<FolioPageDelegate> Ptr;
|
typedef std::shared_ptr<FolioPageDelegate> Ptr;
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,9 @@ class HomeScreen;
|
||||||
class FolioSettings : public QObject
|
class FolioSettings : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(int homeScreenRows READ homeScreenRows WRITE setHomeScreenRows NOTIFY homeScreenRowsChanged)
|
Q_PROPERTY(int homeScreenRows READ homeScreenRows WRITE setHomeScreenRows NOTIFY homeScreenRowsChanged)
|
||||||
Q_PROPERTY(int homeScreenColumns READ homeScreenColumns WRITE setHomeScreenColumns NOTIFY homeScreenColumnsChanged)
|
Q_PROPERTY(int homeScreenColumns READ homeScreenColumns WRITE setHomeScreenColumns NOTIFY homeScreenColumnsChanged)
|
||||||
Q_PROPERTY(bool showPagesAppLabels READ showPagesAppLabels WRITE setShowPagesAppLabels NOTIFY showPagesAppLabelsChanged)
|
Q_PROPERTY(bool showPagesAppLabels READ showPagesAppLabels WRITE setShowPagesAppLabels NOTIFY showPagesAppLabelsChanged)
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,9 @@ public:
|
||||||
class FolioWidget : public QObject, public std::enable_shared_from_this<FolioWidget>
|
class FolioWidget : public QObject, public std::enable_shared_from_this<FolioWidget>
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(int id READ id NOTIFY idChanged)
|
Q_PROPERTY(int id READ id NOTIFY idChanged)
|
||||||
Q_PROPERTY(int gridWidth READ gridWidth NOTIFY gridWidthChanged)
|
Q_PROPERTY(int gridWidth READ gridWidth NOTIFY gridWidthChanged)
|
||||||
Q_PROPERTY(int gridHeight READ gridHeight NOTIFY gridHeightChanged)
|
Q_PROPERTY(int gridHeight READ gridHeight NOTIFY gridHeightChanged)
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,8 @@
|
||||||
#include <QQmlExtensionPlugin>
|
#include <QQmlExtensionPlugin>
|
||||||
#include <QQuickItem>
|
#include <QQuickItem>
|
||||||
|
|
||||||
|
K_PLUGIN_CLASS_WITH_JSON(HomeScreen, "metadata.json")
|
||||||
|
|
||||||
HomeScreen::HomeScreen(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
|
HomeScreen::HomeScreen(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
|
||||||
: Plasma::Containment{parent, data, args}
|
: Plasma::Containment{parent, data, args}
|
||||||
, m_folioSettings{new FolioSettings{this}}
|
, m_folioSettings{new FolioSettings{this}}
|
||||||
|
|
@ -24,24 +26,6 @@ HomeScreen::HomeScreen(QObject *parent, const KPluginMetaData &data, const QVari
|
||||||
// HomeScreenState init() has dependencies on other objects
|
// HomeScreenState init() has dependencies on other objects
|
||||||
m_homeScreenState->init();
|
m_homeScreenState->init();
|
||||||
|
|
||||||
const char *uri = "org.kde.private.mobile.homescreen.folio";
|
|
||||||
qmlRegisterUncreatableType<HomeScreen>(uri, 1, 0, "HomeScreen", "");
|
|
||||||
qmlRegisterUncreatableType<ApplicationListModel>(uri, 1, 0, "ApplicationListModel", "");
|
|
||||||
qmlRegisterUncreatableType<ApplicationListSearchModel>(uri, 1, 0, "ApplicationListSearchModel", "");
|
|
||||||
qmlRegisterUncreatableType<FavouritesModel>(uri, 1, 0, "FavouritesModel", "");
|
|
||||||
qmlRegisterUncreatableType<PageListModel>(uri, 1, 0, "PageListModel", "");
|
|
||||||
qmlRegisterUncreatableType<FolioSettings>(uri, 1, 0, "FolioSettings", "");
|
|
||||||
qmlRegisterUncreatableType<HomeScreenState>(uri, 1, 0, "HomeScreenState", "");
|
|
||||||
qmlRegisterUncreatableType<FolioApplication>(uri, 1, 0, "FolioApplication", "");
|
|
||||||
qmlRegisterUncreatableType<FolioApplicationFolder>(uri, 1, 0, "FolioApplicationFolder", "");
|
|
||||||
qmlRegisterUncreatableType<FolioWidget>(uri, 1, 0, "FolioWidget", "");
|
|
||||||
qmlRegisterUncreatableType<FolioDelegate>(uri, 1, 0, "FolioDelegate", "");
|
|
||||||
qmlRegisterUncreatableType<PageModel>(uri, 1, 0, "PageModel", "");
|
|
||||||
qmlRegisterUncreatableType<FolioPageDelegate>(uri, 1, 0, "FolioPageDelegate", "");
|
|
||||||
qmlRegisterType<DelegateTouchArea>(uri, 1, 0, "DelegateTouchArea");
|
|
||||||
qmlRegisterUncreatableType<DelegateDragPosition>(uri, 1, 0, "DelegateDragPosition", "");
|
|
||||||
qmlRegisterType<WidgetContainer>(uri, 1, 0, "WidgetContainer");
|
|
||||||
|
|
||||||
setHasConfigurationInterface(true);
|
setHasConfigurationInterface(true);
|
||||||
|
|
||||||
connect(KWindowSystem::self(), &KWindowSystem::showingDesktopChanged, this, &HomeScreen::showingDesktopChanged);
|
connect(KWindowSystem::self(), &KWindowSystem::showingDesktopChanged, this, &HomeScreen::showingDesktopChanged);
|
||||||
|
|
@ -103,6 +87,4 @@ PageListModel *HomeScreen::pageListModel()
|
||||||
return m_pageListModel;
|
return m_pageListModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
K_PLUGIN_CLASS(HomeScreen)
|
|
||||||
|
|
||||||
#include "homescreen.moc"
|
#include "homescreen.moc"
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,8 @@ class ApplicationListSearchModel;
|
||||||
class HomeScreen : public Plasma::Containment
|
class HomeScreen : public Plasma::Containment
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
|
||||||
Q_PROPERTY(FolioSettings *FolioSettings READ folioSettings CONSTANT)
|
Q_PROPERTY(FolioSettings *FolioSettings READ folioSettings CONSTANT)
|
||||||
Q_PROPERTY(HomeScreenState *HomeScreenState READ homeScreenState CONSTANT)
|
Q_PROPERTY(HomeScreenState *HomeScreenState READ homeScreenState CONSTANT)
|
||||||
Q_PROPERTY(WidgetsManager *WidgetsManager READ widgetsManager CONSTANT)
|
Q_PROPERTY(WidgetsManager *WidgetsManager READ widgetsManager CONSTANT)
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,9 @@ class HomeScreen;
|
||||||
class HomeScreenState : public QObject
|
class HomeScreenState : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(HomeScreenState::SwipeState swipeState READ swipeState NOTIFY swipeStateChanged)
|
Q_PROPERTY(HomeScreenState::SwipeState swipeState READ swipeState NOTIFY swipeStateChanged)
|
||||||
Q_PROPERTY(HomeScreenState::ViewState viewState READ viewState NOTIFY viewStateChanged)
|
Q_PROPERTY(HomeScreenState::ViewState viewState READ viewState NOTIFY viewStateChanged)
|
||||||
Q_PROPERTY(DragState *dragState READ dragState CONSTANT)
|
Q_PROPERTY(DragState *dragState READ dragState CONSTANT)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{
|
{
|
||||||
"KPackageStructure": "Plasma/Applet",
|
|
||||||
"KPlugin": {
|
"KPlugin": {
|
||||||
"Authors": [
|
"Authors": [
|
||||||
{
|
{
|
||||||
|
|
@ -83,7 +82,6 @@
|
||||||
"Description[x-test]": "xxMobile homescreen with a focus on customizability.xx",
|
"Description[x-test]": "xxMobile homescreen with a focus on customizability.xx",
|
||||||
"Description[zh_CN]": "高可定制性的手机主屏幕方案。",
|
"Description[zh_CN]": "高可定制性的手机主屏幕方案。",
|
||||||
"Description[zh_TW]": "注重可自訂性的手機主畫面。",
|
"Description[zh_TW]": "注重可自訂性的手機主畫面。",
|
||||||
"Id": "org.kde.plasma.mobile.homescreen.folio",
|
|
||||||
"License": "GPLv2+",
|
"License": "GPLv2+",
|
||||||
"Name": "Folio",
|
"Name": "Folio",
|
||||||
"Name[ar]": "مطوية",
|
"Name[ar]": "مطوية",
|
||||||
|
|
@ -17,6 +17,9 @@ class PageModel;
|
||||||
class PageListModel : public QAbstractListModel
|
class PageListModel : public QAbstractListModel
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
Q_PROPERTY(int length READ length NOTIFY lengthChanged)
|
Q_PROPERTY(int length READ length NOTIFY lengthChanged)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@ class FolioPageDelegate;
|
||||||
class PageModel : public QAbstractListModel
|
class PageModel : public QAbstractListModel
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
QML_ELEMENT
|
||||||
|
QML_UNCREATABLE("")
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum Roles {
|
enum Roles {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.kirigami as Kirigami
|
import org.kde.kirigami as Kirigami
|
||||||
|
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.private.mobile.homescreen.folio as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import 'private'
|
import 'private'
|
||||||
|
|
||||||
|
|
@ -11,7 +11,7 @@ import org.kde.kirigami as Kirigami
|
||||||
|
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import "./delegate"
|
import "./delegate"
|
||||||
|
|
||||||
|
|
@ -8,7 +8,7 @@ import QtQuick.Layouts
|
||||||
import org.kde.kirigami as Kirigami
|
import org.kde.kirigami as Kirigami
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PlasmaComponents
|
import org.kde.plasma.components 3.0 as PlasmaComponents
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import './delegate'
|
import './delegate'
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
|
|
@ -5,7 +5,7 @@ import QtQuick
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
|
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
|
|
||||||
import "./delegate"
|
import "./delegate"
|
||||||
|
|
@ -7,7 +7,7 @@ import QtQuick.Layouts 1.1
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.kirigami 2.10 as Kirigami
|
import org.kde.kirigami 2.10 as Kirigami
|
||||||
|
|
||||||
|
|
@ -9,7 +9,7 @@ import QtQuick.Controls as QQC2
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import "./private"
|
import "./private"
|
||||||
import "./delegate"
|
import "./delegate"
|
||||||
|
|
@ -9,7 +9,7 @@ import QtQuick.Controls as QQC2
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
MobileShell.BaseItem {
|
MobileShell.BaseItem {
|
||||||
id: root
|
id: root
|
||||||
|
|
@ -12,7 +12,7 @@ import org.kde.kirigami 2.20 as Kirigami
|
||||||
import org.kde.plasma.plasmoid 2.0
|
import org.kde.plasma.plasmoid 2.0
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import "./delegate"
|
import "./delegate"
|
||||||
import "./settings"
|
import "./settings"
|
||||||
|
|
@ -9,7 +9,7 @@ import QtQuick.Effects
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.kirigami as Kirigami
|
import org.kde.kirigami as Kirigami
|
||||||
|
|
||||||
import "./delegate"
|
import "./delegate"
|
||||||
|
|
@ -8,7 +8,7 @@ import QtQuick.Layouts
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.kirigami 2.10 as Kirigami
|
import org.kde.kirigami 2.10 as Kirigami
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
MouseArea {
|
MouseArea {
|
||||||
id: root
|
id: root
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.kirigami 2.10 as Kirigami
|
import org.kde.kirigami 2.10 as Kirigami
|
||||||
|
|
||||||
import "./delegate"
|
import "./delegate"
|
||||||
|
|
@ -11,7 +11,7 @@ import org.kde.plasma.core as PlasmaCore
|
||||||
import org.kde.ksvg 1.0 as KSvg
|
import org.kde.ksvg 1.0 as KSvg
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import './delegate'
|
import './delegate'
|
||||||
import './private'
|
import './private'
|
||||||
|
|
@ -11,7 +11,7 @@ import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.kquickcontrolsaddons 2.0
|
import org.kde.kquickcontrolsaddons 2.0
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.plasma.private.mobileshell.shellsettingsplugin as ShellSettings
|
import org.kde.plasma.private.mobileshell.shellsettingsplugin as ShellSettings
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
|
|
||||||
|
|
@ -8,7 +8,7 @@ import QtQuick.Effects
|
||||||
|
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.plasma.plasmoid
|
import org.kde.plasma.plasmoid
|
||||||
|
|
@ -6,7 +6,7 @@ import QtQuick.Layouts
|
||||||
import QtQuick.Controls as Controls
|
import QtQuick.Controls as Controls
|
||||||
import QtQuick.Effects
|
import QtQuick.Effects
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
AbstractDelegate {
|
AbstractDelegate {
|
||||||
id: root
|
id: root
|
||||||
|
|
@ -8,7 +8,7 @@ import QtQuick.Effects
|
||||||
|
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
Kirigami.Icon {
|
Kirigami.Icon {
|
||||||
id: root
|
id: root
|
||||||
|
|
@ -8,7 +8,7 @@ import QtQuick.Effects
|
||||||
|
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
|
|
@ -8,7 +8,7 @@ import QtQuick.Effects
|
||||||
|
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
|
|
||||||
Loader {
|
Loader {
|
||||||
|
|
@ -7,7 +7,7 @@ import QtQuick.Layouts
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
PC3.Label {
|
PC3.Label {
|
||||||
id: label
|
id: label
|
||||||
|
|
@ -11,7 +11,7 @@ import org.kde.plasma.core as PlasmaCore
|
||||||
import org.kde.ksvg 1.0 as KSvg
|
import org.kde.ksvg 1.0 as KSvg
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import '../private'
|
import '../private'
|
||||||
|
|
||||||
|
|
@ -11,7 +11,7 @@ import org.kde.plasma.core as PlasmaCore
|
||||||
import org.kde.ksvg 1.0 as KSvg
|
import org.kde.ksvg 1.0 as KSvg
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import '../private'
|
import '../private'
|
||||||
|
|
||||||
|
|
@ -14,10 +14,11 @@ import org.kde.plasma.components 3.0 as PlasmaComponents
|
||||||
|
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
import org.kde.plasma.private.mobileshell.state as MobileShellState
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
|
||||||
import org.kde.plasma.private.mobileshell.windowplugin as WindowPlugin
|
import org.kde.plasma.private.mobileshell.windowplugin as WindowPlugin
|
||||||
import org.kde.plasma.private.mobileshell.shellsettingsplugin as ShellSettings
|
import org.kde.plasma.private.mobileshell.shellsettingsplugin as ShellSettings
|
||||||
|
|
||||||
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import "./private"
|
import "./private"
|
||||||
|
|
||||||
ContainmentItem {
|
ContainmentItem {
|
||||||
|
|
@ -155,7 +156,7 @@ ContainmentItem {
|
||||||
contentItem: Item {
|
contentItem: Item {
|
||||||
|
|
||||||
// homescreen component
|
// homescreen component
|
||||||
HomeScreen {
|
FolioHomeScreen {
|
||||||
id: folioHomeScreen
|
id: folioHomeScreen
|
||||||
folio: root.folio
|
folio: root.folio
|
||||||
maskManager: root.maskManager
|
maskManager: root.maskManager
|
||||||
|
|
@ -7,7 +7,7 @@ import QtQuick.Controls as QQC2
|
||||||
import Qt5Compat.GraphicalEffects
|
import Qt5Compat.GraphicalEffects
|
||||||
|
|
||||||
import org.kde.kirigami as Kirigami
|
import org.kde.kirigami as Kirigami
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import '../delegate'
|
import '../delegate'
|
||||||
|
|
||||||
|
|
@ -11,7 +11,7 @@ import org.kde.kirigami as Kirigami
|
||||||
import org.kde.plasma.plasmoid
|
import org.kde.plasma.plasmoid
|
||||||
import org.kde.plasma.extras 2.0 as PlasmaExtras
|
import org.kde.plasma.extras 2.0 as PlasmaExtras
|
||||||
import org.kde.plasma.private.shell 2.0
|
import org.kde.plasma.private.shell 2.0
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.kirigamiaddons.formcard 1.0 as FormCard
|
import org.kde.kirigamiaddons.formcard 1.0 as FormCard
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
|
|
@ -10,7 +10,7 @@ import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.plasma.components 3.0 as PC3
|
import org.kde.plasma.components 3.0 as PC3
|
||||||
import org.kde.plasma.private.mobileshell as MobileShell
|
import org.kde.plasma.private.mobileshell as MobileShell
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
|
|
||||||
import '../delegate'
|
import '../delegate'
|
||||||
|
|
||||||
|
|
@ -9,7 +9,7 @@ import QtQuick.Controls as QQC2
|
||||||
|
|
||||||
import org.kde.kirigami 2.20 as Kirigami
|
import org.kde.kirigami 2.20 as Kirigami
|
||||||
|
|
||||||
import org.kde.private.mobile.homescreen.folio 1.0 as Folio
|
import plasma.applet.org.kde.plasma.mobile.homescreen.folio as Folio
|
||||||
import org.kde.kirigamiaddons.formcard 1.0 as FormCard
|
import org.kde.kirigamiaddons.formcard 1.0 as FormCard
|
||||||
|
|
||||||
import '../delegate'
|
import '../delegate'
|
||||||
|
|
@ -10,9 +10,9 @@
|
||||||
class WidgetContainer : public QQuickItem
|
class WidgetContainer : public QQuickItem
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_PROPERTY(bool editMode READ editMode WRITE setEditMode NOTIFY editModeChanged)
|
QML_ELEMENT
|
||||||
|
|
||||||
QML_NAMED_ELEMENT(WidgetContainer)
|
Q_PROPERTY(bool editMode READ editMode WRITE setEditMode NOTIFY editModeChanged)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
WidgetContainer(QQuickItem *parent = nullptr);
|
WidgetContainer(QQuickItem *parent = nullptr);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue