VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfGuiCoreQt
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
16
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
17
#include <
vrfGuiCoreQt/variableColumnTreeWidgetInterface.h
>
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
33
class
DT_DLL_VRFGUICOREQT
DtVariableColumnTreeColumn
34
{
35
public
:
36
unsigned
int
myCol
;
37
DtVariableColumnTreeWidgetInterface::Flags
myFlags
;
38
DtVariableColumnTreeWidgetInterface::DtDisplayFunction
*
myDisplayFunction
;
39
DtVariableColumnTreeWidgetInterface::DtSortFunction
*
mySortFunction
;
40
};
41
42
class
DT_DLL_VRFGUICOREQT
DtVariableColumnTreeWidgetLogic
43
{
44
public
:
45
typedef
std::map<std::string, DtVariableColumnTreeColumn>
DtVariableColumnMap
;
46
47
public
:
48
50
DtVariableColumnTreeWidgetLogic
(
DtVariableColumnTreeWidgetInterface
* iFace );
51
53
virtual
~
DtVariableColumnTreeWidgetLogic
();
54
57
virtual
void
addColumn(
const
QString&,
const
DtVariableColumnTreeWidgetInterface::Flags
&,
58
DtVariableColumnTreeWidgetInterface::DtDisplayFunction
* display,
DtVariableColumnTreeWidgetInterface::DtSortFunction
* sort);
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
:
89
DtVariableColumnTreeWidgetInterface
*
myInterface
;
90
91
DtVariableColumnMap
myColumns
;
92
};
93
94
class
DT_DLL_VRFGUICOREQT
DtShowHideColumnMenu
:
public
QMenu
95
{
96
Q_OBJECT
97
98
public
:
99
DtShowHideColumnMenu
(
DtVariableColumnTreeWidgetLogic
*);
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
:
113
DtVariableColumnTreeWidgetLogic
*
myLogic
;
114
QActionGroup*
myGroup
;
115
std::vector<QAction*>
myActions
;
116
};
117
}
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)