[applets/taskmanager] Port to declarative type registration

Enables LSP & linting for the QML files.
This commit is contained in:
Kristen McWilliam 2025-03-31 14:44:59 -04:00
parent a69fad5f7b
commit 467ee10597
No known key found for this signature in database
10 changed files with 17 additions and 56 deletions

View file

@ -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)

View file

@ -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 {

View file

@ -1,2 +0,0 @@
module org.kde.plasma.private.taskmanager
plugin taskmanagerplugin

View file

@ -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"

View file

@ -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;
};

View file

@ -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)