aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/instanceview/VisualGroup.h
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2023-08-14 18:16:53 +0200
committerSefa Eyeoglu <contact@scrumplex.net>2023-08-14 18:16:53 +0200
commit91ba4cf75ee30c64779edb5b7644e5a830de5026 (patch)
treeaa8c2433bfc3a54577aceeb706c4c2cd0986c95d /launcher/ui/instanceview/VisualGroup.h
parent779f70057b021e285afd60cc650a14cd5feacffd (diff)
downloadPrismLauncher-91ba4cf75ee30c64779edb5b7644e5a830de5026.tar.gz
PrismLauncher-91ba4cf75ee30c64779edb5b7644e5a830de5026.tar.bz2
PrismLauncher-91ba4cf75ee30c64779edb5b7644e5a830de5026.zip
chore: reformat
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
Diffstat (limited to 'launcher/ui/instanceview/VisualGroup.h')
-rw-r--r--launcher/ui/instanceview/VisualGroup.h55
1 files changed, 20 insertions, 35 deletions
diff --git a/launcher/ui/instanceview/VisualGroup.h b/launcher/ui/instanceview/VisualGroup.h
index 697298c2..8c6f06bc 100644
--- a/launcher/ui/instanceview/VisualGroup.h
+++ b/launcher/ui/instanceview/VisualGroup.h
@@ -35,56 +35,48 @@
#pragma once
-#include <QString>
#include <QRect>
-#include <QVector>
+#include <QString>
#include <QStyleOption>
+#include <QVector>
class InstanceView;
class QPainter;
class QModelIndex;
-struct VisualRow
-{
+struct VisualRow {
QList<QModelIndex> items;
int height = 0;
int top = 0;
- inline int size() const
- {
- return items.size();
- }
- inline QModelIndex &operator[](int i)
- {
- return items[i];
- }
+ inline int size() const { return items.size(); }
+ inline QModelIndex& operator[](int i) { return items[i]; }
};
-struct VisualGroup
-{
-/* constructors */
- VisualGroup(QString text, InstanceView *view);
- explicit VisualGroup(const VisualGroup *other);
+struct VisualGroup {
+ /* constructors */
+ VisualGroup(QString text, InstanceView* view);
+ explicit VisualGroup(const VisualGroup* other);
-/* data */
- InstanceView *view = nullptr;
+ /* data */
+ InstanceView* view = nullptr;
QString text;
bool collapsed = false;
QVector<VisualRow> rows;
int firstItemIndex = 0;
int m_verticalPosition = 0;
-/* logic */
+ /* logic */
/// update the internal list of items and flow them into the rows.
void update();
/// draw the header at y-position.
- void drawHeader(QPainter *painter, const QStyleOptionViewItem &option) const;
+ void drawHeader(QPainter* painter, const QStyleOptionViewItem& option) const;
/// height of the group, in total. includes a small bit of padding.
int totalHeight() const;
/// height of the group header, in pixels
- static int headerHeight() ;
+ static int headerHeight();
/// height of the group content, in pixels
int contentHeight() const;
@@ -99,26 +91,19 @@ struct VisualGroup
int verticalPosition() const;
/// relative geometry - top of the row of the given item
- int rowTopOf(const QModelIndex &index) const;
+ int rowTopOf(const QModelIndex& index) const;
/// height of the row of the given item
- int rowHeightOf(const QModelIndex &index) const;
+ int rowHeightOf(const QModelIndex& index) const;
/// x/y position of the given item inside the group (in items!)
- QPair<int, int> positionOf(const QModelIndex &index) const;
-
- enum HitResult
- {
- NoHit = 0x0,
- TextHit = 0x1,
- CheckboxHit = 0x2,
- HeaderHit = 0x4,
- BodyHit = 0x8
- };
+ QPair<int, int> positionOf(const QModelIndex& index) const;
+
+ enum HitResult { NoHit = 0x0, TextHit = 0x1, CheckboxHit = 0x2, HeaderHit = 0x4, BodyHit = 0x8 };
Q_DECLARE_FLAGS(HitResults, HitResult)
/// shoot! BANG! what did we hit?
- HitResults hitScan (const QPoint &pos) const;
+ HitResults hitScan(const QPoint& pos) const;
QList<QModelIndex> items() const;
};