Cockatrice
2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
overlap_widget.h
Go to the documentation of this file.
1
6
7
#ifndef OVERLAP_WIDGET_H
8
#define OVERLAP_WIDGET_H
9
10
#include "
../../../layouts/overlap_layout.h
"
11
12
#include <QWidget>
13
14
class
OverlapWidget
final :
public
QWidget
15
{
16
Q_OBJECT
17
18
public
:
19
OverlapWidget
(QWidget *parent,
20
int
overlapPercentage
,
21
int
maxColumns
,
22
int
maxRows
,
23
Qt::Orientation
direction
,
24
bool
adjustOnResize
=
false
);
25
void
addWidget
(QWidget *widgetToAdd)
const
;
26
void
insertWidgetAtIndex
(QWidget *toInsert,
int
index);
27
void
removeWidget
(QWidget *widgetToRemove)
const
;
28
void
clearLayout
();
29
void
adjustMaxColumnsAndRows
();
30
31
public
slots:
32
void
maxOverlapItemsChanged
(
int
newValue);
33
void
overlapDirectionChanged
(
const
QString &newDirection);
34
35
protected
:
36
void
resizeEvent
(QResizeEvent *event)
override
;
37
38
private
:
39
OverlapLayout
*
overlapLayout
;
40
int
overlapPercentage
;
41
int
maxColumns
;
42
int
maxRows
;
43
Qt::Orientation
direction
;
44
bool
adjustOnResize
=
false
;
45
};
46
47
#endif
// OVERLAP_WIDGET_H
OverlapLayout
Custom layout class to arrange widgets with overlapping positions.
Definition
overlap_layout.h:18
OverlapWidget::overlapPercentage
int overlapPercentage
Definition
overlap_widget.h:40
OverlapWidget::maxOverlapItemsChanged
void maxOverlapItemsChanged(int newValue)
Updates the maximum number of overlapping items based on new value.
Definition
overlap_widget.cpp:165
OverlapWidget::insertWidgetAtIndex
void insertWidgetAtIndex(QWidget *toInsert, int index)
Definition
overlap_widget.cpp:62
OverlapWidget::maxRows
int maxRows
Definition
overlap_widget.h:42
OverlapWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Handles resizing events for the widget.
Definition
overlap_widget.cpp:106
OverlapWidget::adjustMaxColumnsAndRows
void adjustMaxColumnsAndRows()
Dynamically adjusts maxColumns and maxRows based on widget size and layout direction.
Definition
overlap_widget.cpp:128
OverlapWidget::overlapDirectionChanged
void overlapDirectionChanged(const QString &newDirection)
Changes the layout direction based on the specified new direction.
Definition
overlap_widget.cpp:193
OverlapWidget::maxColumns
int maxColumns
Definition
overlap_widget.h:41
OverlapWidget::direction
Qt::Orientation direction
Definition
overlap_widget.h:43
OverlapWidget::OverlapWidget
OverlapWidget(QWidget *parent, int overlapPercentage, int maxColumns, int maxRows, Qt::Orientation direction, bool adjustOnResize=false)
Constructs an OverlapWidget with specified layout parameters.
Definition
overlap_widget.cpp:35
OverlapWidget::clearLayout
void clearLayout()
Clears all widgets from the layout and deletes them.
Definition
overlap_widget.cpp:80
OverlapWidget::adjustOnResize
bool adjustOnResize
Definition
overlap_widget.h:44
OverlapWidget::removeWidget
void removeWidget(QWidget *widgetToRemove) const
Definition
overlap_widget.cpp:68
OverlapWidget::overlapLayout
OverlapLayout * overlapLayout
Definition
overlap_widget.h:39
OverlapWidget::addWidget
void addWidget(QWidget *widgetToAdd) const
Adds a widget to the overlap layout.
Definition
overlap_widget.cpp:57
overlap_layout.h
TODO: Document this.
cockatrice
src
interface
widgets
general
layout_containers
overlap_widget.h
Generated by
1.14.0