/* * SPDX-FileCopyrightText: 2015 Marco Martin * SPDX-FileCopyrightText: 2021 Devin Lin * * SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include #include #include class ShellUtil : public QObject { Q_OBJECT Q_PROPERTY(bool isSystem24HourFormat READ isSystem24HourFormat NOTIFY isSystem24HourFormatChanged); public: ShellUtil(QObject *parent = nullptr); ~ShellUtil() override; static ShellUtil *instance(); public Q_SLOTS: void executeCommand(const QString &command); void launchApp(const QString &app); bool isSystem24HourFormat(); Q_SIGNALS: void isSystem24HourFormatChanged(); private: KConfigWatcher::Ptr m_localeConfigWatcher; KSharedConfig::Ptr m_localeConfig; };