/src/kio-extras/build/thumbnail/jpegcreatorsettings5.cpp
Line | Count | Source |
1 | | // This file is generated by kconfig_compiler_kf6 from jpegcreatorsettings5.kcfg. |
2 | | // All changes you do to this file will be lost. |
3 | | |
4 | | #include "jpegcreatorsettings5.h" |
5 | | |
6 | | #include <qglobal.h> |
7 | | #include <QFile> |
8 | | |
9 | | class JpegCreatorSettingsHelper |
10 | | { |
11 | | public: |
12 | 1 | JpegCreatorSettingsHelper() : q(nullptr) {} |
13 | 1 | ~JpegCreatorSettingsHelper() { delete q; q = nullptr; } |
14 | | JpegCreatorSettingsHelper(const JpegCreatorSettingsHelper&) = delete; |
15 | | JpegCreatorSettingsHelper& operator=(const JpegCreatorSettingsHelper&) = delete; |
16 | | JpegCreatorSettings *q; |
17 | | }; |
18 | | Q_GLOBAL_STATIC(JpegCreatorSettingsHelper, s_globalJpegCreatorSettings) |
19 | | JpegCreatorSettings *JpegCreatorSettings::self() |
20 | 125k | { |
21 | 125k | if (!s_globalJpegCreatorSettings()->q) { |
22 | 1 | new JpegCreatorSettings; |
23 | 1 | s_globalJpegCreatorSettings()->q->read(); |
24 | 1 | } |
25 | | |
26 | 125k | return s_globalJpegCreatorSettings()->q; |
27 | 125k | } |
28 | | |
29 | | JpegCreatorSettings::JpegCreatorSettings( ) |
30 | 1 | : KConfigSkeleton( QStringLiteral( "jpegcreatorrc" ) ) |
31 | 1 | { |
32 | 1 | Q_ASSERT(!s_globalJpegCreatorSettings()->q); |
33 | 1 | s_globalJpegCreatorSettings()->q = this; |
34 | 1 | setCurrentGroup( QStringLiteral( "General" ) ); |
35 | | |
36 | 1 | KConfigSkeleton::ItemBool *itemRotate; |
37 | 1 | itemRotate = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "rotate" ), mRotate, true ); |
38 | 1 | addItem( itemRotate, QStringLiteral( "rotate" ) ); |
39 | 1 | } |
40 | | |
41 | | JpegCreatorSettings::~JpegCreatorSettings() |
42 | 1 | { |
43 | 1 | if (s_globalJpegCreatorSettings.exists() && !s_globalJpegCreatorSettings.isDestroyed()) { |
44 | 1 | s_globalJpegCreatorSettings()->q = nullptr; |
45 | 1 | } |
46 | 1 | } |
47 | | |