56 #ifndef CXPLUGINBROWSER_H 57 #define CXPLUGINBROWSER_H 59 #include "cxGuiExport.h" 61 #include <QMainWindow> 63 #include <ctkServiceEvent.h> 64 #include <ctkPluginEvent.h> 65 #include <ctkPluginFrameworkEvent.h> 66 #include <ctkPlugin.h> 67 #include <QModelIndex> 72 class ctkPluginFramework;
73 class cxtServiceEvent;
77 class ctkPluginTableModel;
90 void pluginSelected(
const QModelIndex& index);
91 void resizePluginsTableView();
93 void frameworkEvent(
const ctkPluginFrameworkEvent& event);
94 void pluginEvent(
const ctkPluginEvent& event);
95 void serviceEvent(
const ctkServiceEvent& event);
98 void startPluginNow();
100 void toggleInstallPlugin();
101 void searchPathChanged();
109 void updatePluginToolbar();
110 void startPlugin(ctkPlugin::StartOptions options);
111 void wrapInDockWidget(QWidget* widget);
117 QAction* startPluginNowAction;
118 QAction* startPluginAction;
119 QAction* stopPluginAction;
120 QAction* toggleInstallPluginAction;
124 QTableView* pluginsTableView;
125 QToolBar* pluginToolBar;
126 QTextEdit* mPluginInfoWidget;
127 void updatePluginInfo();
129 QString mSettingsMainWindowStateTag;
130 QString mSettingsMainWindowGeometryTag;
131 QMap<ctkPluginEvent::Type, QString> pluginEventTypeToString;
138 #endif // CXPLUGINBROWSER_H
std::pair< QString, ctkPluginPtr > PluginData
boost::shared_ptr< class PluginFrameworkManager > PluginFrameworkManagerPtr
Namespace for all CustusX production code.