/src/ffmpegthumbs/build/ffmpegthumbnailersettings5.cpp
Line | Count | Source |
1 | | // This file is generated by kconfig_compiler_kf6 from ffmpegthumbnailersettings5.kcfg. |
2 | | // All changes you do to this file will be lost. |
3 | | |
4 | | #include "ffmpegthumbnailersettings5.h" |
5 | | |
6 | | #include <qglobal.h> |
7 | | #include <QFile> |
8 | | |
9 | | class FFMpegThumbnailerSettingsHelper |
10 | | { |
11 | | public: |
12 | 1 | FFMpegThumbnailerSettingsHelper() : q(nullptr) {} |
13 | 1 | ~FFMpegThumbnailerSettingsHelper() { delete q; q = nullptr; } |
14 | | FFMpegThumbnailerSettingsHelper(const FFMpegThumbnailerSettingsHelper&) = delete; |
15 | | FFMpegThumbnailerSettingsHelper& operator=(const FFMpegThumbnailerSettingsHelper&) = delete; |
16 | | FFMpegThumbnailerSettings *q; |
17 | | }; |
18 | | Q_GLOBAL_STATIC(FFMpegThumbnailerSettingsHelper, s_globalFFMpegThumbnailerSettings) |
19 | | FFMpegThumbnailerSettings *FFMpegThumbnailerSettings::self() |
20 | 4.09k | { |
21 | 4.09k | if (!s_globalFFMpegThumbnailerSettings()->q) { |
22 | 1 | new FFMpegThumbnailerSettings; |
23 | 1 | s_globalFFMpegThumbnailerSettings()->q->read(); |
24 | 1 | } |
25 | | |
26 | 4.09k | return s_globalFFMpegThumbnailerSettings()->q; |
27 | 4.09k | } |
28 | | |
29 | | FFMpegThumbnailerSettings::FFMpegThumbnailerSettings( ) |
30 | 1 | : KConfigSkeleton( QStringLiteral( "ffmpegthumbsrc" ) ) |
31 | 1 | { |
32 | 1 | Q_ASSERT(!s_globalFFMpegThumbnailerSettings()->q); |
33 | 1 | s_globalFFMpegThumbnailerSettings()->q = this; |
34 | 1 | setCurrentGroup( QStringLiteral( "General" ) ); |
35 | | |
36 | 1 | KConfigSkeleton::ItemBool *itemFilmstrip; |
37 | 1 | itemFilmstrip = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "filmstrip" ), mFilmstrip, true ); |
38 | 1 | addItem( itemFilmstrip, QStringLiteral( "filmstrip" ) ); |
39 | 1 | QList<int> defaultsequenceSeekPercentages; |
40 | 1 | defaultsequenceSeekPercentages.append( 20 ); |
41 | 1 | defaultsequenceSeekPercentages.append( 35 ); |
42 | 1 | defaultsequenceSeekPercentages.append( 50 ); |
43 | 1 | defaultsequenceSeekPercentages.append( 65 ); |
44 | 1 | defaultsequenceSeekPercentages.append( 80 ); |
45 | | |
46 | 1 | KConfigSkeleton::ItemIntList *itemSequenceSeekPercentages; |
47 | 1 | itemSequenceSeekPercentages = new KConfigSkeleton::ItemIntList( currentGroup(), QStringLiteral( "sequenceSeekPercentages" ), mSequenceSeekPercentages, defaultsequenceSeekPercentages ); |
48 | 1 | addItem( itemSequenceSeekPercentages, QStringLiteral( "sequenceSeekPercentages" ) ); |
49 | 1 | KConfigSkeleton::ItemUInt *itemCacheSize; |
50 | 1 | itemCacheSize = new KConfigSkeleton::ItemUInt( currentGroup(), QStringLiteral( "cacheSize" ), mCacheSize, 51200 ); |
51 | 1 | addItem( itemCacheSize, QStringLiteral( "cacheSize" ) ); |
52 | 1 | } |
53 | | |
54 | | FFMpegThumbnailerSettings::~FFMpegThumbnailerSettings() |
55 | 1 | { |
56 | 1 | if (s_globalFFMpegThumbnailerSettings.exists() && !s_globalFFMpegThumbnailerSettings.isDestroyed()) { |
57 | 1 | s_globalFFMpegThumbnailerSettings()->q = nullptr; |
58 | 1 | } |
59 | 1 | } |
60 | | |