15class QAbstractItemModel;
93 return static_cast<int> (role);
110 return static_cast<int> (role);
209Q_DECLARE_INTERFACE (
IJobHolder,
"org.Deviant.LeechCraft.IJobHolder/1.0")
Interface for plugins holding jobs or persistent notifications.
virtual ~IJobHolder()=default
virtual IJobHolderRepresentationHandler_ptr CreateRepresentationHandler()=0
virtual void HandleActivated(const QModelIndex &)
virtual void HandleCurrentChanged(const QModelIndex &)
virtual void HandleCurrentColumnChanged(const QModelIndex &)
virtual ~IJobHolderRepresentationHandler()=default
virtual QMenu * GetContextMenu()
virtual QAbstractItemModel & GetRepresentation()=0
Returns the item representation model.
virtual QToolBar * GetControls()
virtual void HandleSelectedRowsChanged(const QList< QModelIndex > &)
virtual void HandleClicked(const QModelIndex &)
virtual void HandleEntered(const QModelIndex &)
virtual QWidget * GetInfoWidget()
virtual void HandleCurrentRowChanged(const QModelIndex &)
virtual void HandleDoubleClicked(const QModelIndex &)
virtual void HandlePressed(const QModelIndex &)
std::unique_ptr< IJobHolderRepresentationHandler > IJobHolderRepresentationHandler_ptr
constexpr int operator+(JobHolderRole role) noexcept
JobHolderRole
This enum contains roles that are used to query job states.
std::variant< ProcessInfo, NewsInfo > SpecificInfo
bool operator==(const NewsInfo &other) const =default
Describes a process represented by a row in an IJobHolder model.
bool operator==(const ProcessInfo &other) const =default
TaskParameters Parameters_
bool operator==(const RowInfo &other) const =default
Q_DECLARE_METATYPE(QVariantList *)