- Additional (plugin)tabs closable in MainWindow
[qtrapids] / src / gui / MainWindow.h
index fcea41d..53fd0af 100644 (file)
@@ -32,6 +32,7 @@ class QTabWidget;
 class DownloadView;
 class SeedView;
 class PreferencesDialog;
+class PluginInterface; 
 
 /**
        @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
@@ -45,7 +46,7 @@ class MainWindow : public QMainWindow, public qtrapids::PluginHostInterface {
     virtual ~MainWindow();
                
                // Implemented from PluginHostInterface
-               virtual bool setGui(QWidget* widget, PluginWidgetType type = UNKNOWN_TYPE);
+               virtual bool setGui(QWidget* widget, PluginWidgetType type = UNKNOWN_TYPE, qtrapids::PluginInterface* plugin = NULL);
                virtual void addPluginWidget(QWidget* widget, PluginWidgetType type = UNKNOWN_TYPE);
                virtual void addToolbar(QWidget* widget, PluginWidgetType type = UNKNOWN_TYPE);
                virtual void addToolItem(QWidget* widget, PluginWidgetType type = UNKNOWN_TYPE);
@@ -64,6 +65,7 @@ class MainWindow : public QMainWindow, public qtrapids::PluginHostInterface {
                void on_preferencesAction_clicked();
                void on_aboutAction_clicked();
                void on_aboutQtAction_clicked();
+               void on_tabWidget_tabCloseRequested(int index);
                void on_downloadItemSelectionChanged();
                void on_seedItemSelectionChanged();
                void handleToolBarAction(QAction* action);
@@ -78,6 +80,7 @@ class MainWindow : public QMainWindow, public qtrapids::PluginHostInterface {
                QTabWidget *tabWidget_;
                DownloadView *dlView_;
                SeedView *seedView_;
+               QWidget *searchWidget_;
                PreferencesDialog *preferencesDialog_;
                QSettings settings_;
                QList<QDir> pluginDirs_;