Files
pokerth/src/gui/qt/styles/carddeckstylereader.h
T
2017-08-16 13:55:18 +02:00

142 lines
4.1 KiB
C++

/*****************************************************************************
* PokerTH - The open source texas holdem engine *
* Copyright (C) 2006-2012 Felix Hammer, Florian Thauer, Lothar May *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU Affero General Public License as *
* published by the Free Software Foundation, either version 3 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 Affero General Public License for more details. *
* *
* You should have received a copy of the GNU Affero General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
* *
* Additional permission under GNU AGPL version 3 section 7 *
* *
* If you modify this program, or any covered work, by linking or *
* combining it with the OpenSSL project's OpenSSL library (or a *
* modified version of that library), containing parts covered by the *
* terms of the OpenSSL or SSLeay licenses, the authors of PokerTH *
* (Felix Hammer, Florian Thauer, Lothar May) grant you additional *
* permission to convey the resulting work. *
* Corresponding Source for a non-source form of such a combination *
* shall include the source code for the parts of OpenSSL used as well *
* as that of the covered work. *
*****************************************************************************/
#ifndef CARDDECKSTYLEREADER_H
#define CARDDECKSTYLEREADER_H
#include <tinyxml.h>
#include "configfile.h"
#include <string>
#include <QtCore>
#include <QtGui>
#define POKERTH_CD_STYLE_FILE_VERSION 2
enum CdStyleState {
CD_STYLE_OK = 0,
CD_STYLE_OUTDATED,
CD_STYLE_FIELDS_EMPTY,
CD_STYLE_PICTURES_MISSING,
CD_STYLE_UNDEFINED
};
class CardDeckStyleReader : public QObject
{
Q_OBJECT
public:
CardDeckStyleReader(ConfigFile *c, QWidget *w );
~CardDeckStyleReader();
void readStyleFile(QString);
QString getStyleDescription() const
{
return StyleDescription;
}
QString getStyleMaintainerName() const
{
return StyleMaintainerName;
}
QString getStyleMaintainerEMail() const
{
return StyleMaintainerEMail;
}
QString getStyleCreateDate() const
{
return StyleCreateDate;
}
QString getCurrentFileName() const
{
return currentFileName;
}
QString getCurrentDir() const
{
return currentDir;
}
QString getPreview() const
{
return Preview;
}
QString getBigIndexesActionBottom() const
{
return BigIndexesActionBottom;
}
bool getFallBack() const
{
return fallBack;
}
bool getLoadedSuccessfull() const
{
return loadedSuccessfull;
}
CdStyleState getState() const
{
return myState;
}
QString getMyStateToolTipInfo();
void showErrorMessage();
void showLeftItemsErrorMessage();
void showCardsLeftErrorMessage();
void showOutdatedErrorMessage();
private:
QString StyleDescription;
QString StyleMaintainerName;
QString StyleMaintainerEMail;
QString StyleCreateDate;
QString PokerTHStyleFileVersion;
QString Preview;
QString BigIndexesActionBottom;
QString currentFileName;
QString currentDir;
QByteArray fileContent;
QStringList cardsLeft;
QStringList leftItems;
ConfigFile *myConfig;
QWidget *myW;
bool fallBack;
bool loadedSuccessfull;
CdStyleState myState;
};
#endif