/* 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. */ #ifndef ARCHIVEFILEWIDGET_H #define ARCHIVEFILEWIDGET_H #include #include #include #include #include class QTextEdit; class QComboBox; class QPushButton; class QStringList; class MovieModel; class ListModel; class ActorWidget; class QTreeView; class FileInfoModel; class ArchiveFileWidget : public QWidget { Q_OBJECT public: ArchiveFileWidget(MovieModel *model = 0, QWidget *parent = 0, Qt::WindowFlags f = 0); ~ArchiveFileWidget() {}; void setMovieModel(MovieModel *model); void setGenreModel(ListModel *model); void setActorsModel(ListModel *model); void setFiles(const QStringList &files); const QList actorIds() const; int genreId() const; int quality() const { return mQuality->value(); }; int seriesNo() const { return mSeriesNo->value(); }; int partNo() const { return mPartNo->value(); }; const QString movieTitle() const { return mTitle->text(); }; signals: void statusbarMessage(const QString &message); void archive(); public slots: void setActor(const QString &actor); void setQuality(int quality); void setMovieTitle(const QString &title); void setSeriesNo(int seriesno); void setPartNo(int partno); private: MovieModel *mModel; ListModel *mGenreModel; ListModel *mActorsModel; FileInfoModel *mInfoModel; QTreeView *mFiles; ActorWidget *mActorWidget; QComboBox *mGenre; QSpinBox *mQuality; QSpinBox *mSeriesNo; QSpinBox *mPartNo; QLineEdit *mTitle; QStringList mFileList; }; #endif