- Added rate limit preferences to DBus client/server implementation
[qtrapids] / src / gui / MainWindow.h
index 6f104d2..c2edb1a 100644 (file)
@@ -32,20 +32,21 @@ class QTabWidget;
 class DownloadView;
 class SeedView;
 class PreferencesDialog;
+class PluginInterface; 
 
 /**
        @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
 */
-class MainWindow : public QMainWindow, public qtrapids::PluginHostInterface {
+class MainWindow : public QMainWindow, public qtrapids::PluginHostInterface
+{
        Q_OBJECT
-                       
+
        public:
     MainWindow();
-
     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);
@@ -72,11 +74,14 @@ class MainWindow : public QMainWindow, public qtrapids::PluginHostInterface {
        
        private:
                void LoadPlugins();
+               void RestoreSettings();
+               void StartTorrentFromBufferData(char const* data, int size);
                
        private:
                QTabWidget *tabWidget_;
                DownloadView *dlView_;
                SeedView *seedView_;
+               QWidget *searchWidget_;
                PreferencesDialog *preferencesDialog_;
                QSettings settings_;
                QList<QDir> pluginDirs_;