1 /*
2     This file is part of KMail.
3 
4     SPDX-FileCopyrightText: 2005 David Faure <faure@kde.org>
5 
6     SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0
7 */
8 
9 #include "messagecomposersettings.h"
10 #include <QTimer>
11 
12 using namespace MessageComposer;
13 
14 MessageComposerSettings *MessageComposerSettings::mSelf = nullptr;
15 
self()16 MessageComposerSettings *MessageComposerSettings::self()
17 {
18     if (!mSelf) {
19         mSelf = new MessageComposerSettings();
20         mSelf->load();
21     }
22 
23     return mSelf;
24 }
25 
MessageComposerSettings()26 MessageComposerSettings::MessageComposerSettings()
27 {
28     mConfigSyncTimer = new QTimer(this);
29     mConfigSyncTimer->setSingleShot(true);
30     connect(mConfigSyncTimer, &QTimer::timeout, this, &MessageComposerSettings::slotSyncNow);
31 }
32 
requestSync()33 void MessageComposerSettings::requestSync()
34 {
35     if (!mConfigSyncTimer->isActive()) {
36         mConfigSyncTimer->start(0);
37     }
38 }
39 
slotSyncNow()40 void MessageComposerSettings::slotSyncNow()
41 {
42     config()->sync();
43 }
44 
~MessageComposerSettings()45 MessageComposerSettings::~MessageComposerSettings()
46 {
47 }
48