[Settings] Add hover zoom/panel triggers, delays, and double-confirm

This commit is contained in:
Lukas Brübach 2026-10-14 19:20:32 +02:00 • committed by Lukas Brübach
parent c7e8422808
commit 92f05fd363
7 changed files with 282 additions and 0 deletions

View file

@ -68,6 +68,31 @@ bool CardsDisplaySettings::getScaleCards() const
return getValue("scaleCards", QString(), QString(), true).toBool();
}
int CardsDisplaySettings::getHoverPanelTrigger() const
{
return getValue("hoverPanelTrigger", QString(), QString(), 0).toInt();
}
int CardsDisplaySettings::getHoverZoomTrigger() const
{
return getValue("hoverZoomTrigger", QString(), QString(), 0).toInt();
}
bool CardsDisplaySettings::getHoverPanelDoubleConfirm() const
{
return getValue("hoverPanelDoubleConfirm", QString(), QString(), false).toBool();
}
int CardsDisplaySettings::getHoverZoomDelayMs() const
{
return getValue("hoverZoomDelayMs", QString(), QString(), 400).toInt();
}
int CardsDisplaySettings::getHoverPanelDelayMs() const
{
return getValue("hoverPanelDelayMs", QString(), QString(), 200).toInt();
}
int CardsDisplaySettings::getStackCardOverlapPercent() const
{
return getValue("verticalCardOverlapPercent", QString(), QString(), 33).toInt();
@ -188,6 +213,36 @@ void CardsDisplaySettings::setCardScaling(bool _scaleCards)
setValue(_scaleCards, "scaleCards");
}
void CardsDisplaySettings::setHoverPanelTrigger(int _trigger)
{
setValue(_trigger, "hoverPanelTrigger");
emit hoverPanelTriggerChanged(_trigger);
}
void CardsDisplaySettings::setHoverZoomTrigger(int _trigger)
{
setValue(_trigger, "hoverZoomTrigger");
emit hoverZoomTriggerChanged(_trigger);
}
void CardsDisplaySettings::setHoverPanelDoubleConfirm(bool _doubleConfirm)
{
setValue(_doubleConfirm, "hoverPanelDoubleConfirm");
emit hoverPanelDoubleConfirmChanged(_doubleConfirm);
}
void CardsDisplaySettings::setHoverZoomDelayMs(int _ms)
{
setValue(_ms, "hoverZoomDelayMs");
emit hoverZoomDelayMsChanged(_ms);
}
void CardsDisplaySettings::setHoverPanelDelayMs(int _ms)
{
setValue(_ms, "hoverPanelDelayMs");
emit hoverPanelDelayMsChanged(_ms);
}
void CardsDisplaySettings::setStackCardOverlapPercent(int _verticalCardOverlapPercent)
{
setValue(_verticalCardOverlapPercent, "verticalCardOverlapPercent");