CCIMXDesktop
 
Loading...
Searching...
No Matches
DesktopCardHook.h
Go to the documentation of this file.
1
6#ifndef DESKTOPCARDHOOK_H
7#define DESKTOPCARDHOOK_H
8
9#include "core/server/DesktopServerHookBase.h" // Base class for server-related hooks
10#include <QHash> // For mapping plugin names to QWidget instances
11#include <QObject> // Base class for DesktopCardHook, enabling signals/slots
12
13// Forward declarations to avoid heavy includes and circular dependencies
15class HomeCardManager;
16class QWidget; // Required for mappings
17
27class DesktopCardHook : public QObject, public DesktopServerHookBase {
28 Q_OBJECT
29
30public:
39 explicit DesktopCardHook(HomeCardManager* manager,
40 DesktopWidgetPluginServer* parent = nullptr);
41
48 void process_unloaded_widget(const QString& what_plugin_widget);
49
50private slots:
57 void hooked_the_plugin_widget(const QString& what_plugin_widget);
58
59private:
65 HomeCardManager* manager;
66
72 DesktopWidgetPluginServer* server_monitoring;
73
79 QHash<QString, QWidget*> mappings;
80};
81
82#endif // DESKTOPCARDHOOK_H
Integrates a DesktopWidgetPluginServer with a HomeCardManager to display loaded plugin widgets as car...
Definition DesktopCardHook.h:27
void process_unloaded_widget(const QString &what_plugin_widget)
Processes an unloaded widget, removing it from the HomeCardManager.
Definition DesktopCardHook.cpp:19
Manages the lifecycle of dynamically loaded QWidget-based plugins.
Definition DesktopPluginServer.h:28
Manages a collection of QWidget instances displayed within a QStackedWidget.
Definition HomeCardManager.h:28
The DesktopServerHookBase class Allocatable DesktopServerHookBase for server Type.
Definition DesktopServerHookBase.h:8