/* 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 EDITARCHIVEITEMDIALOG_H #define EDITARCHIVEITEMDIALOG_H #include #include #include class ListModel; class MovieModel; class QLineEdit; class QComboBox; class QSpinBox; class QTextEdit; class QPushButton; class QModelIndex; class QTreeView; class FileInfoModel; class EditArchiveItemDialog : public QDialog { Q_OBJECT public: EditArchiveItemDialog(ListModel *genre, ListModel *actors, MovieModel *movies, QWidget *parent = 0, Qt::WindowFlags f = 0); ~EditArchiveItemDialog() {}; void setMovie(const QModelIndex &movie); private slots: void addActor(); void addActor(const QString &actor); void removeActor(); void updateMovie(); private: void setActors(); void setMovieInfo(const QModelIndex &movie); ListModel *mGenreModel; ListModel *mActorsModel; FileInfoModel *mFileInfoModel; MovieModel *mMovieModel; QComboBox *mGenre; QComboBox *mActors; //QTextEdit *mMovieInfo; QTreeView *mMovieInfo; QTextEdit *mActorsDisplay; QSpinBox *mQuality; QSpinBox *mSeriesNo; QSpinBox *mPartNo; QSpinBox *mDvd; QPushButton *mUpdate; QPushButton *mClose; QPushButton *mAddActor; QPushButton *mRemoveActor; QLineEdit *mTitle; QHash mActorMap; QList mCovers; int mMovieId; }; #endif