- Namespaced QBittorrentSession and QTorrentHandle to avoid possible future conflicts
[qtrapids] / src / gui / MainWindow.h
index 4bae579..3f546bb 100644 (file)
 #define MAINWINDOW_H
 
 #include <QMainWindow>
+#include <QSettings>
 
+#include "QBittorrentSession.h"
 
 class QTabWidget;
 class DownloadView;
 class SeedView;
-
-class AlertWaiterThread;
+class PreferencesDialog;
 
 /**
        @author Lassi Väätämöinen <lassi.vaatamoinen@ixonos.com>
@@ -40,20 +41,36 @@ class MainWindow : public QMainWindow {
 
     ~MainWindow();
                
+       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_alert();
+               void on_torrentFileSelected(const QString& file);
+               void on_alert(std::auto_ptr<Alert> al);
                
        private:
                QTabWidget *tabWidget_;
                DownloadView *dlView_;
                SeedView *seedView_;
+               PreferencesDialog *preferencesDialog_;
+               QSettings settings_;
                
-               AlertWaiterThread *alertWaiter_;
+               //std::vector< std::auto_ptr<QTorrentHandle> const > torrentHandles_;
+               
+               qtrapids::QBittorrentSession btSession_;
+               
+
+               //bool IsNewTorrent(std::auto_ptr<QTorrentHandle> handlePtr);
 };
 
 #endif