| 19 | #include <QStringList> |
| 20 | |
| 21 | class ScanConfig { |
| 22 | private: |
| 23 | QString lastDir_; |
| 24 | bool skipIfSubtitlesExist_; |
| 25 | QStringList filters_; |
| 26 | QString skipFilters_; |
| 27 | |
| 28 | public: |
| 29 | ScanConfig(const QString& lastDir, const bool& skipIfSubtitlesExist, |
| 30 | const QStringList& filters, const QString& skipFilters) |
| 31 | : lastDir_(lastDir), |
| 32 | skipIfSubtitlesExist_(skipIfSubtitlesExist), |
| 33 | filters_(filters), |
| 34 | skipFilters_(skipFilters) {} |
| 35 | |
| 36 | QString lastDir() const { return lastDir_; } |
| 37 | bool skipIfSubtitlesExist() const { return skipIfSubtitlesExist_; } |
| 38 | QStringList filters() const { return filters_; } |
| 39 | QString skipFilters() const { return skipFilters_; } |
| 40 | |
| 41 | const ScanConfig setLastDir(const QString& lastDir) const { |
| 42 | return ScanConfig(lastDir, skipIfSubtitlesExist_, filters_, skipFilters_); |
| 43 | } |
| 44 | const ScanConfig setSkipIfSubtitlesExist( |
| 45 | const bool& skipIfSubtitlesExist) const { |
| 46 | return ScanConfig(lastDir_, skipIfSubtitlesExist, filters_, skipFilters_); |
| 47 | } |
| 48 | const ScanConfig setFilters(const QStringList& filters) const { |
| 49 | return ScanConfig(lastDir_, skipIfSubtitlesExist_, filters, skipFilters_); |
| 50 | } |
| 51 | const ScanConfig setSkipFilters(const QString& skipFilters) const { |
| 52 | return ScanConfig(lastDir_, skipIfSubtitlesExist_, filters_, skipFilters); |
| 53 | } |
| 54 | |
| 55 | QString toString() const; |
| 56 | }; |
| 57 | |
| 58 | #endif |
no outgoing calls
no test coverage detected