35 #include <QtGui/QDoubleSpinBox>
36 #include <QtGui/QVBoxLayout>
45 _confman ( new KConfigDialogManager ( this, _conf ) ),
46 _activemqscreen ( new QWidget ),
47 _lactivemqscreen ( new QFormLayout ( _activemqscreen ) )
53 setButtons ( KDialog::ButtonCode::Ok | KDialog::ButtonCode::Apply | KDialog::ButtonCode::Cancel );
54 addPage (
_activemqscreen,
_conf,
"Alarm notifications",
"mail-forwarded",
"Alarm notification settings" );
55 setWindowTitle (
"AlarmNotifications Configuration" );
56 setWindowIcon ( KIcon (
"preferences-system",
nullptr ) );
67 activemquri->setObjectName (
"kcfg_ActiveMQURI" );
71 activemqusername->setObjectName (
"kcfg_ActiveMQUsername" );
73 _confman->addWidget ( activemqusername );
75 activemqpassword->setObjectName (
"kcfg_ActiveMQPassword" );
77 _confman->addWidget ( activemqpassword );
79 activemqtopicname->setObjectName (
"kcfg_ActiveMQTopicName" );
80 _lactivemqscreen->addRow (
"CSS Alarm Server topic name:", activemqtopicname );
81 _confman->addWidget ( activemqtopicname );
82 QSpinBox* laboratorynotificationtimeout =
new QSpinBox (
_activemqscreen );
83 laboratorynotificationtimeout->setMinimum ( 0 );
84 laboratorynotificationtimeout->setMaximum ( 3600 );
85 laboratorynotificationtimeout->setSuffix ( QString::fromUtf8 (
" seconds" ) );
86 laboratorynotificationtimeout->setSpecialValueText ( QString::fromUtf8 (
"Notification disabled" ) );
87 laboratorynotificationtimeout->setObjectName (
"kcfg_LaboratoryNotificationTimeout" );
88 _lactivemqscreen->addRow (
"Laboratory notification timeout:", laboratorynotificationtimeout );
89 _confman->addWidget ( laboratorynotificationtimeout );
90 QSpinBox* desktopnotificationtimeout =
new QSpinBox (
_activemqscreen );
91 desktopnotificationtimeout->setMinimum ( 0 );
92 desktopnotificationtimeout->setMaximum ( 3600 );
93 desktopnotificationtimeout->setSuffix ( QString::fromUtf8 (
" seconds" ) );
94 desktopnotificationtimeout->setSpecialValueText ( QString::fromUtf8 (
"Notification disabled" ) );
95 desktopnotificationtimeout->setObjectName (
"kcfg_DesktopNotificationTimeout" );
96 _lactivemqscreen->addRow (
"Desktop notification timeout:", desktopnotificationtimeout );
97 _confman->addWidget ( desktopnotificationtimeout );
99 emailnotificationtimeout->setMinimum ( 0 );
100 emailnotificationtimeout->setMaximum ( 3600 );
101 emailnotificationtimeout->setSuffix ( QString::fromUtf8 (
" seconds" ) );
102 emailnotificationtimeout->setSpecialValueText ( QString::fromUtf8 (
"Notification disabled" ) );
103 emailnotificationtimeout->setObjectName (
"kcfg_EMailNotificationTimeout" );
104 _lactivemqscreen->addRow (
"E-Mail notification timeout:", emailnotificationtimeout );
105 _confman->addWidget ( emailnotificationtimeout );
107 emailnotificationfrom->setObjectName (
"kcfg_EMailNotificationFrom" );
108 _lactivemqscreen->addRow (
"E-Mail notification sender address:", emailnotificationfrom );
109 _confman->addWidget ( emailnotificationfrom );
111 emailnotificationto->setObjectName (
"kcfg_EMailNotificationTo" );
112 _lactivemqscreen->addRow (
"E-Mail notification recipient address:", emailnotificationto );
113 _confman->addWidget ( emailnotificationto );
114 QLineEdit* emailnotificationservername =
new QLineEdit (
_activemqscreen );
115 emailnotificationservername->setObjectName (
"kcfg_EMailNotificationServerName" );
116 _lactivemqscreen->addRow (
"SMTP server name:", emailnotificationservername );
117 _confman->addWidget ( emailnotificationservername );
118 QSpinBox* emailnotificationserverport =
new QSpinBox (
_activemqscreen );
119 emailnotificationserverport->setMinimum ( 0 );
120 emailnotificationserverport->setMaximum ( 65535 );
121 emailnotificationserverport->setObjectName (
"kcfg_EMailNotificationServerPort" );
122 _lactivemqscreen->addRow (
"SMTP server port:", emailnotificationserverport );
123 _confman->addWidget ( emailnotificationserverport );
124 QLineEdit* flashlightrelaisdevicenode =
new QLineEdit (
_activemqscreen );
125 flashlightrelaisdevicenode->setObjectName ( QString::fromUtf8 (
"kcfg_FlashLightRelaisDeviceNode" ) );
126 _lactivemqscreen->addRow ( QString::fromUtf8 (
"Device node of relais for red flash light:" ), flashlightrelaisdevicenode );
127 _confman->addWidget ( flashlightrelaisdevicenode );
130 #include "configscreen.moc"
GUI dialog to configure this application.
KConfigSkeleton *const _conf
#define nullptr
Allow using the nullptr keyword with GCC < 4.6.
void CreateActiveMQConnectivityWidgets()
QWidget *const _activemqscreen
KConfigDialogManager *const _confman
Namespace for Alarm Notifications application.
Configuration of the AlarmNotifications application.
QFormLayout *const _lactivemqscreen