Skip to content

Commit ba69c65

Browse files
committed
Simplify creating service
1 parent 1794e09 commit ba69c65

File tree

3 files changed

+9
-15
lines changed

3 files changed

+9
-15
lines changed

mainwindow.cpp

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,8 @@ void MainWindow::processNonSystemdServices()
212212
continue;
213213
}
214214

215-
auto service = QSharedPointer<Service>::create(name, trimmedItem.startsWith(runningPrefix));
216-
service->setEnabled(dependTargets.contains(name) || Service::isEnabled(name));
217-
services.append(std::move(service));
215+
bool enabled = dependTargets.contains(name) || Service::isEnabled(name);
216+
services.append(QSharedPointer<Service>::create(name, trimmedItem.startsWith(runningPrefix), enabled));
218217
}
219218
}
220219

@@ -256,8 +255,7 @@ void MainWindow::processSystemdActiveInactiveServices(QStringList &names)
256255
const auto obj = value.toObject();
257256
const QString name = obj.value(unitKey).toString().section(dotSeparator, 0, 0);
258257

259-
if (name.isEmpty() || nameSet.contains(name)
260-
|| obj.value(loadKey).toString() == notFoundValue) {
258+
if (name.isEmpty() || nameSet.contains(name) || obj.value(loadKey).toString() == notFoundValue) {
261259
continue;
262260
}
263261

@@ -266,9 +264,7 @@ void MainWindow::processSystemdActiveInactiveServices(QStringList &names)
266264
const bool isRunning = (obj.value(subKey).toString() == runningValue);
267265
const bool isEnabled = dependTargets.contains(name) || Service::isEnabled(name);
268266

269-
auto service = QSharedPointer<Service>::create(name, isRunning);
270-
service->setEnabled(isEnabled);
271-
services.append(std::move(service));
267+
services.append(QSharedPointer<Service>::create(name, isRunning, isEnabled));
272268
}
273269
names = QStringList(nameSet.begin(), nameSet.end());
274270
}
@@ -302,10 +298,7 @@ void MainWindow::processSystemdMaskedServices(QStringList &names)
302298
continue;
303299
}
304300
nameSet.insert(name);
305-
306-
auto service = QSharedPointer<Service>::create(name, false);
307-
service->setEnabled(false);
308-
services.append(std::move(service));
301+
services.append(QSharedPointer<Service>::create(name));
309302
}
310303
names = QStringList(nameSet.begin(), nameSet.end());
311304
}

service.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@
3131

3232
inline const QString initSystem {Service::getInit()};
3333

34-
Service::Service(QString name, bool running)
34+
Service::Service(QString name, bool running, bool enabled)
3535
: name {std::move(name)},
36-
running {running}
36+
running {running},
37+
enabled {enabled}
3738
{
3839
}
3940

service.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class Service
3030

3131
public:
3232
Service() = default;
33-
explicit Service(QString name, bool running);
33+
explicit Service(QString name, bool running = false, bool enabled = false);
3434
[[nodiscard]] QString getDescription() const;
3535
[[nodiscard]] QString getInfo() const;
3636
[[nodiscard]] QString getName() const;

0 commit comments

Comments
 (0)