#ifndef TORRENTWIDGET_H #define TORRENTWIDGET_H #include #include #include #include class QPushButton; class QLineEdit; class QTreeView; class QStandardItemModel; class QLabel; class QToolBar; class QMenuBar; class FileSorter; class TorrentDisplay; class TorrentWidget : public QWidget { Q_OBJECT public: TorrentWidget(QWidget *parent = 0); QToolBar *toolBar() { return mToolBar; } QMenuBar *menuBar() { return mMenuBar; } TorrentDisplay *torrentDisplay() { return mTorrentDisplay; } ~TorrentWidget(); signals: void statusMessage(const QString &msg); void selectionCountChanged(const QString &msg); public slots: void selectDir(); void copyToClipboard(); void gatherData(); void deleteFiles(); void moveFiles(); void torrentInfo(); void searchFile(); protected: virtual void contextMenuEvent(QContextMenuEvent *e); private slots: void fileSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected); private: void setupGui(); void readHeaderData(); void writeHeaderData(); void readSettings(); void writeSettings(); QLineEdit *mDir; QPushButton *mSelDir; QLineEdit *mSearchTorrents; QPushButton *mDoSearchTorrents; QString mExt; QStandardItemModel *mModel; FileSorter *mProxy; QTreeView *mFileView; TorrentDisplay *mTorrentDisplay; QToolBar *mToolBar; QMenuBar *mMenuBar; }; #endif // TORRENTWIDGET_H