Akonadi
agentinstancewidget.cpp
59 void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
78 void currentAgentInstanceChanged(const QModelIndex ¤tIndex, const QModelIndex &previousIndex);
88 void AgentInstanceWidgetPrivate::currentAgentInstanceChanged(const QModelIndex ¤tIndex, const QModelIndex &previousIndex)
103 void AgentInstanceWidgetPrivate::currentAgentInstanceDoubleClicked(const QModelIndex ¤tIndex)
147 d->mView->selectionModel()->setCurrentIndex(d->mView->model()->index(0, 0), QItemSelectionModel::Select);
150 connect(d->mView->selectionModel(), &QItemSelectionModel::currentChanged, this, [this](const auto &tl, const auto &br) {
210 void AgentInstanceWidgetDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
223 QString statusMessage = index.model()->data(index, AgentInstanceModel::StatusMessageRole).toString();
248 const QSize statusIconSize = statusPixmap.size(); //= KIconLoader::global()->currentSize(KIconLoader::Small);
254 const QRect decorationRect(innerRect.left(), innerRect.top(), decorationSize.width(), innerRect.height());
255 const QRect nameTextRect(decorationRect.topRight() + QPoint(4, 0), innerRect.topRight() + QPoint(0, innerRect.height() / 2));
256 const QRect statusTextRect(decorationRect.bottomRight() + QPoint(4, -innerRect.height() / 2), innerRect.bottomRight());
258 QPalette::ColorGroup cg = (option.state & QStyle::State_Enabled) ? QPalette::Normal : QPalette::Disabled;
269 painter->drawPixmap(style->itemPixmapRect(decorationRect, Qt::AlignCenter, iconPixmap), iconPixmap);
275 painter->drawText(statusTextRect.adjusted(statusIconSize.width() + 4, 0, 0, 0), Qt::AlignVCenter | Qt::AlignLeft, statusMessage);
276 painter->drawPixmap(style->itemPixmapRect(statusTextRect, Qt::AlignVCenter | Qt::AlignLeft, statusPixmap), statusPixmap);
279 QSize AgentInstanceWidgetDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
283 const int iconHeight = QApplication::style()->pixelMetric(QStyle::PM_MessageBoxIconSize) + (s_delegatePaddingSize * 2); // icon height + padding either side
285 option.fontMetrics.height() + qMax(option.fontMetrics.height(), 16) + (s_delegatePaddingSize * 2); // height of text + icon/text + padding either side
287 return QSize(1, qMax(iconHeight, textHeight)); // any width,the view will give us the whole thing in list mode
Q_OBJECTQ_OBJECT
void append(const T &value)
@ ProgressRole
The current progress (numerical in percent) of an operation.
Definition: agentinstancemodel.h:58
AlignCenter
void doubleClicked(const QModelIndex &index)
void setPen(const QColor &color)
DecorationRole
void drawPixmap(const QRectF &target, const QPixmap &pixmap, const QRectF &source)
const QItemSelection selection() const const
CaseInsensitive
HighlightedText
QSize size() const const
virtual QVariant data(const QModelIndex &index, int role) const const=0
virtual QRect itemPixmapRect(const QRect &rectangle, int alignment, const QPixmap &pixmap) const const
T value() const const
QLayout * layout() const const
NoContextMenu
int width() const const
QPoint bottomRight() const const
void drawText(const QPointF &position, const QString &text)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
State_Enabled
int left() const const
Q_GLOBAL_STATIC(Internal::StaticControl, s_instance) class ControlPrivate
Definition: control.cpp:28
virtual int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option, const QWidget *widget) const const=0
void reserve(int alloc)
QVariant data(int role) const const
QModelIndexList indexes() const const
int top() const const
Represents one agent instance and takes care of communication with it.
Definition: akonadicontrol/agentinstance.h:34
uint toUInt(bool *ok) const const
Q_SCRIPTABLE CaptureState status()
ScrollPerPixel
int toInt(bool *ok) const const
QAbstractItemView * view() const
Returns the view used in the widget.
Definition: agentinstancewidget.cpp:195
void currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
ExtendedSelection
AgentInstance currentAgentInstance() const
Returns the current agent instance or an invalid agent instance if no agent instance is selected.
Definition: agentinstancewidget.cpp:163
bool isValid() const const
Provides a data model for agent instances.
Definition: agentinstancemodel.h:40
PM_MessageBoxIconSize
bool toBool() const const
AgentInstanceWidget(QWidget *parent=nullptr)
Creates a new agent instance widget.
Definition: agentinstancewidget.cpp:123
int height() const const
~AgentInstanceWidget() override
Destroys the agent instance widget.
QPoint topRight() const const
virtual void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const const=0
A proxy model for filtering AgentType or AgentInstance.
Definition: agentfilterproxymodel.h:42
QString name(StandardShortcut id)
void addWidget(QWidget *w)
void setContentsMargins(int left, int top, int right, int bottom)
QVector< AgentInstance > selectedAgentInstances() const
Returns the selected agent instances.
Definition: agentinstancewidget.cpp:178
void setBold(bool enable)
ColorGroup
QModelIndex currentIndex() const const
AgentFilterProxyModel * agentFilterProxyModel() const
Returns the agent filter proxy model, use this to filter by agent mimetype or capabilities.
Definition: agentinstancewidget.cpp:200
void setFont(const QFont &font)
void clicked(const QModelIndex &index)
const QAbstractItemModel * model() const const
QString & append(QChar ch)
QStyle * style()
PE_PanelItemViewItem
QString toString() const const
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:52:45 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jun 4 2023 03:52:45 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.