2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2022 The Qt Company Ltd.
|
2022-12-21 10:12:09 +01:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
2022-04-22 11:41:33 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <QSettings>
|
|
|
|
|
#include <QSharedPointer>
|
|
|
|
|
#include <QString>
|
|
|
|
|
|
|
|
|
|
namespace Utils {
|
|
|
|
|
class FilePath;
|
|
|
|
|
} //namespace Utils
|
|
|
|
|
|
|
|
|
|
namespace McuSupport::Internal {
|
|
|
|
|
|
|
|
|
|
class SettingsHandler
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
using Ptr = QSharedPointer<SettingsHandler>;
|
|
|
|
|
virtual ~SettingsHandler() = default;
|
|
|
|
|
virtual Utils::FilePath getPath(const QString &settingsKey,
|
|
|
|
|
QSettings::Scope scope,
|
|
|
|
|
const Utils::FilePath &m_defaultPath) const;
|
|
|
|
|
|
|
|
|
|
virtual bool write(const QString &settingsKey,
|
|
|
|
|
const Utils::FilePath &path,
|
|
|
|
|
const Utils::FilePath &defaultPath) const;
|
2022-05-03 15:01:42 +02:00
|
|
|
|
|
|
|
|
virtual bool isAutomaticKitCreationEnabled() const;
|
|
|
|
|
void setAutomaticKitCreation(bool isEnabled);
|
2022-04-22 11:41:33 +02:00
|
|
|
}; //class SettingsHandler
|
|
|
|
|
} // namespace McuSupport::Internal
|