X-Git-Url: http://git.maemo.org/git/?p=qtrapids;a=blobdiff_plain;f=src%2Fgui%2FMainWindow.h;h=a4335ac683f3d850994612d46fd20c6afe64fcbb;hp=6f104d25970a41982ac2900567706b3eb66c7f37;hb=1d97c0a567b80cf9fc67791669debfe3aa9c4c84;hpb=a988ddfbc3be7773bccd4017a70fcd8ce990d8c7 diff --git a/src/gui/MainWindow.h b/src/gui/MainWindow.h index 6f104d2..a4335ac 100644 --- a/src/gui/MainWindow.h +++ b/src/gui/MainWindow.h @@ -1,11 +1,9 @@ /*************************************************************************** - * Copyright (C) 2009 by Lassi Väätämöinen * - * lassi.vaatamoinen@ixonos.com * + * Copyright (C) 2010 by Ixonos Plc * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * the Free Software Foundation; version 2 of the License. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -32,20 +30,21 @@ class QTabWidget; class DownloadView; class SeedView; class PreferencesDialog; +class PluginInterface; /** @author Lassi Väätämöinen */ -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 +63,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 +72,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 pluginDirs_;