mirror of
https://invent.kde.org/plasma/plasma-desktop.git
synced 2026-11-03 22:59:45 -09:00
[applets/taskmanager] Port to declarative type registration
Enables LSP & linting for the QML files.
This commit is contained in:
parent
a69fad5f7b
commit
467ee10597
10 changed files with 17 additions and 56 deletions
|
|
@ -2,27 +2,26 @@ add_definitions(-DTRANSLATION_DOMAIN=\"plasma_applet_org.kde.plasma.taskmanager\
|
|||
|
||||
plasma_install_package(package org.kde.plasma.taskmanager)
|
||||
|
||||
set(taskmanagerplugin_SRCS
|
||||
plugin/backend.cpp
|
||||
plugin/taskmanagerplugin.cpp
|
||||
|
||||
plugin/smartlaunchers/smartlauncherbackend.cpp
|
||||
plugin/smartlaunchers/smartlauncheritem.cpp
|
||||
ecm_add_qml_module(taskmanagerplugin
|
||||
URI org.kde.plasma.private.taskmanager
|
||||
GENERATE_PLUGIN_SOURCE
|
||||
)
|
||||
|
||||
kconfig_add_kcfg_files(taskmanagerplugin_SRCS ${CMAKE_SOURCE_DIR}/kcms/recentFiles/kactivitymanagerd_plugins_settings.kcfgc)
|
||||
kconfig_add_kcfg_files(taskmanagerplugin ${CMAKE_SOURCE_DIR}/kcms/recentFiles/kactivitymanagerd_plugins_settings.kcfgc)
|
||||
|
||||
ecm_qt_declare_logging_category(taskmanagerplugin_SRCS
|
||||
ecm_qt_declare_logging_category(taskmanagerplugin
|
||||
HEADER log_settings.h
|
||||
IDENTIFIER TASKMANAGER_DEBUG
|
||||
CATEGORY_NAME org.kde.plasma.taskmanager)
|
||||
|
||||
install(FILES plugin/qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/taskmanager)
|
||||
|
||||
add_library(taskmanagerplugin SHARED ${taskmanagerplugin_SRCS})
|
||||
target_sources(taskmanagerplugin PRIVATE
|
||||
backend.cpp
|
||||
smartlauncherbackend.cpp
|
||||
smartlauncheritem.cpp
|
||||
)
|
||||
|
||||
# FIXME Cleanup no longer used libs.
|
||||
target_link_libraries(taskmanagerplugin
|
||||
target_link_libraries(taskmanagerplugin PRIVATE
|
||||
Qt::Core
|
||||
Qt::Qml
|
||||
Qt::Quick
|
||||
|
|
@ -40,4 +39,4 @@ target_link_libraries(taskmanagerplugin
|
|||
KF6::WindowSystem
|
||||
PW::LibNotificationManager)
|
||||
|
||||
install(TARGETS taskmanagerplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/taskmanager)
|
||||
ecm_finalize_qml_module(taskmanagerplugin)
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
#include <QRect>
|
||||
|
||||
#include <netwm.h>
|
||||
#include <qqmlregistration.h>
|
||||
#include <qwindowdefs.h>
|
||||
|
||||
#include "kactivitymanagerd_plugins_settings.h"
|
||||
|
|
@ -30,6 +31,7 @@ class Consumer;
|
|||
class Backend : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
QML_ELEMENT
|
||||
|
||||
public:
|
||||
enum MiddleClickAction {
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
module org.kde.plasma.private.taskmanager
|
||||
plugin taskmanagerplugin
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
/*
|
||||
SPDX-FileCopyrightText: 2011 Martin Gräßlin <mgraesslin@kde.org>
|
||||
SPDX-FileCopyrightText: 2013 Eike Hein <hein@kde.org>
|
||||
|
||||
SPDX-License-Identifier: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
#include "taskmanagerplugin.h"
|
||||
#include "backend.h"
|
||||
|
||||
#include "smartlaunchers/smartlauncheritem.h"
|
||||
|
||||
#include <QAction>
|
||||
|
||||
void TaskManagerPlugin::registerTypes(const char *uri)
|
||||
{
|
||||
qmlRegisterType<Backend>(uri, 0, 1, "Backend");
|
||||
|
||||
qmlRegisterType<SmartLauncher::Item>(uri, 0, 1, "SmartLauncherItem");
|
||||
}
|
||||
|
||||
#include "moc_taskmanagerplugin.cpp"
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
/*
|
||||
SPDX-FileCopyrightText: 2013 Eike Hein <hein@kde.org>
|
||||
|
||||
SPDX-License-Identifier: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QQmlEngine>
|
||||
#include <QQmlExtensionPlugin>
|
||||
|
||||
class TaskManagerPlugin : public QQmlExtensionPlugin
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
|
||||
|
||||
public:
|
||||
void registerTypes(const char *uri) override;
|
||||
};
|
||||
|
|
@ -9,14 +9,17 @@
|
|||
#include <QObject>
|
||||
#include <QUrl>
|
||||
#include <QWeakPointer>
|
||||
#include <qqmlregistration.h>
|
||||
|
||||
#include "smartlauncherbackend.h"
|
||||
|
||||
namespace SmartLauncher
|
||||
{
|
||||
|
||||
class Item : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
QML_NAMED_ELEMENT(SmartLauncherItem)
|
||||
|
||||
Q_PROPERTY(QUrl launcherUrl READ launcherUrl WRITE setLauncherUrl NOTIFY launcherUrlChanged)
|
||||
|
||||
Loading…
Reference in a new issue