00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_AGENTINSTANCEWIDGET_H
00021 #define AKONADI_AGENTINSTANCEWIDGET_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <QtGui/QWidget>
00026
00027 class QAbstractItemView;
00028 namespace Akonadi {
00029
00030 class AgentInstance;
00031 class AgentFilterProxyModel;
00032
00065 class AKONADI_EXPORT AgentInstanceWidget : public QWidget
00066 {
00067 Q_OBJECT
00068
00069 public:
00075 explicit AgentInstanceWidget( QWidget *parent = 0 );
00076
00080 ~AgentInstanceWidget();
00081
00086 AgentInstance currentAgentInstance() const;
00087
00092 QList<AgentInstance> selectedAgentInstances() const;
00093
00098 AgentFilterProxyModel* agentFilterProxyModel() const;
00099
00104 QAbstractItemView* view() const;
00105
00106 Q_SIGNALS:
00113 void currentChanged( const Akonadi::AgentInstance ¤t, const Akonadi::AgentInstance &previous );
00114
00120 void doubleClicked( const Akonadi::AgentInstance ¤t );
00121
00122 private:
00123
00124 class Private;
00125 Private* const d;
00126
00127 Q_PRIVATE_SLOT( d, void currentAgentInstanceChanged( const QModelIndex&, const QModelIndex& ) )
00128 Q_PRIVATE_SLOT( d, void currentAgentInstanceDoubleClicked( const QModelIndex& ) )
00129
00130 };
00131
00132 }
00133
00134 #endif