forked from quickshell/quickshell
core/menu: add handle support to QsMenuOpener + add handle to tray
This commit is contained in:
parent
acdbe73c10
commit
54350277be
6 changed files with 101 additions and 51 deletions
|
@ -162,19 +162,15 @@ class DBusMenuHandle;
|
|||
QDebug operator<<(QDebug debug, const DBusMenuHandle* handle);
|
||||
|
||||
class DBusMenuHandle: public menu::QsMenuHandle {
|
||||
Q_OBJECT;
|
||||
QML_ELEMENT;
|
||||
QML_UNCREATABLE("");
|
||||
|
||||
public:
|
||||
explicit DBusMenuHandle(QObject* parent): menu::QsMenuHandle(parent) {}
|
||||
|
||||
void setAddress(const QString& service, const QString& path);
|
||||
|
||||
void ref() override;
|
||||
void unref() override;
|
||||
void refHandle() override;
|
||||
void unrefHandle() override;
|
||||
|
||||
[[nodiscard]] QsMenuEntry* menu() const override;
|
||||
[[nodiscard]] QsMenuEntry* menu() override;
|
||||
|
||||
private:
|
||||
void onMenuPathChanged();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue