7#include "profilescript.h"
16#include <KLocalizedString>
23 m_DriverCombo->setEditable(
true);
24#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
26 this, [
this](
const QString & value)
38 m_PreDelaySpin->setToolTip(
i18n(
"Delay this many seconds before executing pre driver script."));
39 m_PreDelaySpin->setRange(0, 300);
40 m_PreDelaySpin->setSingleStep(5);
43 m_PreDelay = m_PreDelaySpin->value();
46 m_PostDelaySpin =
new QSpinBox(
this);
47 m_PostDelaySpin->setToolTip(
i18n(
"Delay this many seconds after driver startup before executing post driver script."));
48 m_PostDelaySpin->setRange(0, 300);
49 m_PostDelaySpin->setSingleStep(5);
52 m_PostDelay = m_PostDelaySpin->value();
55 m_StoppingDelaySpin =
new QSpinBox(
this);
56 m_StoppingDelaySpin->setToolTip(
i18n(
"Delay this many seconds after executing stopping driver script before stopping driver."));
57 m_StoppingDelaySpin->setRange(0, 300);
58 m_StoppingDelaySpin->setSingleStep(5);
61 m_StoppingDelay = m_StoppingDelaySpin->value();
64 m_StoppedDelaySpin =
new QSpinBox(
this);
65 m_StoppedDelaySpin->setToolTip(
i18n(
"Delay this many seconds after driver stopped before executing stopped driver script."));
66 m_StoppedDelaySpin->setRange(0, 300);
67 m_StoppedDelaySpin->setSingleStep(5);
70 m_StoppedDelay = m_StoppedDelaySpin->value();
74 m_PreScriptEdit->setMinimumWidth(100);
75 m_PreScriptEdit->setToolTip(
i18n(
"Select script to execute before starting the driver"));
76 m_PreScriptEdit->setClearButtonEnabled(
true);
79 m_PreScript = m_PreScriptEdit->text();
83 m_PostScriptEdit->setMinimumWidth(100);
84 m_PostScriptEdit->setToolTip(
i18n(
"Select script to execute after starting the driver"));
85 m_PostScriptEdit->setClearButtonEnabled(
true);
88 m_PostScript = m_PostScriptEdit->text();
91 m_StoppingScriptEdit =
new QLineEdit(
this);
92 m_StoppingScriptEdit->setMinimumWidth(100);
93 m_StoppingScriptEdit->setToolTip(
i18n(
"Select script to execute before stopping the driver"));
94 m_StoppingScriptEdit->setClearButtonEnabled(
true);
97 m_StoppingScript = m_StoppingScriptEdit->text();
100 m_StoppedScriptEdit =
new QLineEdit(
this);
101 m_StoppedScriptEdit->setMinimumWidth(100);
102 m_StoppedScriptEdit->setToolTip(
i18n(
"Select script to execute after stopping the driver"));
103 m_StoppedScriptEdit->setClearButtonEnabled(
true);
106 m_StoppedScript = m_StoppedScriptEdit->text();
137 mainLayout->
addWidget(m_StoppingDelaySpin);
138 mainLayout->
addWidget(m_StoppingScriptEdit);
139 mainLayout->
addWidget(m_StoppingScriptB);
140 mainLayout->
addWidget(m_StoppedDelaySpin);
141 mainLayout->
addWidget(m_StoppedScriptEdit);
146void ProfileScript::syncGUI()
148 m_DriverCombo->setCurrentText(m_Driver);
149 m_PreDelaySpin->setValue(m_PreDelay);
150 m_PreScriptEdit->setText(m_PreScript);
151 m_PostDelaySpin->setValue(m_PostDelay);
152 m_PostScriptEdit->setText(m_PostScript);
153 m_StoppingDelaySpin->setValue(m_StoppingDelay);
154 m_StoppingScriptEdit->setText(m_StoppingScript);
155 m_StoppedDelaySpin->setValue(m_StoppedDelay);
156 m_StoppedScriptEdit->setText(m_StoppedScript);
159void ProfileScript::setDriverList(
const QStringList &value)
161 m_DriverCombo->clear();
162 m_DriverCombo->addItems(value);
163 if (m_Driver.isEmpty())
164 m_Driver = value.
first();
167void ProfileScript::selectPreScript()
170 m_PreScriptEdit->setText(m_PreScript);
173void ProfileScript::selectPostScript()
176 m_PostScriptEdit->setText(m_PostScript);
179void ProfileScript::selectStoppingScript()
182 m_StoppingScriptEdit->setText(m_StoppingScript);
185void ProfileScript::selectStoppedScript()
188 m_StoppedScriptEdit->setText(m_StoppedScript);
193 QJsonObject settings =
195 {
"Driver", m_Driver},
196 {
"PreDelay",
static_cast<int>(m_PreDelay)},
197 {
"PreScript", m_PreScript},
198 {
"PostDelay",
static_cast<int>(m_PostDelay)},
199 {
"PostScript", m_PostScript},
200 {
"StoppingDelay",
static_cast<int>(m_StoppingDelay)},
201 {
"StoppingScript", m_StoppingScript},
202 {
"StoppedDelay",
static_cast<int>(m_StoppedDelay)},
203 {
"StoppedScript", m_StoppedScript},
QString i18nc(const char *context, const char *text, const TYPE &arg...)
QString i18n(const char *text, const TYPE &arg...)
void activated(int index)
void textActivated(const QString &text)
QString getOpenFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, Options options)
QIcon fromTheme(const QString &name)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)