diff options
Diffstat (limited to 'autotests/ksharedconfig_in_global_object.cpp')
-rw-r--r-- | autotests/ksharedconfig_in_global_object.cpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/autotests/ksharedconfig_in_global_object.cpp b/autotests/ksharedconfig_in_global_object.cpp new file mode 100644 index 00000000..7a4f66bf --- /dev/null +++ b/autotests/ksharedconfig_in_global_object.cpp @@ -0,0 +1,62 @@ +/* This file is part of the KDE project + Copyright (C) 2007 Matthias Kretz <kretz@kde.org> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License version 2 as published by the Free Software Foundation. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + +*/ + +#include <QtCore/QCoreApplication> +#include <QtCore/QtGlobal> +#include <QTimer> +#include <ksharedconfig.h> +#include <kconfiggroup.h> +#include <stdio.h> + +class Tester +{ +public: + void initConfig(); + ~Tester(); +}; + +void Tester::initConfig() +{ + fprintf(stderr, "app Tester\n"); + KConfigGroup group(KSharedConfig::openConfig(), "test"); + group.writeEntry("test", 0); +} + +Tester::~Tester() +{ + fprintf(stderr, "app ~Tester\n"); + KConfigGroup group(KSharedConfig::openConfig(), "test"); + group.writeEntry("test", 1); +} + +Q_GLOBAL_STATIC(Tester, globalTestObject) + +int main(int argc, char **argv) +{ + qputenv("QT_FATAL_WARNINGS", "1"); + QCoreApplication app(argc, argv); + + KSharedConfig::Ptr config = KSharedConfig::openConfig(); + + Tester *t = globalTestObject(); + t->initConfig(); + + QTimer::singleShot(0, qApp, SLOT(quit())); + return app.exec(); +} |