SVN_SILENT made messages (.desktop file)
[kdegames.git] / ksirk / ksirkskineditor / skinSpritesData.cpp
blobb4bd2e9ac4e0f5faf43b48dd3974555d473c4808
1 /***************************************************************************
2 * copyright : (C) 2004-2007 by Gael de Chalendar
3 * email : kleag@free.fr
4 ***************************************************************************/
6 /***************************************************************************
7 * *
8 * This program is free software; you can redistribute it and/or modify *
9 * it under the terms of the GNU General Public License as published by *
10 * the Free Software Foundation; either version 2 of the License, or *
11 * (at your option) any later version. *
12 * *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 * 02110-1301, USA
17 ***************************************************************************/
19 #include "skinSpritesData.h"
20 #include "kdebug.h"
22 #include <QTextStream>
24 #include <KLocale>
25 #include <KMessageBox>
27 namespace KsirkSkinEditor
29 SkinSpritesData* SkinSpritesData::m_singleton = 0;
31 SkinSpritesData::SkinSpritesData()
35 SkinSpritesData::~SkinSpritesData()
37 delete m_singleton;
38 m_singleton = 0;
41 const SkinSpritesData& SkinSpritesData::single()
43 if (m_singleton == 0)
45 m_singleton = new SkinSpritesData();
46 m_singleton->init();
48 return *m_singleton;
51 SkinSpritesData& SkinSpritesData::changeable()
53 if (m_singleton == 0)
55 m_singleton = new SkinSpritesData();
56 m_singleton->init();
58 return *m_singleton;
61 /** setup default values for default skin sprites */
62 void SkinSpritesData::init()
64 m_intDatas.clear();
65 m_strDatas.clear();
69 const QString& SkinSpritesData::skin() const
71 return m_skin;
74 void SkinSpritesData::skin(const QString& newSkin)
76 m_skin = newSkin;
79 int SkinSpritesData::intData(const QString& name) const
81 QMap<QString, int>::const_iterator it = m_intDatas.find(name);
82 if (it == m_intDatas.end())
84 QString msg;
85 QTextStream(&msg) << i18n("Error - Unknown skin int data: ") << name;
86 KMessageBox::error(0, msg, i18n("Fatal Error"));
87 exit(1);
89 else
91 return (*it);
95 const QString& SkinSpritesData::strData(const QString& name) const
97 QMap<QString, QString>::const_iterator it = m_strDatas.find(name);
98 if (it == m_strDatas.end())
100 QString msg;
101 QTextStream(&msg) << i18n("Error - Unknown skin string data: ") << name;
102 KMessageBox::error(0, msg, i18n("Fatal Error"));
103 exit(1);
105 else
107 return (*it);
111 void SkinSpritesData::strData(const QString& name, const QString& data)
113 m_strDatas[name] = data;
116 void SkinSpritesData::intData(const QString& name, int data)
118 m_intDatas[name] = data;