/* 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 ARCHIVEEDITDIALOG_H #define ARCHIVEEDITDIALOG_H #include #include class ArchiveFileWidget; class ListEditor; class CoverEditor; class ListModel; class MovieModel; class QPushButton; class CoverItem; class ListModel; class ArchiveEditDialog : public QDialog { Q_OBJECT public: ArchiveEditDialog(ListModel *genre, ListModel *actors, QWidget *parent = 0, Qt::WindowFlags f = 0); ~ArchiveEditDialog() {}; void setFiles(const QStringList &files); void setMovieModel(MovieModel *model) { mMovieModel = model; }; private slots: void archive(); void guess(); private: bool checkInput(int genre, const QList &actors, const QStringList &files, const QString &title, const QString &movie, int quality); bool checkMd5(const QHash &md5sums, const QStringList &files); const CoverItem coverItem(const QString &filePath, const QString type, const QString &md5) const; ArchiveFileWidget *mFileWidget; ListEditor *mGenreEditor; ListEditor *mActorsEditor; CoverEditor *mCoverEditor; ListModel *mGenreModel; ListModel *mActorsModel; MovieModel *mMovieModel; QDirModel *mDirModel; QPushButton *mGuess; QPushButton *mArchive; QPushButton *mClose; }; #endif