A widget for adjusting card sizes using a slider.
More...
#include <card_size_widget.h>
|
| | CardSizeWidget (QWidget *parent, FlowWidget *flowWidget=nullptr, int defaultValue=100) |
| QSlider * | getSlider () const |
| | Gets the slider widget used for adjusting the card size.
|
| void | enableCtrlScrollResize (QWidget *host) |
| | Resizes the cards when the user Ctrl + scrolls over host or any of its descendants.
|
|
| bool | eventFilter (QObject *watched, QEvent *event) override |
A widget for adjusting card sizes using a slider.
This widget allows users to dynamically change the card size in a linked FlowWidget and updates the application's settings accordingly.
◆ CardSizeWidget()
| CardSizeWidget::CardSizeWidget |
( |
QWidget * | parent, |
|
|
FlowWidget * | flowWidget = nullptr, |
|
|
int | defaultValue = 100 ) |
|
explicit |
< Slider range for card size adjustment.
< Initial slider value.
◆ adjustSliderForWheel()
| bool CardSizeWidget::adjustSliderForWheel |
( |
QWheelEvent * | event | ) |
|
|
private |
◆ cardSizeSettingUpdated
| void CardSizeWidget::cardSizeSettingUpdated |
( |
int | newValue | ) |
|
|
signal |
Emitted when the slider value changes, but on a debounce timer. Any parents that care about saving the value to settings should use this signal to indicate when to save the new value to settings.
◆ enableCtrlScrollResize()
| void CardSizeWidget::enableCtrlScrollResize |
( |
QWidget * | host | ) |
|
Resizes the cards when the user Ctrl + scrolls over host or any of its descendants.
Installs this widget as an event filter on the given host widget. If the host contains a scroll area the filter is also installed on the scroll area's content widget, so the resize intercepts the wheel event before the scroll area would scroll the view.
◆ eventFilter()
| bool CardSizeWidget::eventFilter |
( |
QObject * | watched, |
|
|
QEvent * | event ) |
|
overrideprotected |
◆ getSlider()
| QSlider * CardSizeWidget::getSlider |
( |
| ) |
const |
|
nodiscard |
Gets the slider widget used for adjusting the card size.
- Returns
- A pointer to the QSlider object.
◆ updateCardSizeSetting
| void CardSizeWidget::updateCardSizeSetting |
( |
int | newValue | ) |
|
|
privateslot |
Updates the card size setting in the application's cache.
- Parameters
-
| newValue | The new card size value set by the slider. |
◆ CARD_SIZE_WHEEL_STEP
| int CardSizeWidget::CARD_SIZE_WHEEL_STEP = 10 |
|
staticconstexprprivate |
Slider step applied per Ctrl + scroll notch.
◆ cardSizeLabel
| QLabel* CardSizeWidget::cardSizeLabel |
|
private |
◆ cardSizeLayout
| QHBoxLayout* CardSizeWidget::cardSizeLayout |
|
private |
◆ cardSizeSlider
| QSlider* CardSizeWidget::cardSizeSlider |
|
private |
◆ debounceTimer
| QTimer CardSizeWidget::debounceTimer |
|
private |
◆ flowWidget
◆ parent
| QWidget* CardSizeWidget::parent |
|
private |
◆ pendingValue
| int CardSizeWidget::pendingValue |
|
private |
The documentation for this class was generated from the following files: