Version: 8.3.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
TablePortsEdition.hxx
Go to the documentation of this file.
1
// Copyright (C) 2006-2016 CEA/DEN, EDF R&D
2
//
3
// This library is free software; you can redistribute it and/or
4
// modify it under the terms of the GNU Lesser General Public
5
// License as published by the Free Software Foundation; either
6
// version 2.1 of the License, or (at your option) any later version.
7
//
8
// This library is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
// Lesser General Public License for more details.
12
//
13
// You should have received a copy of the GNU Lesser General Public
14
// License along with this library; if not, write to the Free Software
15
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
//
17
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18
//
19
20
#ifndef _TABLEPORTSEDITION_HXX_
21
#define _TABLEPORTSEDITION_HXX_
22
23
#include "ui_TablePorts.h"
24
25
#include <QDialog>
26
#include <QTreeWidget>
27
#include <QComboBox>
28
29
namespace
YACS
30
{
31
namespace
HMI
32
{
33
class
SubjectElementaryNode;
34
35
class
YComboBox
:
public
QComboBox
36
{
37
Q_OBJECT
38
39
public
:
40
YComboBox
(
QWidget
*parent = 0);
41
virtual
~YComboBox
();
42
virtual
void
hidePopup
();
43
virtual
void
showPopup
();
44
45
protected
:
46
void
keyPressEvent
(QKeyEvent *e);
47
#ifndef QT_NO_WHEELEVENT
48
void
wheelEvent
(QWheelEvent *e);
49
#endif
50
51
signals:
52
void
popupHide
();
53
void
popupShow
();
54
};
55
56
class
TablePortsEdition
:
public
QWidget
,
public
Ui::fm_TablePorts
57
{
58
Q_OBJECT
59
60
public
:
61
TablePortsEdition
(
bool
inPorts,
QWidget
*parent = 0);
62
virtual
~TablePortsEdition
();
63
void
setNode
(
SubjectElementaryNode
* node);
64
virtual
void
setEditablePorts
(
bool
isEditable);
65
virtual
void
adjustColumns
();
66
67
public
slots:
68
void
on_pb_up_clicked
();
69
void
on_pb_down_clicked
();
70
void
on_pb_insert_clicked
();
71
void
on_pb_remove_clicked
();
72
void
oncb_insert_activated
(
const
QString& text);
73
void
oncb_insert_popupHide
();
74
void
oncb_insert_popupShow
();
75
76
protected
:
77
void
upOrDown
(
int
isUp);
78
bool
_inPorts
;
79
SubjectElementaryNode
*
_node
;
80
int
_nbUp
;
81
private
:
82
};
83
84
}
85
}
86
87
88
#endif
src
genericgui
TablePortsEdition.hxx
Copyright © 2006-2017 CEA/DEN, EDF R&D