|
@@ -1,68 +0,0 @@
|
|
|
-/*
|
|
|
- * Copyright 2015 Malte Veerman <malte.veerman@gmail.com>
|
|
|
- *
|
|
|
- * This program is free software; you can redistribute it and/or
|
|
|
- * modify it under the terms of the GNU General Public License as
|
|
|
- * published by the Free Software Foundation; either version 2 of
|
|
|
- * the License or (at your option) version 3 or any later version
|
|
|
- * accepted by the membership of KDE e.V. (or its successor approved
|
|
|
- * by the membership of KDE e.V.), which shall act as a proxy
|
|
|
- * defined in Section 14 of version 3 of the license.
|
|
|
- *
|
|
|
- * This program 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 General Public License for more details.
|
|
|
- *
|
|
|
- * You should have received a copy of the GNU General Public License
|
|
|
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
- *
|
|
|
- */
|
|
|
-
|
|
|
-
|
|
|
-#include "windowconfig.h"
|
|
|
-
|
|
|
-#include <QtGui/QWindow>
|
|
|
-#include <QtGui/QScreen>
|
|
|
-
|
|
|
-#include <KConfigCore/KSharedConfig>
|
|
|
-#include <KConfigGui/KWindowConfig>
|
|
|
-
|
|
|
-
|
|
|
-#ifndef CONFIG_NAME
|
|
|
-#define CONFIG_NAME "fancontrol-gui"
|
|
|
-#endif
|
|
|
-
|
|
|
-
|
|
|
-WindowConfig *WindowConfig::s_instance = Q_NULLPTR;
|
|
|
-
|
|
|
-WindowConfig::WindowConfig(QObject *parent) : QObject(parent)
|
|
|
-{
|
|
|
-}
|
|
|
-
|
|
|
-WindowConfig* WindowConfig::instance()
|
|
|
-{
|
|
|
- if (!s_instance)
|
|
|
- s_instance = new WindowConfig;
|
|
|
-
|
|
|
- return s_instance;
|
|
|
-}
|
|
|
-
|
|
|
-void WindowConfig::save(QWindow *window)
|
|
|
-{
|
|
|
- if (!window)
|
|
|
- return;
|
|
|
-
|
|
|
- KConfigGroup configGroup(KSharedConfig::openConfig(QStringLiteral(CONFIG_NAME)), "window");
|
|
|
- KWindowConfig::saveWindowSize(window, configGroup);
|
|
|
- configGroup.sync();
|
|
|
-}
|
|
|
-
|
|
|
-void WindowConfig::restore(QWindow *window)
|
|
|
-{
|
|
|
- if (!window)
|
|
|
- return;
|
|
|
-
|
|
|
- KConfigGroup configGroup(KSharedConfig::openConfig(QStringLiteral(CONFIG_NAME)), "window");
|
|
|
- KWindowConfig::restoreWindowSize(window, configGroup);
|
|
|
-}
|