diff --git a/gmenuproxy/CMakeLists.txt b/gmenuproxy/CMakeLists.txt index 4abb7ee..ddddecc 100644 --- a/gmenuproxy/CMakeLists.txt +++ b/gmenuproxy/CMakeLists.txt @@ -21,12 +21,13 @@ set(GMENU_DBUSMENU_PROXY_SRCS window.cpp menu.cpp actions.cpp + dbusmenuadaptor.cpp gdbusmenutypes_p.cpp icons.cpp utils.cpp ) -qt_add_dbus_adaptor(GMENU_DBUSMENU_PROXY_SRCS ./com.canonical.dbusmenu.xml window.h Window) +# qt_add_dbus_adaptor(GMENU_DBUSMENU_PROXY_SRCS ./com.canonical.dbusmenu.xml window.h Window) add_executable(cutefish-gmenuproxy ${GMENU_DBUSMENU_PROXY_SRCS}) diff --git a/gmenuproxy/dbusmenuadaptor.cpp b/gmenuproxy/dbusmenuadaptor.cpp new file mode 100644 index 0000000..d870bd0 --- /dev/null +++ b/gmenuproxy/dbusmenuadaptor.cpp @@ -0,0 +1,79 @@ +/* + * This file was generated by qdbusxml2cpp version 0.8 + * Command line was: qdbusxml2cpp -m -a dbusmenuadaptor -i window.h -l Window /home/reion/Cutefish/core/gmenuproxy/com.canonical.dbusmenu.xml + * + * qdbusxml2cpp is Copyright (C) 2020 The Qt Company Ltd. + * + * This is an auto-generated file. + * Do not edit! All changes made to it will be lost. + */ + +#include "dbusmenuadaptor.h" +#include +#include +#include +#include +#include +#include +#include + +/* + * Implementation of adaptor class DbusmenuAdaptor + */ + +DbusmenuAdaptor::DbusmenuAdaptor(Window *parent) + : QDBusAbstractAdaptor(parent) +{ + // constructor + setAutoRelaySignals(true); +} + +DbusmenuAdaptor::~DbusmenuAdaptor() +{ + // destructor +} + +QString DbusmenuAdaptor::status() const +{ + // get the value of property Status + return qvariant_cast< QString >(parent()->property("Status")); +} + +uint DbusmenuAdaptor::version() const +{ + // get the value of property Version + return qvariant_cast< uint >(parent()->property("Version")); +} + +bool DbusmenuAdaptor::AboutToShow(int id) +{ + // handle method call com.canonical.dbusmenu.AboutToShow + return parent()->AboutToShow(id); +} + +void DbusmenuAdaptor::Event(int id, const QString &eventId, const QDBusVariant &data, uint timestamp) +{ + // handle method call com.canonical.dbusmenu.Event + parent()->Event(id, eventId, data, timestamp); +} + +DBusMenuItemList DbusmenuAdaptor::GetGroupProperties(const QList &ids, const QStringList &propertyNames) +{ + // handle method call com.canonical.dbusmenu.GetGroupProperties + return parent()->GetGroupProperties(ids, propertyNames); +} + +uint DbusmenuAdaptor::GetLayout(int parentId, int recursionDepth, const QStringList &propertyNames, DBusMenuLayoutItem &item) +{ + // handle method call com.canonical.dbusmenu.GetLayout + return parent()->GetLayout(parentId, recursionDepth, propertyNames, item); +} + +QDBusVariant DbusmenuAdaptor::GetProperty(int id, const QString &property) +{ + // handle method call com.canonical.dbusmenu.GetProperty + return parent()->GetProperty(id, property); +} + + +#include "dbusmenuadaptor.moc" diff --git a/gmenuproxy/dbusmenuadaptor.h b/gmenuproxy/dbusmenuadaptor.h new file mode 100644 index 0000000..3a877c9 --- /dev/null +++ b/gmenuproxy/dbusmenuadaptor.h @@ -0,0 +1,111 @@ +/* + * This file was generated by qdbusxml2cpp version 0.8 + * Command line was: qdbusxml2cpp -m -a dbusmenuadaptor -i window.h -l Window /home/reion/Cutefish/core/gmenuproxy/com.canonical.dbusmenu.xml + * + * qdbusxml2cpp is Copyright (C) 2020 The Qt Company Ltd. + * + * This is an auto-generated file. + * This file may have been hand-edited. Look for HAND-EDIT comments + * before re-generating it. + */ + +#ifndef DBUSMENUADAPTOR_H +#define DBUSMENUADAPTOR_H + +#include +#include +#include "window.h" +QT_BEGIN_NAMESPACE +class QByteArray; +template class QList; +template class QMap; +class QString; +class QStringList; +class QVariant; +QT_END_NAMESPACE + +/* + * Adaptor class for interface com.canonical.dbusmenu + */ +class DbusmenuAdaptor: public QDBusAbstractAdaptor +{ + Q_OBJECT + Q_CLASSINFO("D-Bus Interface", "com.canonical.dbusmenu") + Q_CLASSINFO("D-Bus Introspection", "" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" + "") +public: + DbusmenuAdaptor(Window *parent); + virtual ~DbusmenuAdaptor(); + + inline Window *parent() const + { return static_cast(QObject::parent()); } + +public: // PROPERTIES + Q_PROPERTY(QString Status READ status) + QString status() const; + + Q_PROPERTY(uint Version READ version) + uint version() const; + +public Q_SLOTS: // METHODS + bool AboutToShow(int id); + Q_NOREPLY void Event(int id, const QString &eventId, const QDBusVariant &data, uint timestamp); + DBusMenuItemList GetGroupProperties(const QList &ids, const QStringList &propertyNames); + uint GetLayout(int parentId, int recursionDepth, const QStringList &propertyNames, DBusMenuLayoutItem &item); + QDBusVariant GetProperty(int id, const QString &property); +Q_SIGNALS: // SIGNALS + void ItemActivationRequested(int id, uint timeStamp); + void ItemsPropertiesUpdated(DBusMenuItemList in0, DBusMenuItemKeysList in1); + void LayoutUpdated(uint revision, int parentId); +}; + +#endif