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
std::pair< QString, ctkPluginPtr > PluginData
boost::shared_ptr< class PluginFrameworkManager > PluginFrameworkManagerPtr
Namespace for all CustusX production code.