/* 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 CONFIGURATIONDIALOG_H #define CONFIGURATIONDIALOG_H #include #include #include "smdialog.h" class QPushButton; class QTabWidget; class QLineEdit; class QComboBox; class QCheckBox; class QSpinBox; class QLabel; class QStandardItemModel; class ProgramConfigurator; class ConfigurationDialog : public SmDialog { Q_OBJECT public: enum Position { TopLeft = 0, TopRight = 1, BottomLeft = 2, BottomRigth = 3, Moveable = 4, NoDisplay = 5 }; ConfigurationDialog(QWidget *parent = 0, Qt::WindowFlags f = 0); ~ConfigurationDialog() {} public slots: void accept(); private slots: void chooseColor(QWidget *label); void alternateColorsChanged(int); void randomGradientChanged(int); void editReason(); void addReason(); void delReason(); private: void readSettings(); void writeSettings(); bool checkDvdPath(); void mountError(const QString &error); void setColor(QWidget *label); void createPositionMap(); void fillPositions(QComboBox *cb); QPushButton *mOk; QPushButton *mCancel; QPushButton *mPVSizeReset; QTabWidget *mTab; ProgramConfigurator *mMovieConfig; QLineEdit *mArchiveDir; QLineEdit *mBurnDir; QLineEdit *mUSBDir; QLineEdit *mFfProbePath; QLineEdit *mFfMpegPath; QLineEdit *mDvdMountPath; QLineEdit *mCoverPath; QLineEdit *mDatabaseHost; QLineEdit *mDatabaseName; QLineEdit *mDatabaseUsername; QLineEdit *mDatabasePassword; QLineEdit *mWindowsDrive; QLineEdit *mStripPath; QComboBox *mIconForFolder; QComboBox *mIconForFile; QComboBox *mIconForSeries; QComboBox *mIconForActor; QComboBox *mIconForGenre; QComboBox *mIconForMeta; QComboBox *mInfoBox; QComboBox *mMapBox; QComboBox *mReasonsBox; QCheckBox *mHoverPics; QCheckBox *mAutoAddCovers; QCheckBox *mIconizeCovers; QCheckBox *mAutoRefresh; QCheckBox *mExpensive; QCheckBox *mClearNewMovieWizard; QSpinBox *mHoverOpacity; QSpinBox *mCursorOffset; QSpinBox *mAutoRefreshValue; QLabel *mClipboardColor; QLabel *mBaseColor; QLabel *mAlternateBaseColor; QLabel *mFontColor; QLabel *mLocalColor; QLabel *mArchivedColor; QLabel *mFavoriteColor; QLabel *mPVBgColor; QPushButton *mSeenButton; QPushButton *mClipboardButton; QPushButton *mBaseButton; QPushButton *mAlternateBaseButton; QPushButton *mFontColorButton; QPushButton *mLocalColorButton; QPushButton *mArchivedColorButton; QPushButton *mFavoriteColorButton; QPushButton *mPVBgButton; QCheckBox *mAlternateColors; QCheckBox *mPVGradient; QCheckBox *mShowInfoItem; QCheckBox *mShowMapItem; QHash mColors; QMap mPositionMap; QStandardItemModel *mIconModel; const QSize mPVMinSize; }; #endif