UserGroupingLineEdit.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <set>
4 
5 #include <QLineEdit>
6 
7 namespace 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
armarx::UserGroupingLineEdit::groupingChanged
void groupingChanged(uint32_t groupID, std::vector< uint32_t > segmentIDs)
cxxopts::value
std::shared_ptr< Value > value()
Definition: cxxopts.hpp:855
armarx::UserGroupingLineEdit::setGroupID
void setGroupID(const uint32_t &value)
Definition: UserGroupingLineEdit.cpp:21
armarx::UserGroupingLineEdit
Definition: UserGroupingLineEdit.h:10
armarx::UserGroupingLineEdit::getGroupID
uint32_t getGroupID() const
Definition: UserGroupingLineEdit.cpp:15
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::UserGroupingLineEdit::UserGroupingLineEdit
UserGroupingLineEdit(const std::set< uint32_t > &validSegmentIDs, uint32_t groupID=0)
Definition: UserGroupingLineEdit.cpp:7