35 #ifndef CXPLUGINBROWSER_H
36 #define CXPLUGINBROWSER_H
38 #include "cxGuiExport.h"
40 #include <QMainWindow>
42 #include <ctkServiceEvent.h>
43 #include <ctkPluginEvent.h>
44 #include <ctkPluginFrameworkEvent.h>
45 #include <ctkPlugin.h>
46 #include <QModelIndex>
51 class ctkPluginFramework;
52 class cxtServiceEvent;
56 class ctkPluginTableModel;
69 void pluginSelected(
const QModelIndex& index);
70 void resizePluginsTableView();
72 void frameworkEvent(
const ctkPluginFrameworkEvent& event);
73 void pluginEvent(
const ctkPluginEvent& event);
74 void serviceEvent(
const ctkServiceEvent& event);
77 void startPluginNow();
79 void toggleInstallPlugin();
80 void searchPathChanged();
88 void updatePluginToolbar();
89 void startPlugin(ctkPlugin::StartOptions options);
90 void wrapInDockWidget(QWidget* widget);
96 QAction* startPluginNowAction;
97 QAction* startPluginAction;
98 QAction* stopPluginAction;
99 QAction* toggleInstallPluginAction;
103 QTableView* pluginsTableView;
104 QToolBar* pluginToolBar;
105 QTextEdit* mPluginInfoWidget;
106 void updatePluginInfo();
108 QString mSettingsMainWindowStateTag;
109 QString mSettingsMainWindowGeometryTag;
110 QMap<ctkPluginEvent::Type, QString> pluginEventTypeToString;
117 #endif // CXPLUGINBROWSER_H