166 lines
5 KiB
C++
166 lines
5 KiB
C++
#include "settingscache.h"
|
|
#include <QSettings>
|
|
|
|
SettingsCache::SettingsCache()
|
|
{
|
|
settings = new QSettings(this);
|
|
|
|
lang = settings->value("personal/lang").toString();
|
|
|
|
deckPath = settings->value("paths/decks").toString();
|
|
picsPath = settings->value("paths/pics").toString();
|
|
cardDatabasePath = settings->value("paths/carddatabase").toString();
|
|
|
|
handBgPath = settings->value("zonebg/hand").toString();
|
|
stackBgPath = settings->value("zonebg/stack").toString();
|
|
tableBgPath = settings->value("zonebg/table").toString();
|
|
playerBgPath = settings->value("zonebg/playerarea").toString();
|
|
cardBackPicturePath = settings->value("paths/cardbackpicture").toString();
|
|
|
|
picDownload = settings->value("personal/picturedownload", true).toBool();
|
|
doubleClickToPlay = settings->value("interface/doubleclicktoplay", true).toBool();
|
|
tabGameSplitterSizes = settings->value("interface/tabgame_splittersizes").toByteArray();
|
|
displayCardNames = settings->value("cards/displaycardnames", true).toBool();
|
|
horizontalHand = settings->value("hand/horizontal", true).toBool();
|
|
invertVerticalCoordinate = settings->value("table/invert_vertical", false).toBool();
|
|
tapAnimation = settings->value("cards/tapanimation", true).toBool();
|
|
|
|
zoneViewSortByName = settings->value("zoneview/sortbyname", true).toBool();
|
|
zoneViewSortByType = settings->value("zoneview/sortbytype", true).toBool();
|
|
|
|
soundEnabled = settings->value("sound/enabled", false).toBool();
|
|
soundPath = settings->value("sound/path").toString();
|
|
}
|
|
|
|
void SettingsCache::setLang(const QString &_lang)
|
|
{
|
|
lang = _lang;
|
|
settings->setValue("personal/lang", lang);
|
|
emit langChanged();
|
|
}
|
|
|
|
void SettingsCache::setDeckPath(const QString &_deckPath)
|
|
{
|
|
deckPath = _deckPath;
|
|
settings->setValue("paths/decks", deckPath);
|
|
}
|
|
|
|
void SettingsCache::setPicsPath(const QString &_picsPath)
|
|
{
|
|
picsPath = _picsPath;
|
|
settings->setValue("paths/pics", picsPath);
|
|
emit picsPathChanged();
|
|
}
|
|
|
|
void SettingsCache::setCardDatabasePath(const QString &_cardDatabasePath)
|
|
{
|
|
cardDatabasePath = _cardDatabasePath;
|
|
settings->setValue("paths/carddatabase", cardDatabasePath);
|
|
emit cardDatabasePathChanged();
|
|
}
|
|
|
|
void SettingsCache::setHandBgPath(const QString &_handBgPath)
|
|
{
|
|
handBgPath = _handBgPath;
|
|
settings->setValue("zonebg/hand", handBgPath);
|
|
emit handBgPathChanged();
|
|
}
|
|
|
|
void SettingsCache::setStackBgPath(const QString &_stackBgPath)
|
|
{
|
|
stackBgPath = _stackBgPath;
|
|
settings->setValue("zonebg/stack", stackBgPath);
|
|
emit stackBgPathChanged();
|
|
}
|
|
|
|
void SettingsCache::setTableBgPath(const QString &_tableBgPath)
|
|
{
|
|
tableBgPath = _tableBgPath;
|
|
settings->setValue("zonebg/table", tableBgPath);
|
|
emit tableBgPathChanged();
|
|
}
|
|
|
|
void SettingsCache::setPlayerBgPath(const QString &_playerBgPath)
|
|
{
|
|
playerBgPath = _playerBgPath;
|
|
settings->setValue("zonebg/playerarea", playerBgPath);
|
|
emit playerBgPathChanged();
|
|
}
|
|
|
|
void SettingsCache::setCardBackPicturePath(const QString &_cardBackPicturePath)
|
|
{
|
|
cardBackPicturePath = _cardBackPicturePath;
|
|
settings->setValue("paths/cardbackpicture", cardBackPicturePath);
|
|
emit cardBackPicturePathChanged();
|
|
}
|
|
|
|
void SettingsCache::setPicDownload(int _picDownload)
|
|
{
|
|
picDownload = _picDownload;
|
|
settings->setValue("personal/picturedownload", picDownload);
|
|
emit picDownloadChanged();
|
|
}
|
|
|
|
void SettingsCache::setDoubleClickToPlay(int _doubleClickToPlay)
|
|
{
|
|
doubleClickToPlay = _doubleClickToPlay;
|
|
settings->setValue("interface/doubleclicktoplay", doubleClickToPlay);
|
|
}
|
|
|
|
void SettingsCache::setTabGameSplitterSizes(const QByteArray &_tabGameSplitterSizes)
|
|
{
|
|
tabGameSplitterSizes = _tabGameSplitterSizes;
|
|
settings->setValue("interface/tabgame_splittersizes", tabGameSplitterSizes);
|
|
}
|
|
|
|
void SettingsCache::setDisplayCardNames(int _displayCardNames)
|
|
{
|
|
displayCardNames = _displayCardNames;
|
|
settings->setValue("cards/displaycardnames", displayCardNames);
|
|
emit displayCardNamesChanged();
|
|
}
|
|
|
|
void SettingsCache::setHorizontalHand(int _horizontalHand)
|
|
{
|
|
horizontalHand = _horizontalHand;
|
|
settings->setValue("hand/horizontal", horizontalHand);
|
|
emit horizontalHandChanged();
|
|
}
|
|
|
|
void SettingsCache::setInvertVerticalCoordinate(int _invertVerticalCoordinate)
|
|
{
|
|
invertVerticalCoordinate = _invertVerticalCoordinate;
|
|
settings->setValue("table/invert_vertical", invertVerticalCoordinate);
|
|
emit invertVerticalCoordinateChanged();
|
|
}
|
|
|
|
void SettingsCache::setTapAnimation(int _tapAnimation)
|
|
{
|
|
tapAnimation = _tapAnimation;
|
|
settings->setValue("cards/tapanimation", tapAnimation);
|
|
}
|
|
|
|
void SettingsCache::setZoneViewSortByName(int _zoneViewSortByName)
|
|
{
|
|
zoneViewSortByName = _zoneViewSortByName;
|
|
settings->setValue("zoneview/sortbyname", zoneViewSortByName);
|
|
}
|
|
|
|
void SettingsCache::setZoneViewSortByType(int _zoneViewSortByType)
|
|
{
|
|
zoneViewSortByType = _zoneViewSortByType;
|
|
settings->setValue("zoneview/sortbytype", zoneViewSortByType);
|
|
}
|
|
|
|
void SettingsCache::setSoundEnabled(int _soundEnabled)
|
|
{
|
|
soundEnabled = _soundEnabled;
|
|
settings->setValue("sound/enabled", soundEnabled);
|
|
}
|
|
|
|
void SettingsCache::setSoundPath(const QString &_soundPath)
|
|
{
|
|
soundPath = _soundPath;
|
|
settings->setValue("sound/path", soundPath);
|
|
emit soundPathChanged();
|
|
}
|