UserGroupingLineEdit.h
Go to the documentation of this file.
1#pragma once
2
3#include <set>
4
5#include <QLineEdit>
6
7namespace armarx
8{
9
10 class UserGroupingLineEdit : public QLineEdit
11 {
12 Q_OBJECT
13
14 public:
15 UserGroupingLineEdit(const std::set<uint32_t>& validSegmentIDs, uint32_t groupID = 0);
16
17
18 uint32_t getGroupID() const;
19 void setGroupID(const uint32_t& value);
20
21
22 private slots:
23
24 void onEditingFinished();
25
26 signals:
27
28 void groupingChanged(uint32_t groupID, std::vector<uint32_t> segmentIDs);
29
30
31 private:
32 uint32_t groupID;
33
34 const std::set<uint32_t> validSegmentIDs;
35 };
36
37} // namespace armarx
UserGroupingLineEdit(const std::set< uint32_t > &validSegmentIDs, uint32_t groupID=0)
void groupingChanged(uint32_t groupID, std::vector< uint32_t > segmentIDs)
void setGroupID(const uint32_t &value)
This file offers overloads of toIce() and fromIce() functions for STL container types.