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