1 /***************************************************************************
2 * copyright : (C) 2004-2007 by Gael de Chalendar
3 * email : kleag@free.fr
4 ***************************************************************************/
6 /***************************************************************************
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. *
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
17 ***************************************************************************/
19 #include "skinSpritesData.h"
22 #include <QTextStream>
25 #include <KMessageBox>
27 namespace KsirkSkinEditor
29 SkinSpritesData
* SkinSpritesData::m_singleton
= 0;
31 SkinSpritesData::SkinSpritesData()
35 SkinSpritesData::~SkinSpritesData()
41 const SkinSpritesData
& SkinSpritesData::single()
45 m_singleton
= new SkinSpritesData();
51 SkinSpritesData
& SkinSpritesData::changeable()
55 m_singleton
= new SkinSpritesData();
61 /** setup default values for default skin sprites */
62 void SkinSpritesData::init()
69 const QString
& SkinSpritesData::skin() const
74 void SkinSpritesData::skin(const QString
& 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())
85 QTextStream(&msg
) << i18n("Error - Unknown skin int data: ") << name
;
86 KMessageBox::error(0, msg
, i18n("Fatal Error"));
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())
101 QTextStream(&msg
) << i18n("Error - Unknown skin string data: ") << name
;
102 KMessageBox::error(0, msg
, i18n("Fatal Error"));
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
;