7 #include <QtDesigner/QDesignerContainerExtension>
8 #include <QDesignerCustomWidgetInterface>
12 #include <kcomponentdata.h>
13 #include <akonadi/entitytreeview.h>
14 #include <akonadi/tagselectwidget.h>
15 #include <akonadi/agentinstancewidget.h>
18 class AkonadiEntityTreeViewPlugin :
public QObject,
public QDesignerCustomWidgetInterface
21 Q_INTERFACES(QDesignerCustomWidgetInterface)
23 AkonadiEntityTreeViewPlugin(QObject *parent = 0) :
24 QObject(parent), mInitialized(false) {}
25 virtual ~AkonadiEntityTreeViewPlugin() {}
27 bool isContainer()
const {
return false; }
28 bool isInitialized()
const {
return mInitialized; }
29 QIcon icon()
const {
return QIcon(QLatin1String(
":/pics/akonadientitytreeview.png")); }
30 QString codeTemplate()
const {
return QLatin1String(
"");}
31 QString domXml()
const {
return QDesignerCustomWidgetInterface::domXml(); }
32 QString group()
const {
return QLatin1String(
"Input (KDE-PIM)"); }
33 QString includeFile()
const {
return QLatin1String(
"akonadi/entitytreeview.h"); }
34 QString name()
const {
return QLatin1String(
"Akonadi::EntityTreeView"); }
35 QString toolTip()
const {
return QLatin1String(
"A view to show an item/collection tree provided by an EntityTreeModel (Akonadi)"); }
36 QString whatsThis()
const {
return QLatin1String(
"A view to show an item/collection tree provided by an EntityTreeModel."); }
38 QWidget* createWidget( QWidget* parent )
42 void initialize(QDesignerFormEditorInterface *core)
45 if (mInitialized)
return;
54 class AkonadiTagSelectWidgetPlugin :
public QObject,
public QDesignerCustomWidgetInterface
57 Q_INTERFACES(QDesignerCustomWidgetInterface)
59 AkonadiTagSelectWidgetPlugin(QObject *parent = 0) :
60 QObject(parent), mInitialized(false) {}
61 virtual ~AkonadiTagSelectWidgetPlugin() {}
63 bool isContainer()
const {
return false; }
64 bool isInitialized()
const {
return mInitialized; }
65 QIcon icon()
const {
return QIcon(QLatin1String(
":/pics/akonaditagselectwidget.png")); }
66 QString codeTemplate()
const {
return QLatin1String(
"");}
67 QString domXml()
const {
return QDesignerCustomWidgetInterface::domXml(); }
68 QString group()
const {
return QLatin1String(
"Input (KDE-PIM)"); }
69 QString includeFile()
const {
return QLatin1String(
"akonadi/tagselectwidget.h"); }
70 QString name()
const {
return QLatin1String(
"Akonadi::TagSelectWidget"); }
71 QString toolTip()
const {
return QLatin1String(
"A Widget to select tag (Akonadi)"); }
72 QString whatsThis()
const {
return QLatin1String(
"A Widget to select tag."); }
74 QWidget* createWidget( QWidget* parent )
76 return new Akonadi::TagSelectWidget(parent);
78 void initialize(QDesignerFormEditorInterface *core)
81 if (mInitialized)
return;
90 class AkonadiAgentInstanceWidgetPlugin :
public QObject,
public QDesignerCustomWidgetInterface
93 Q_INTERFACES(QDesignerCustomWidgetInterface)
95 AkonadiAgentInstanceWidgetPlugin(QObject *parent = 0) :
96 QObject(parent), mInitialized(false) {}
97 virtual ~AkonadiAgentInstanceWidgetPlugin() {}
99 bool isContainer()
const {
return false; }
100 bool isInitialized()
const {
return mInitialized; }
101 QIcon icon()
const {
return QIcon(QLatin1String(
":/pics/akonadiagentinstancewidget.png")); }
102 QString codeTemplate()
const {
return QLatin1String(
"");}
103 QString domXml()
const {
return QDesignerCustomWidgetInterface::domXml(); }
104 QString group()
const {
return QLatin1String(
"Input (KDE-PIM)"); }
105 QString includeFile()
const {
return QLatin1String(
"akonadi/agentinstancewidget.h"); }
106 QString name()
const {
return QLatin1String(
"Akonadi::AgentInstanceWidget"); }
107 QString toolTip()
const {
return QLatin1String(
"Akonadi Agent Instance Settings (Akonadi)"); }
108 QString whatsThis()
const {
return QLatin1String(
"A widget to configure akonadi instance."); }
110 QWidget* createWidget( QWidget* parent )
114 void initialize(QDesignerFormEditorInterface *core)
117 if (mInitialized)
return;
126 class AkonadiWidgets :
public QObject,
public QDesignerCustomWidgetCollectionInterface
129 Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)
131 AkonadiWidgets(QObject *parent = 0);
132 virtual ~AkonadiWidgets() {}
133 QList<QDesignerCustomWidgetInterface*> customWidgets()
const {
return m_plugins; }
136 QList<QDesignerCustomWidgetInterface*> m_plugins;
139 Q_EXPORT_PLUGIN2(AkonadiWidgets, AkonadiWidgets)
141 AkonadiWidgets::AkonadiWidgets(QObject *parent)
143 (void)
new KComponentData(
"makekdewidgets");
144 m_plugins.append(
new AkonadiEntityTreeViewPlugin(
this) );
145 m_plugins.append(
new AkonadiTagSelectWidgetPlugin(
this) );
146 m_plugins.append(
new AkonadiAgentInstanceWidgetPlugin(
this) );
150 #include </builddir/build/BUILD/kdepimlibs-4.14.10/akonadi/akonadiwidgets.moc>