BALL
1.5.0
include
BALL
VIEW
WIDGETS
genericControl.h
Go to the documentation of this file.
1
// -*- Mode: C++; tab-width: 2; -*-
2
// vi: set ts=2:
3
//
4
// $Id: genericControl.h,v 1.14.16.1 2007/03/25 21:26:20 oliver Exp $
5
6
#ifndef BALL_VIEW_WIDGETS_GENERICCONTROL_H
7
#define BALL_VIEW_WIDGETS_GENERICCONTROL_H
8
9
#ifndef BALL_VIEW_WIDGETS_DOCKWIDGET_H
10
# include <
BALL/VIEW/WIDGETS/dockWidget.h
>
11
#endif
12
13
#include <QtGui/QKeyEvent>
14
#include <QtWidgets/QTreeWidget>
15
#include <QtWidgets/QTreeWidgetItem>
16
#include <QtCore/QList>
17
18
namespace
BALL
19
{
20
namespace
VIEW
21
{
25
class
TreeWidget
26
:
public
QTreeWidget
27
{
28
public
:
29
31
TreeWidget
(
QWidget
* parent = 0);
32
34
void
selectItems
(
const
list<QTreeWidgetItem*>& items);
35
};
36
50
class
BALL_VIEW_EXPORT
GenericControl
51
:
public
DockWidget
52
{
53
Q_OBJECT
54
55
public
:
56
58
typedef
QList<QTreeWidgetItem*>
ItemList
;
59
63
66
BALL_EMBEDDABLE
(
GenericControl
,
DockWidget
)
67
68
//@}
72
81
GenericControl
(
QWidget
* parent = 0,
const
char
* name = 0);
82
85
virtual
~
GenericControl
();
86
87
ItemList
getSelectedItems();
88
90
QTreeWidgetItem
* addRow(
const
QStringList& entries);
91
98
virtual
void
onNotify(
Message
*message);
99
107
virtual
void
initializeWidget(
MainControl
& main_control);
108
110
111
public
Q_SLOTS:
112
114
virtual
void
deleteCurrentItems
(){};
115
116
protected
Q_SLOTS:
117
118
virtual
void
deselectOtherControls_();
119
120
/*_ Call deselectOtherControls_ if a selection exists.
121
Call this Method in the derived Classes in their updateSelection()
122
*/
123
virtual
void
updateSelection();
124
125
virtual
void
onItemClicked
(
QTreeWidgetItem
*,
int
) {};
126
127
protected
:
128
129
virtual
void
removeItem_(
QTreeWidgetItem
* item);
130
131
QTreeWidgetItem
*
context_item_
;
132
TreeWidget
*
listview
;
133
bool
checkable_
;
134
};
135
136
} }
// namespaces
137
#endif // BALL_VIEW_WIDGETS_GENERICCONTROL_H
BALL::VIEW::GenericControl::onItemClicked
virtual void onItemClicked(QTreeWidgetItem *, int)
Definition:
genericControl.h:125
BALL::VIEW::GenericControl::listview
TreeWidget * listview
Definition:
genericControl.h:132
BALL::VIEW::GenericControl::checkable_
bool checkable_
Definition:
genericControl.h:133
BALL::VIEW::TreeWidget::TreeWidget
TreeWidget(QWidget *parent=0)
BALL::VIEW::Message
Definition:
message.h:52
BALL::VIEW::GenericControl::context_item_
QTreeWidgetItem * context_item_
Definition:
genericControl.h:131
dockWidget.h
BALL_EMBEDDABLE
#define BALL_EMBEDDABLE(TYPE, BASE)
Definition:
embeddable.h:31
BALL::VIEW::GenericControl
Definition:
genericControl.h:50
BALL::VIEW::MainControl
Definition:
mainControl.h:114
BALL
Definition:
constants.h:12
QTreeWidget
BALL::VIEW::GenericControl::deleteCurrentItems
virtual void deleteCurrentItems()
Called by if del is pressed.
Definition:
genericControl.h:114
BALL::VIEW::TreeWidget::selectItems
void selectItems(const list< QTreeWidgetItem * > &items)
QWidget
BALL::VIEW::DockWidget
Definition:
dockWidget.h:25
QTreeWidgetItem
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition:
COMMON/global.h:52
BALL::VIEW::TreeWidget
Definition:
genericControl.h:25
BALL::VIEW::GenericControl::ItemList
QList< QTreeWidgetItem * > ItemList
typedef
Definition:
genericControl.h:58
Generated by
1.8.17