forked from OpenDDS/OpenDDS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNodeOptions.cpp
More file actions
109 lines (88 loc) · 3.12 KB
/
Copy pathNodeOptions.cpp
File metadata and controls
109 lines (88 loc) · 3.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/*
*
*
* Distributed under the OpenDDS License.
* See: http://www.opendds.org/license.html
*/
// Tell GCC to ignore implicitly declared copy methods as long as
// Qt is not compliant.
#ifdef __GNUC__
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wdeprecated-copy"
#endif
#include <QtGui/QtGui>
#ifdef __GNUC__
# pragma GCC diagnostic pop
#endif
#include "NodeOptions.h"
namespace Monitor {
NodeOptionsDialog::NodeOptionsDialog( QWidget* parent)
: QDialog( parent)
{
ui.setupUi( this);
}
void
NodeOptionsDialog::dialogAction(QWidget *parent, NodeOptionsData &nodeOpt, bool* status)
{
NodeOptionsDialog dialog( parent);
// set current gvOptions
dialog.ui.parentChild->setChecked(nodeOpt.parentChild_);
dialog.ui.pubSub->setChecked(nodeOpt.pubSub_);
dialog.ui.abbrGUIDs->setChecked(nodeOpt.abbrGUIDs_);
dialog.ui.ignoreBuiltinTopics->setChecked(nodeOpt.ignoreBuiltinTopics_);
dialog.ui.hideTopics->setChecked(nodeOpt.hideTopics_);
dialog.ui.ignoreHosts->setChecked(nodeOpt.ignoreHosts_);
dialog.ui.ignoreProcs->setChecked(nodeOpt.ignoreProcs_);
dialog.ui.ignorePubs->setChecked(nodeOpt.ignorePubs_);
dialog.ui.ignoreSubs->setChecked(nodeOpt.ignoreSubs_);
dialog.ui.ignoreTransports->setChecked(nodeOpt.ignoreTransports_);
dialog.ui.ignoreQos->setChecked(nodeOpt.ignoreQos_);
switch( dialog.exec()) {
case Accepted:
nodeOpt.parentChild_ = dialog.ui.parentChild->isChecked();
nodeOpt.pubSub_ = dialog.ui.pubSub->isChecked();
nodeOpt.abbrGUIDs_ = dialog.ui.abbrGUIDs->isChecked();
nodeOpt.ignoreBuiltinTopics_ = dialog.ui.ignoreBuiltinTopics->isChecked();
nodeOpt.hideTopics_ = dialog.ui.hideTopics->isChecked();
nodeOpt.ignoreHosts_ = dialog.ui.ignoreHosts->isChecked();
nodeOpt.ignoreProcs_ = dialog.ui.ignoreProcs->isChecked();
nodeOpt.ignorePubs_ = dialog.ui.ignorePubs->isChecked();
nodeOpt.ignoreSubs_ = dialog.ui.ignoreSubs->isChecked();
nodeOpt.ignoreTransports_ = dialog.ui.ignoreTransports->isChecked();
nodeOpt.ignoreQos_ = dialog.ui.ignoreQos->isChecked();
*status = true;
break;
case Rejected:
default:
*status = false;
break;
}
}
void
NodeOptionsDialog::getNodeData(QWidget *parent, NodeOptionsData &nodeOpt)
{
NodeOptionsDialog dialog( parent);
nodeOpt.parentChild_ = dialog.ui.parentChild->isChecked();
nodeOpt.pubSub_ = dialog.ui.pubSub->isChecked();
nodeOpt.abbrGUIDs_ = dialog.ui.abbrGUIDs->isChecked();
nodeOpt.ignoreBuiltinTopics_ = dialog.ui.ignoreBuiltinTopics->isChecked();
nodeOpt.hideTopics_ = dialog.ui.hideTopics->isChecked();
nodeOpt.ignoreHosts_ = dialog.ui.ignoreHosts->isChecked();
nodeOpt.ignoreProcs_ = dialog.ui.ignoreProcs->isChecked();
nodeOpt.ignorePubs_ = dialog.ui.ignorePubs->isChecked();
nodeOpt.ignoreSubs_ = dialog.ui.ignoreSubs->isChecked();
}
NodeOptionsData::NodeOptionsData() : parentChild_(false)
, pubSub_(false)
, abbrGUIDs_(false)
, ignoreBuiltinTopics_(false)
, hideTopics_(false)
, ignoreHosts_(false)
, ignoreProcs_(false)
, ignorePubs_(false)
, ignoreSubs_(false)
, ignoreTransports_(false)
, ignoreQos_(false)
{
}
} // End of namespace Monitor