Added optional card scaling setting
+ Users can now enable/disable the mouse over card scaling.
This commit is contained in:
parent
b1231e6442
commit
441cb4447a
5 changed files with 18 additions and 2 deletions
|
@ -191,7 +191,7 @@ void AbstractCardItem::setHovered(bool _hovered)
|
||||||
processHoverEvent();
|
processHoverEvent();
|
||||||
isHovered = _hovered;
|
isHovered = _hovered;
|
||||||
setZValue(_hovered ? 2000000004 : realZValue);
|
setZValue(_hovered ? 2000000004 : realZValue);
|
||||||
setScale(_hovered ? 1.1 : 1);
|
setScale(_hovered && settingsCache->getScaleCards() ? 1.1 : 1);
|
||||||
setTransformOriginPoint(_hovered ? CARD_WIDTH / 2 : 0, _hovered ? CARD_HEIGHT / 2 : 0);
|
setTransformOriginPoint(_hovered ? CARD_WIDTH / 2 : 0, _hovered ? CARD_HEIGHT / 2 : 0);
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
|
@ -299,9 +299,13 @@ AppearanceSettingsPage::AppearanceSettingsPage()
|
||||||
|
|
||||||
displayCardNamesCheckBox.setChecked(settingsCache->getDisplayCardNames());
|
displayCardNamesCheckBox.setChecked(settingsCache->getDisplayCardNames());
|
||||||
connect(&displayCardNamesCheckBox, SIGNAL(stateChanged(int)), settingsCache, SLOT(setDisplayCardNames(int)));
|
connect(&displayCardNamesCheckBox, SIGNAL(stateChanged(int)), settingsCache, SLOT(setDisplayCardNames(int)));
|
||||||
|
|
||||||
|
cardScalingCheckBox.setChecked(settingsCache->getScaleCards());
|
||||||
|
connect(&cardScalingCheckBox, SIGNAL(stateChanged(int)), settingsCache, SLOT(setCardScaling(int)));
|
||||||
|
|
||||||
QGridLayout *cardsGrid = new QGridLayout;
|
QGridLayout *cardsGrid = new QGridLayout;
|
||||||
cardsGrid->addWidget(&displayCardNamesCheckBox, 0, 0, 1, 2);
|
cardsGrid->addWidget(&displayCardNamesCheckBox, 0, 0, 1, 2);
|
||||||
|
cardsGrid->addWidget(&cardScalingCheckBox, 1, 0, 1, 2);
|
||||||
|
|
||||||
cardsGroupBox = new QGroupBox;
|
cardsGroupBox = new QGroupBox;
|
||||||
cardsGroupBox->setLayout(cardsGrid);
|
cardsGroupBox->setLayout(cardsGrid);
|
||||||
|
@ -351,6 +355,7 @@ void AppearanceSettingsPage::retranslateUi()
|
||||||
|
|
||||||
cardsGroupBox->setTitle(tr("Card rendering"));
|
cardsGroupBox->setTitle(tr("Card rendering"));
|
||||||
displayCardNamesCheckBox.setText(tr("Display card names on cards having a picture"));
|
displayCardNamesCheckBox.setText(tr("Display card names on cards having a picture"));
|
||||||
|
cardScalingCheckBox.setText(tr("Scale cards on mouse over"));
|
||||||
|
|
||||||
handGroupBox->setTitle(tr("Hand layout"));
|
handGroupBox->setTitle(tr("Hand layout"));
|
||||||
horizontalHandCheckBox.setText(tr("Display hand horizontally (wastes space)"));
|
horizontalHandCheckBox.setText(tr("Display hand horizontally (wastes space)"));
|
||||||
|
|
|
@ -98,6 +98,7 @@ private:
|
||||||
QLineEdit *playerAreaBgEdit;
|
QLineEdit *playerAreaBgEdit;
|
||||||
QLineEdit *cardBackPicturePathEdit;
|
QLineEdit *cardBackPicturePathEdit;
|
||||||
QCheckBox displayCardNamesCheckBox;
|
QCheckBox displayCardNamesCheckBox;
|
||||||
|
QCheckBox cardScalingCheckBox;
|
||||||
QCheckBox horizontalHandCheckBox;
|
QCheckBox horizontalHandCheckBox;
|
||||||
QCheckBox invertVerticalCoordinateCheckBox;
|
QCheckBox invertVerticalCoordinateCheckBox;
|
||||||
QGroupBox *zoneBgGroupBox;
|
QGroupBox *zoneBgGroupBox;
|
||||||
|
|
|
@ -72,7 +72,14 @@ SettingsCache::SettingsCache()
|
||||||
ignoreUnregisteredUsers = settings->value("chat/ignore_unregistered", false).toBool();
|
ignoreUnregisteredUsers = settings->value("chat/ignore_unregistered", false).toBool();
|
||||||
ignoreUnregisteredUserMessages = settings->value("chat/ignore_unregistered_messages", false).toBool();
|
ignoreUnregisteredUserMessages = settings->value("chat/ignore_unregistered_messages", false).toBool();
|
||||||
|
|
||||||
attemptAutoConnect = settings->value("server/auto_connect", 0).toBool();
|
attemptAutoConnect = settings->value("server/auto_connect", 0).toBool();
|
||||||
|
|
||||||
|
scaleCards = settings->value("cards/scaleCards", true).toBool();
|
||||||
|
}
|
||||||
|
|
||||||
|
void SettingsCache::setCardScaling(const int _scaleCards) {
|
||||||
|
scaleCards = _scaleCards;
|
||||||
|
settings->setValue("cards/scaleCards", scaleCards);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SettingsCache::setLang(const QString &_lang)
|
void SettingsCache::setLang(const QString &_lang)
|
||||||
|
|
|
@ -74,6 +74,7 @@ private:
|
||||||
QString picUrlHqFallback;
|
QString picUrlHqFallback;
|
||||||
bool attemptAutoConnect;
|
bool attemptAutoConnect;
|
||||||
int pixmapCacheSize;
|
int pixmapCacheSize;
|
||||||
|
bool scaleCards;
|
||||||
public:
|
public:
|
||||||
SettingsCache();
|
SettingsCache();
|
||||||
const QByteArray &getMainWindowGeometry() const { return mainWindowGeometry; }
|
const QByteArray &getMainWindowGeometry() const { return mainWindowGeometry; }
|
||||||
|
@ -125,6 +126,7 @@ public:
|
||||||
void copyPath(const QString &src, const QString &dst);
|
void copyPath(const QString &src, const QString &dst);
|
||||||
bool getAutoConnect() const { return attemptAutoConnect; }
|
bool getAutoConnect() const { return attemptAutoConnect; }
|
||||||
int getPixmapCacheSize() const { return pixmapCacheSize; }
|
int getPixmapCacheSize() const { return pixmapCacheSize; }
|
||||||
|
bool getScaleCards() const { return scaleCards; }
|
||||||
public slots:
|
public slots:
|
||||||
void setMainWindowGeometry(const QByteArray &_mainWindowGeometry);
|
void setMainWindowGeometry(const QByteArray &_mainWindowGeometry);
|
||||||
void setLang(const QString &_lang);
|
void setLang(const QString &_lang);
|
||||||
|
@ -169,6 +171,7 @@ public slots:
|
||||||
void setPicUrlHqFallback(const QString &_picUrlHqFallback);
|
void setPicUrlHqFallback(const QString &_picUrlHqFallback);
|
||||||
void setAutoConnect(const bool &_autoConnect);
|
void setAutoConnect(const bool &_autoConnect);
|
||||||
void setPixmapCacheSize(const int _pixmapCacheSize);
|
void setPixmapCacheSize(const int _pixmapCacheSize);
|
||||||
|
void setCardScaling(const int _scaleCards);
|
||||||
};
|
};
|
||||||
|
|
||||||
extern SettingsCache *settingsCache;
|
extern SettingsCache *settingsCache;
|
||||||
|
|
Loading…
Reference in a new issue