VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
variableColumnTreeWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
17 #include <boost/function.hpp>
18 
19 #include <QtCore/QHash>
20 
21 namespace makVrf
22 {
23  class DtVariableColumnTreeWidgetLogic;
24  class DtVariableColumnTreeWidget;
25 
27  {
28  public:
30  virtual ~DtVariableColumnItem();
31 
32  virtual QVariant data(int iColumn, int iRole) const;
33 
34  const QString& key() const
35  {
36  return myKey;
37  }
38 
39  protected:
41  QString myKey;
42  mutable bool myProcessing;
43  };
44 
48  {
49  Q_OBJECT
50 
51  public:
52  DtVariableColumnTreeWidget(makVrv::DtDe&, QWidget*, const Qt::WindowFlags& f = 0);
53 
54  virtual ~DtVariableColumnTreeWidget();
55 
56  public:
59  virtual void addColumn(const QString&, const Flags&,
60  DtDisplayFunction* display, DtSortFunction* sort = defaultSort());
61 
63  virtual void setFlagsForColumn(const QString& s, const Flags&);
64 
66  virtual int addColumn(const QString& s, const Flags&);
67 
69  virtual int removeColumn(const QString&);
70 
72  virtual int columnFor(const QString&) const;
73 
75  virtual QColor backgroundColor() const;
76 
78  virtual void createMenuButton(int iCol, const QPixmap& arrow);
79 
81  virtual void clear();
82 
85  virtual void addRow(const QString&);
86 
88  virtual DtVariableColumnItem* createVariableColumnItem(const QString& key);
89 
91  virtual void removeRow(const QString&);
92 
94  virtual void setLogic(DtVariableColumnTreeWidgetLogic*);
95 
97  virtual QPoint menuPointForColumn(int) const;
98 
100  virtual bool isColumnVisible(int) const;
101 
103  virtual void setColumnVisible(int, bool);
104 
105  protected slots:
107 
108  virtual void showObjectOptions(int);
109 
110  protected:
112  QHash<QString, DtVariableColumnItem*> myItems;
113  };
114 }
Definition: treeWidget.h:33
DtVariableColumnTreeWidgetLogic * myLogic
Definition: variableColumnTreeWidget.h:111
DtVariableColumnTreeWidgetLogic * myLogic
Definition: variableColumnTreeWidget.h:40
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QHash< QString, DtVariableColumnItem * > myItems
Definition: variableColumnTreeWidget.h:112
Abstract interface for the back end slection list widget.
Definition: variableColumnTreeWidgetInterface.h:33
bool myProcessing
Definition: variableColumnTreeWidget.h:42
boost::function< int(QTreeWidgetItem *, QTreeWidgetItem *)> DtSortFunction
Definition: variableColumnTreeWidgetInterface.h:43
boost::function< QVariant(const QString &rowKey, const QString &colKey, int role)> DtDisplayFunction
Definition: variableColumnTreeWidgetInterface.h:42
Definition: variableColumnTreeWidgetLogic.h:42
Definition: variableColumnTreeWidget.h:26
Flags
Definition: variableColumnTreeWidgetInterface.h:36
QString myKey
Definition: variableColumnTreeWidget.h:41
const QString & key() const
Definition: variableColumnTreeWidget.h:34
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
A widget class for putting simulation Time buttons on that are tied to existing menu items...
Definition: variableColumnTreeWidget.h:46

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)