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