31 #include <QStringList>
45 ActionName2Callback_ << qMakePair (name, callback);
46 const QStringList& sl = Entity_.
Additional_ [
"NotificationActions"].toStringList ();
47 Entity_.
Additional_ [
"NotificationActions"] = sl + QStringList (name);
52 DependentObjects_ << QPointer<QObject> (obj);
57 Q_FOREACH (
const QPointer<QObject>& obj, DependentObjects_)
61 ActionName2Callback_.at (idx).second ();
std::shared_ptr< QObject > QObject_ptr
UTIL_XPC_API NotificationActionHandler(Entity &entity, QObject *=0)
Creates the handler on the given entity.
UTIL_XPC_API void AddDependentObject(QObject *object)
Adds an object as a dependent object.
void notificationActionTriggered(int)
QMap< QString, QVariant > Additional_
Additional parameters.
UTIL_XPC_API void AddFunction(const QString &name, Callback_t action)
Adds an action with the given name.
Describes parameters of an entity.
std::function< void()> Callback_t
Type of functions used as actions in the handler.