#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>
~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