Qt
Widgets
pqTreeWidgetCheckHelper.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: ParaView
4
Module: pqTreeWidgetCheckHelper.h
5
6
Copyright (c) 2005-2008 Sandia Corporation, Kitware Inc.
7
All rights reserved.
8
9
ParaView is a free software; you can redistribute it and/or modify it
10
under the terms of the ParaView license version 1.2.
11
12
See License_v1.2.txt for the full ParaView license.
13
A copy of this license can be obtained by contacting
14
Kitware Inc.
15
28 Corporate Drive
16
Clifton Park, NY 12065
17
USA
18
19
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
23
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
=========================================================================*/
32
33
#ifndef pqTreeWidgetCheckHelper_h
34
#define pqTreeWidgetCheckHelper_h
35
36
#include "
pqWidgetsModule.h
"
37
#include <QObject>
38
39
class
QTreeWidget;
40
class
QTreeWidgetItem;
41
50
class
PQWIDGETS_EXPORT
pqTreeWidgetCheckHelper
:
public
QObject
51
{
52
Q_OBJECT
53
public
:
54
// treeWidget :- the tree widget managed by this helper.
55
// checkableColumn :- column index for the checkable item.
56
// parent :- QObject parent.
57
pqTreeWidgetCheckHelper
(QTreeWidget* treeWidget,
int
checkableColumn, QObject* parent);
58
59
enum
CheckMode
60
{
61
CLICK_IN_COLUMN
,
// toggle check state when clicked in the column
62
// with the checkable item.
63
CLICK_IN_ROW
,
// toggle check state when clicked in the row
64
// with the checkable item (default).
65
};
66
67
// Check Mode controls whether the user must click in the column
68
// with the checkable item or any column in the same row.
69
void
setCheckMode
(
CheckMode
mode) { this->Mode = mode; }
70
CheckMode
checkMode
()
const
{
return
this->Mode; }
71
72
protected
Q_SLOTS:
73
void
onItemClicked(QTreeWidgetItem* item,
int
column);
74
void
onItemPressed(QTreeWidgetItem* item,
int
column);
75
76
private
:
77
Q_DISABLE_COPY(
pqTreeWidgetCheckHelper
)
78
79
QTreeWidget* Tree;
80
int
CheckableColumn;
81
int
PressState;
82
CheckMode
Mode;
83
};
84
85
#endif
pqTreeWidgetCheckHelper::CLICK_IN_COLUMN
Definition:
pqTreeWidgetCheckHelper.h:61
pqTreeWidgetCheckHelper::CheckMode
CheckMode
Definition:
pqTreeWidgetCheckHelper.h:59
pqWidgetsModule.h
pqTreeWidgetCheckHelper::CLICK_IN_ROW
Definition:
pqTreeWidgetCheckHelper.h:63
PQWIDGETS_EXPORT
#define PQWIDGETS_EXPORT
Definition:
pqWidgetsModule.h:15
pqTreeWidgetCheckHelper
If a QTreeWidget has checkable elements in any column, one needs to explicitly click on the checkbox ...
Definition:
pqTreeWidgetCheckHelper.h:50
pqTreeWidgetCheckHelper::checkMode
CheckMode checkMode() const
Definition:
pqTreeWidgetCheckHelper.h:70
pqTreeWidgetCheckHelper::setCheckMode
void setCheckMode(CheckMode mode)
Definition:
pqTreeWidgetCheckHelper.h:69
Generated by
1.8.13 on Wed Jan 27 2021