OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
TreeWidgetItemInfo.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12// Qt header
13#include <QtCore/qstring.h>
14#include <QtGui/qicon.h>
15
16namespace ot {
18 public:
20 TreeWidgetItemInfo(const QString& _text, const QIcon& _icon = QIcon(), const NavigationTreeItemFlags& _flags = NavigationTreeItemFlags());
23 virtual ~TreeWidgetItemInfo();
24
25 TreeWidgetItemInfo& operator = (const TreeWidgetItemInfo& _other);
26
27 void setText(const QString& _text) { m_text = _text; };
28 const QString& text(void) const { return m_text; };
29
30 void setIcon(const QIcon& _icon) { m_icon = _icon; };
31 const QIcon& icon(void) const { return m_icon; };
32
33 void setFlag(NavigationTreeItemFlag _flag, bool _active = true) { m_flags.setFlag(_flag, _active); };
34 void setFlags(const NavigationTreeItemFlags _flags) { m_flags = _flags; };
35 NavigationTreeItemFlags flags(void) const { return m_flags; };
36
37 ot::TreeWidgetItemInfo& addChildItem(const QString& _text, const QIcon& _icon = QIcon(), const NavigationTreeItemFlags& _flags = NavigationTreeItemFlags());
38 void addChildItem(const TreeWidgetItemInfo& _info);
39 void setChildItems(const std::list<TreeWidgetItemInfo>& _childs) { m_childs = _childs; };
40 const std::list<TreeWidgetItemInfo>& childItems(void) const { return m_childs; };
41 void clearChildItems(void);
42
43 private:
44 QString m_text;
45 QIcon m_icon;
47 std::list<TreeWidgetItemInfo> m_childs;
48
49 };
50}
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition NavigationTreeItem.h:35
Definition TreeWidgetItemInfo.h:17
void setIcon(const QIcon &_icon)
Definition TreeWidgetItemInfo.h:30
const std::list< TreeWidgetItemInfo > & childItems(void) const
Definition TreeWidgetItemInfo.h:40
void setFlag(NavigationTreeItemFlag _flag, bool _active=true)
Definition TreeWidgetItemInfo.h:33
void setText(const QString &_text)
Definition TreeWidgetItemInfo.h:27
void setFlags(const NavigationTreeItemFlags _flags)
Definition TreeWidgetItemInfo.h:34
NavigationTreeItemFlags flags(void) const
Definition TreeWidgetItemInfo.h:35
void setChildItems(const std::list< TreeWidgetItemInfo > &_childs)
Definition TreeWidgetItemInfo.h:39
const QIcon & icon(void) const
Definition TreeWidgetItemInfo.h:31
const QString & text(void) const
Definition TreeWidgetItemInfo.h:28
Definition Connector.h:8
NavigationTreeItemFlag
Definition NavigationTreeItem.h:21