summaryrefslogtreecommitdiffstats
path: root/Group.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-02-02 14:27:43 +0100
committerPetr Mrázek <peterix@gmail.com>2014-02-02 14:27:43 +0100
commiteb0ed082d877156f543324736cbf4ab85a9ec3f8 (patch)
tree9221bc64b255186f71da331874388e335e57cb7a /Group.h
parentb2bf50a6d75d32ac483bb53d5c5948b353cd2d16 (diff)
downloadMultiMC-eb0ed082d877156f543324736cbf4ab85a9ec3f8.tar
MultiMC-eb0ed082d877156f543324736cbf4ab85a9ec3f8.tar.gz
MultiMC-eb0ed082d877156f543324736cbf4ab85a9ec3f8.tar.lz
MultiMC-eb0ed082d877156f543324736cbf4ab85a9ec3f8.tar.xz
MultiMC-eb0ed082d877156f543324736cbf4ab85a9ec3f8.zip
Fix group mouse interaction issues
Diffstat (limited to 'Group.h')
-rw-r--r--Group.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/Group.h b/Group.h
index 6a8fadeb..51e0470d 100644
--- a/Group.h
+++ b/Group.h
@@ -15,8 +15,6 @@ struct Group
GroupView *view;
QString text;
bool collapsed;
- QRect iconRect;
- QRect textRect;
QVector<int> rowHeights;
int firstRow;
@@ -29,8 +27,22 @@ struct Group
int numRows() const;
int top() const;
+ enum HitResult
+ {
+ NoHit = 0x0,
+ TextHit = 0x1,
+ CheckboxHit = 0x2,
+ HeaderHit = 0x4,
+ BodyHit = 0x8
+ };
+ Q_DECLARE_FLAGS(HitResults, HitResult)
+
+ HitResults pointIntersect (const QPoint &pos) const;
+
QList<QModelIndex> items() const;
int numItems() const;
QModelIndex firstItem() const;
QModelIndex lastItem() const;
};
+
+Q_DECLARE_OPERATORS_FOR_FLAGS(Group::HitResults)