deprecated-configuration-api.h 3.68 KB
Newer Older
1 2
/*
 * %kadu copyright begin%
Rafał Malinowski's avatar
Rafał Malinowski committed
3
 * Copyright 2010, 2011 Piotr Galiszewski (piotr.galiszewski@kadu.im)
4
 * Copyright 2012 Wojciech Treter (juzefwt@gmail.com)
5
 * Copyright 2008 Michał Podsiadlik (michal@kadu.net)
Rafał Malinowski's avatar
Rafał Malinowski committed
6
 * Copyright 2002, 2003, 2005 Adrian Smarzewski (adrian@kadu.net)
7
 * Copyright 2003, 2005 Paweł Płuciennik (pawel_p@kadu.net)
Rafał Malinowski's avatar
Rafał Malinowski committed
8
 * Copyright 2002, 2003 Tomasz Chiliński (chilek@chilan.com)
9 10
 * Copyright 2007, 2008, 2009, 2010, 2011 Rafał Malinowski (rafal.przemyslaw.malinowski@gmail.com)
 * Copyright 2012, 2013 Bartosz Brachaczek (b.brachaczek@gmail.com)
Rafał Malinowski's avatar
Rafał Malinowski committed
11 12
 * Copyright 2004, 2005, 2006, 2007 Marcin Ślusarz (joi@kadu.net)
 * Copyright 2002, 2003 Dariusz Jagodzik (mast3r@kadu.net)
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
 * %kadu copyright end%
 *
 * 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) any later version.
 *
 * 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/>.
 */
28

29
#pragma once
30

Rafał Malinowski's avatar
Rafał Malinowski committed
31 32 33 34
#include <QtCore/QMap>
#include <QtCore/QRect>
#include <QtCore/QSize>
#include <QtCore/QStringList>
35
#include <QtCore/QVariant>
Rafał Malinowski's avatar
Rafał Malinowski committed
36 37 38
#include <QtGui/QColor>
#include <QtGui/QFont>
#include <QtXml/QDomDocument>
39

40 41
#include "exports.h"

42 43
class XmlConfigFile;

44
class KADUAPI DeprecatedConfigurationApi final
45 46
{
	bool changeEntry(const QString &group, const QString &name, const QString &value);
47
	QString getEntry(const QString &group, const QString &name) const;
48

49 50
	XmlConfigFile *m_xmlConfigFile;
	QString m_fileName;
51 52

public:
53
	DeprecatedConfigurationApi(XmlConfigFile *xmlConfigFile, const QString &fileName);
54 55 56 57 58 59 60 61 62

	void writeEntry(const QString &group, const QString &name, const QString &value);
	void writeEntry(const QString &group, const QString &name, const char *value);
	void writeEntry(const QString &group, const QString &name, const int value);
	void writeEntry(const QString &group, const QString &name, const bool value);
	void writeEntry(const QString &group, const QString &name, const QRect &value);
	void writeEntry(const QString &group, const QString &name, const QColor &value);
	void writeEntry(const QString &group, const QString &name, const QFont &value);

63
	QString readEntry(const QString &group, const QString &name, const QString &def = QString()) const;
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
	int readNumEntry(const QString &group, const QString &name, int def = 0) const;
	unsigned int readUnsignedNumEntry(const QString &group, const QString &name, unsigned int def = 0) const;
	bool readBoolEntry(const QString &group, const QString &name, bool def = false) const;
	QRect readRectEntry(const QString &group, const QString &name, const QRect *def = 0L) const;
	QColor readColorEntry(const QString &group, const QString &name, const QColor *def = 0L) const;
	QFont readFontEntry(const QString &group, const QString &name, const QFont *def = 0L) const;

	void removeVariable(const QString &group, const QString &name);

	void addVariable(const QString &group, const QString &name, const QString &value);
	void addVariable(const QString &group, const QString &name, const char *value);
	void addVariable(const QString &group, const QString &name, const int value);
	void addVariable(const QString &group, const QString &name, const bool value);
	void addVariable(const QString &group, const QString &name, const QColor &value);
	void addVariable(const QString &group, const QString &name, const QFont &value);

80
};