Akonadi::AgentInstanceWidget Class
Provides a widget that lists all available agent instances. More...
| Header: | #include <Akonadi/AgentInstanceWidget> |
| CMake: | find_package(KPim6 REQUIRED COMPONENTS AkonadiWidgets)target_link_libraries(mytarget PRIVATE KPim6::AkonadiWidgets) |
Public Functions
| AgentInstanceWidget(QWidget *parent = nullptr) | |
| virtual | ~AgentInstanceWidget() override |
| Akonadi::AccountActivitiesAbstract * | accountActivitiesAbstract() const |
| Akonadi::AgentInstanceFilterProxyModel * | agentInstanceFilterProxyModel() const |
| Akonadi::AgentInstance | currentAgentInstance() const |
| bool | enablePlasmaActivities() const |
| QList<Akonadi::AgentInstance> | selectedAgentInstances() const |
| void | setAccountActivitiesAbstract(Akonadi::AccountActivitiesAbstract *abstract) |
| void | setEnablePlasmaActivities(bool newEnablePlasmaActivities) |
| QAbstractItemView * | view() const |
Signals
| void | clicked(const Akonadi::AgentInstance ¤t) |
| void | currentChanged(const Akonadi::AgentInstance ¤t, const Akonadi::AgentInstance &previous) |
| void | doubleClicked(const Akonadi::AgentInstance ¤t) |
Detailed Description
The widget is listening on the dbus for changes, so the widget is updated automatically as soon as new agent instances are added to or removed from the system.
MyWidget::MyWidget( QWidget *parent ) : QWidget( parent ) { QVBoxLayout *layout = new QVBoxLayout( this ); mAgentInstanceWidget = new Akonadi::AgentInstanceWidget( this ); layout->addWidget( mAgentInstanceWidget ); connect( mAgentInstanceWidget, SIGNAL(doubleClicked(Akonadi::AgentInstance)), this, SLOT(slotInstanceSelected(Akonadi::AgentInstance)) ); } ... MyWidget::slotInstanceSelected( Akonadi::AgentInstance &instance ) { qCDebug(AKONADIWIDGETS_LOG) << "Selected instance" << instance.name(); }
Author: Tobias Koenig <tokoe@kde.org>
Member Function Documentation
[explicit] AgentInstanceWidget::AgentInstanceWidget(QWidget *parent = nullptr)
Creates a new agent instance widget.
parent The parent widget.
[override virtual noexcept] AgentInstanceWidget::~AgentInstanceWidget()
Destroys the agent instance widget.
Akonadi::AccountActivitiesAbstract *AgentInstanceWidget::accountActivitiesAbstract() const
See also setAccountActivitiesAbstract().
Akonadi::AgentInstanceFilterProxyModel *AgentInstanceWidget::agentInstanceFilterProxyModel() const
Returns the agent filter proxy model, use this to filter by agent mimetype or capabilities.
[signal] void AgentInstanceWidget::clicked(const Akonadi::AgentInstance ¤t)
This signal is emitted whenever there is a click on an agent instance.
current The current agent instance.
Akonadi::AgentInstance AgentInstanceWidget::currentAgentInstance() const
Returns the current agent instance or an invalid agent instance if no agent instance is selected.
[signal] void AgentInstanceWidget::currentChanged(const Akonadi::AgentInstance ¤t, const Akonadi::AgentInstance &previous)
This signal is emitted whenever the current agent instance changes.
current The current agent instance. previous The previous agent instance.
[signal] void AgentInstanceWidget::doubleClicked(const Akonadi::AgentInstance ¤t)
This signal is emitted whenever there is a double click on an agent instance.
current The current agent instance.
bool AgentInstanceWidget::enablePlasmaActivities() const
See also setEnablePlasmaActivities().
QList<Akonadi::AgentInstance> AgentInstanceWidget::selectedAgentInstances() const
Returns the selected agent instances.
void AgentInstanceWidget::setAccountActivitiesAbstract(Akonadi::AccountActivitiesAbstract *abstract)
See also accountActivitiesAbstract().
void AgentInstanceWidget::setEnablePlasmaActivities(bool newEnablePlasmaActivities)
See also enablePlasmaActivities().
QAbstractItemView *AgentInstanceWidget::view() const
Returns the view used in the widget.