*/
class MainWindow : public QMainWindow, public qtrapids::PluginHostInterface
{
- Q_OBJECT
-
- public:
- MainWindow();
+ Q_OBJECT
+
+public:
+ MainWindow();
+
+ virtual ~MainWindow();
+
+ // Implemented from PluginHostInterface
+ virtual bool setGui(qtrapids::PluginInterface* from, QWidget* widget);
+ virtual void addPluginWidget(qtrapids::PluginInterface* from, QWidget* widget);
+ virtual void addToolbar(qtrapids::PluginInterface* from, QWidget* widget);
+ virtual void addToolItem(qtrapids::PluginInterface* from, QWidget* widget);
+ virtual void addMenu(qtrapids::PluginInterface* from, QWidget* widget);
+ virtual void addMenuItem(qtrapids::PluginInterface* from, QWidget* widget);
+
+signals:
+ void itemSelected(bool enabled);
+
+public slots:
+private slots:
+ void on_openAction_clicked();
+ void on_removeAction_clicked();
+ void on_quitAction_clicked();
+ void on_preferencesAction_clicked();
+ void on_aboutAction_clicked();
+ void on_aboutQtAction_clicked();
+ void on_downloadItemSelectionChanged();
+ void on_seedItemSelectionChanged();
+ void handleToolBarAction(QAction* action);
+ void on_torrentFileSelected(const QString& file);
+ void on_alert(std::auto_ptr<Alert> al);
+
+private:
+ void LoadPlugins();
+
+private:
+ QTabWidget *tabWidget_;
+ DownloadView *dlView_;
+ SeedView *seedView_;
+ PreferencesDialog *preferencesDialog_;
+ QSettings settings_;
+ QDir pluginsDir_;
+ QStringList pluginFileNames_;
+
+ qtrapids::QBittorrentSession btSession_;
- virtual ~MainWindow();
-
- // Implemented from PluginHostInterface
- virtual bool setGui(qtrapids::PluginInterface* from, QWidget* widget);
- virtual void addPluginWidget(qtrapids::PluginInterface* from, QWidget* widget);
- virtual void addToolbar(qtrapids::PluginInterface* from, QWidget* widget);
- virtual void addToolItem(qtrapids::PluginInterface* from, QWidget* widget);
- virtual void addMenu(qtrapids::PluginInterface* from, QWidget* widget);
- virtual void addMenuItem(qtrapids::PluginInterface* from, QWidget* widget);
-
- signals:
- void itemSelected(bool enabled);
-
- public slots:
- private slots:
- void on_openAction_clicked();
- void on_removeAction_clicked();
- void on_quitAction_clicked();
- void on_preferencesAction_clicked();
- void on_aboutAction_clicked();
- void on_aboutQtAction_clicked();
- void on_downloadItemSelectionChanged();
- void on_seedItemSelectionChanged();
- void handleToolBarAction(QAction* action);
- void on_torrentFileSelected(const QString& file);
- void on_alert(std::auto_ptr<Alert> al);
-
- private:
- void LoadPlugins();
-
- private:
- QTabWidget *tabWidget_;
- DownloadView *dlView_;
- SeedView *seedView_;
- PreferencesDialog *preferencesDialog_;
- QSettings settings_;
- QDir pluginsDir_;
- QStringList pluginFileNames_;
-
- qtrapids::QBittorrentSession btSession_;
-
};
#endif