VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
variableColumnTreeWidgetLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVariableColumnTreeWidgetLogic.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
18 
19 #include <map>
20 
21 #include <QtGui/QPixmap>
22 #include <QtWidgets/QMenu>
23 #include <QtWidgets/QActionGroup>
24 
25 #include <QtCore/QVariant>
26 
27 class QTreeWidgetItem;
28 
29 namespace makVrf
30 {
31  class DtShowHideColumnMenu;
32 
34  {
35  public:
36  unsigned int myCol;
40  };
41 
43  {
44  public:
45  typedef std::map<std::string, DtVariableColumnTreeColumn> DtVariableColumnMap;
46 
47  public:
48 
51 
54 
57  virtual void addColumn(const QString&, const DtVariableColumnTreeWidgetInterface::Flags&,
59 
61  virtual void removeColumn(const QString&);
62 
64  virtual QVariant data(const QString& rowKey, const QString& colKey, int iRole) const;
65 
67  virtual void displayMenu(int);
68 
70  {
71  return myColumns;
72  }
73 
75  virtual bool isColumnVisible(int) const;
76 
78  virtual void setColumnVisible(int, bool);
79 
80  protected:
82  QPixmap createMenuArrow();
83 
85  virtual void executeShowHideColumnMenu(int);
86  virtual DtShowHideColumnMenu* createShowHideColumnMenu();
87 
88  protected:
90 
92  };
93 
95  {
96  Q_OBJECT
97 
98  public:
100  virtual ~DtShowHideColumnMenu();
101 
102  protected:
103  void setupItems();
104 
105  virtual void showAll(bool b);
106 
107  protected slots:
108  virtual void changeColumnVisibility(bool);
109  virtual void showAll();
110  virtual void hideAll();
111 
112  protected:
114  QActionGroup* myGroup;
115  std::vector<QAction*> myActions;
116  };
117 }
unsigned int myCol
Definition: variableColumnTreeWidgetLogic.h:36
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtVariableColumnTreeWidgetInterface * myInterface
Definition: variableColumnTreeWidgetLogic.h:89
DtVariableColumnTreeWidgetLogic * myLogic
Definition: variableColumnTreeWidgetLogic.h:113
Definition: variableColumnTreeWidgetLogic.h:94
Abstract interface for the back end slection list widget.
Definition: variableColumnTreeWidgetInterface.h:33
DtVariableColumnTreeWidgetInterface::DtDisplayFunction * myDisplayFunction
Definition: variableColumnTreeWidgetLogic.h:38
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
std::vector< QAction * > myActions
Definition: variableColumnTreeWidgetLogic.h:115
Definition: variableColumnTreeWidgetLogic.h:33
Flags
Definition: variableColumnTreeWidgetInterface.h:36
std::map< std::string, DtVariableColumnTreeColumn > DtVariableColumnMap
Definition: variableColumnTreeWidgetLogic.h:45
DtVariableColumnTreeWidgetInterface::DtSortFunction * mySortFunction
Definition: variableColumnTreeWidgetLogic.h:39
QActionGroup * myGroup
Definition: variableColumnTreeWidgetLogic.h:114
const DtVariableColumnMap & columns() const
Definition: variableColumnTreeWidgetLogic.h:69
DtVariableColumnTreeWidgetInterface::Flags myFlags
Definition: variableColumnTreeWidgetLogic.h:37
DtVariableColumnMap myColumns
Definition: variableColumnTreeWidgetLogic.h:91

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)