VR-Forces 4.6 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 
69  const DtVariableColumnMap& columns() const
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 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)