diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-02-02 14:27:43 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-02-02 14:27:43 +0100 |
commit | eb0ed082d877156f543324736cbf4ab85a9ec3f8 (patch) | |
tree | 9221bc64b255186f71da331874388e335e57cb7a /Group.h | |
parent | b2bf50a6d75d32ac483bb53d5c5948b353cd2d16 (diff) | |
download | MultiMC-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.h | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -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) |