dbus/dbusmenu: use bindable dbus properties

This commit is contained in:
outfoxxed 2024-11-21 04:06:24 -08:00
parent ff55ac874b
commit f53e6fb515
Signed by: outfoxxed
GPG key ID: 4C88A185FB89301E
2 changed files with 18 additions and 12 deletions

View file

@ -41,12 +41,7 @@ DBusMenuItem::DBusMenuItem(qint32 id, DBusMenu* menu, DBusMenuItem* parentMenu)
QObject::connect(this, &QsMenuEntry::closed, this, &DBusMenuItem::sendClosed);
QObject::connect(this, &QsMenuEntry::triggered, this, &DBusMenuItem::sendTriggered);
QObject::connect(
&this->menu->iconThemePath,
&AbstractDBusProperty::changed,
this,
&DBusMenuItem::iconChanged
);
QObject::connect(this->menu, &DBusMenu::iconThemePathChanged, this, &DBusMenuItem::iconChanged);
}
void DBusMenuItem::sendOpened() const { this->menu->sendEvent(this->id, "opened"); }
@ -61,7 +56,7 @@ QString DBusMenuItem::icon() const {
if (!this->iconName.isEmpty()) {
return IconImageProvider::requestString(
this->iconName,
this->menu->iconThemePath.get().join(':')
this->menu->iconThemePath.value().join(':')
);
} else if (this->image != nullptr) {
return this->image->url();