20 : QObject(prt), m_item(nullptr), m_parent_subscribed(false)
#define ASSERT(condition)
Defines class GUIHelpers functions.
Defines class SessionItemController.
Defines class SessionItem.
void unsubscribe(const void *caller)
Cancells all subscribtion of given caller.
void setOnItemDestroy(std::function< void(SessionItem *)> f, const void *caller=0)
void setUnsubscribeCallback(callback_t fun)
void setItem(SessionItem *item)
void setSubscribeCallback(callback_t fun)
SessionItemController(QObject *prt)
std::function< void(void)> callback_t
callback_t m_subscribe_callback
void unsubscribeParent()
Calls additional callback on un.
callback_t m_unsubscribe_callback
void onControllerDestroy()
SessionItem * currentItem()
void unsubscribe()
Fully unsubscribes the parent from listening item's signals.
void subscribe()
Subscribe parent to item's signals.
ModelMapper * mapper()
Returns the current model mapper of this item. Creates new one if necessary.