VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfGuiCoreQt
DtVariableColumnTreeWidgetLogic.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/DtVariableColumnTreeWidgetInterface.h
>
18
19
#include <map>
20
21
#include <QtGui/QPixmap>
22
#include <QtGui/QMenu>
23
#include <QtGui/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 Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)