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()16MessageComposerSettings *MessageComposerSettings::self() 17 { 18 if (!mSelf) { 19 mSelf = new MessageComposerSettings(); 20 mSelf->load(); 21 } 22 23 return mSelf; 24 } 25 MessageComposerSettings()26MessageComposerSettings::MessageComposerSettings() 27 { 28 mConfigSyncTimer = new QTimer(this); 29 mConfigSyncTimer->setSingleShot(true); 30 connect(mConfigSyncTimer, &QTimer::timeout, this, &MessageComposerSettings::slotSyncNow); 31 } 32 requestSync()33void MessageComposerSettings::requestSync() 34 { 35 if (!mConfigSyncTimer->isActive()) { 36 mConfigSyncTimer->start(0); 37 } 38 } 39 slotSyncNow()40void MessageComposerSettings::slotSyncNow() 41 { 42 config()->sync(); 43 } 44 ~MessageComposerSettings()45MessageComposerSettings::~MessageComposerSettings() 46 { 47 } 48