#ifndef MOVIEPROPERTIESDIALOG_H #define MOVIEPROPERTIESDIALOG_H #include class QLineEdit; class QRadioButton; class SmView; class QStandardItemModel; class SmInputDialog; class MoviePropertiesDialog : public QDialog { public: enum CustomRoles { ActorIdRole = Qt::UserRole + 1, GenreIdRole = Qt::UserRole + 2 }; explicit MoviePropertiesDialog(QWidget *parent = nullptr); public slots: void init(int seriesPartsId); virtual void accept(); private: void setupDialog(); void addItem(SmInputDialog *dlg, QStandardItemModel *model, QIcon icon); void removeItem(SmView *view); QLineEdit *mSeriesNameLE; QLineEdit *mSubtitleLE; QLineEdit *mCommentLE; QLineEdit *mSubjectLE; QLineEdit *mReleaseYearLE; QLineEdit *mSeriesPartLE; QRadioButton *mTorrentRB; QRadioButton *mUsenetRB; SmView *mActorV; QStandardItemModel *mActorM; SmView *mGenreV; QStandardItemModel *mGenreM; int mSeriesPartsId; SmInputDialog *mActorDlg; SmInputDialog *mGenreDlg; }; #endif // MOVIEPROPERTIESDIALOG_H