forked from quickshell/quickshell
service/mpris: clarify trackinfo emit order and use QBindings
This commit is contained in:
parent
8450543e09
commit
dca75b7d6a
5 changed files with 86 additions and 74 deletions
|
@ -4,6 +4,7 @@
|
|||
|
||||
#include <qlatin1stringview.h>
|
||||
#include <qobject.h>
|
||||
#include <qproperty.h>
|
||||
#include <qtclasshelpermacros.h>
|
||||
#include <qtmetamacros.h>
|
||||
|
||||
|
@ -258,3 +259,12 @@ template <auto member, auto destroyedSlot, auto changedSignal = nullptr>
|
|||
bool setSimpleObjectHandle(auto* parent, auto* value) {
|
||||
return SimpleObjectHandleOps<member, destroyedSlot, changedSignal>::setObject(parent, value);
|
||||
}
|
||||
|
||||
// NOLINTBEGIN
|
||||
#define QS_TRIVIAL_GETTER(Type, member, getter) \
|
||||
[[nodiscard]] Type getter() { return this->member; }
|
||||
|
||||
#define QS_BINDABLE_GETTER(Type, member, getter, bindable) \
|
||||
[[nodiscard]] Type getter() { return this->member.value(); } \
|
||||
[[nodiscard]] QBindable<Type> bindable() { return &this->member; }
|
||||
// NOLINTEND
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue