Marble

Settings.cpp
1 // SPDX-License-Identifier: LGPL-2.1-or-later
2 //
3 // SPDX-FileCopyrightText: 2011 Dennis Nienhüser <[email protected]>
4 //
5 
6 #include "Settings.h"
7 #include "MarbleDebug.h"
8 
9 #include <QApplication>
10 #include <QSettings>
11 
12 Settings::Settings() :
13  m_organizationName( QApplication::organizationName() ),
14  m_applicationName( QApplication::applicationName() )
15 {
16  // nothing to do
17 }
18 
19 QString Settings::organizationName() const
20 {
21  return m_organizationName;
22 }
23 
24 void Settings::setOrganizationName( const QString &organization )
25 {
26  m_organizationName = organization;
27 }
28 
29 QString Settings::applicationName() const
30 {
31  return m_applicationName;
32 }
33 
34 void Settings::setApplicationName( const QString &application )
35 {
36  m_applicationName = application;
37 }
38 
39 bool Settings::debugOutputEnabled() const
40 {
42 }
43 
44 QVariant Settings::value( const QString &group, const QString &key, const QVariant &value ) const
45 {
46  QSettings settings( m_organizationName, m_applicationName );
47  settings.beginGroup( group );
48  return settings.value( key, value );
49 }
50 
51 void Settings::setValue( const QString &group, const QString &key, const QVariant &value )
52 {
53  QSettings settings( m_organizationName, m_applicationName );
54  settings.beginGroup( group );
55  settings.setValue( key, value );
56  settings.endGroup();
57 }
58 
59 void Settings::remove(const QString &group, const QString &value)
60 {
61  QSettings settings(m_organizationName, m_applicationName);
62  settings.beginGroup(group);
63  settings.remove(value);
64  settings.endGroup();
65 }
66 
67 void Settings::setDebugOutputEnabled(bool debugOutputEnabled)
68 {
69  if (Marble::MarbleDebug::isEnabled() == debugOutputEnabled) {
70  return;
71  }
72 
73  Marble::MarbleDebug::setEnabled(debugOutputEnabled);
74  emit debugOutputEnabledChanged(Marble::MarbleDebug::isEnabled());
75 }
76 
77 #include "moc_Settings.cpp"
static bool isEnabled()
isEnabled returns whether debug information output is generated
Definition: MarbleDebug.cpp:42
static void setEnabled(bool enabled)
setEnabled Toggle debug information output generation
Definition: MarbleDebug.cpp:47
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:12:28 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.