Sandboxie/SandboxiePlus/QSbieAPI/Sandboxie/SbieIni.h

54 lines
2.4 KiB
C
Raw Normal View History

2021-10-16 16:19:51 +01:00
#pragma once
#include <QObject>
#include "../qsbieapi_global.h"
#include "../SbieStatus.h"
class QSBIEAPI_EXPORT CSbieIni: public QObject
{
Q_OBJECT
public:
CSbieIni(const QString& Section, class CSbieAPI* pAPI, QObject* parent = 0);
virtual ~CSbieIni();
virtual QString GetName() const { return m_Name; }
virtual void SetRefreshOnChange(bool bSet) { m_RefreshOnChange = bSet; }
virtual SB_STATUS SetText(const QString& Setting, const QString& Value);
virtual SB_STATUS SetNum(const QString& Setting, int Value);
virtual SB_STATUS SetNum64(const QString& Setting, __int64 Value);
virtual SB_STATUS SetBool(const QString& Setting, bool Value);
2022-11-29 15:49:16 +00:00
virtual SB_STATUS SetBoolSafe(const QString& Setting, bool Value);
2021-10-16 16:19:51 +01:00
2022-08-09 17:19:46 +01:00
virtual QString GetText(const QString& Setting, const QString& Default = QString(), bool bWithGlobal = false, bool bNoExpand = true, bool withTemplates = false) const;
2022-08-10 19:14:37 +01:00
virtual int GetNum(const QString& Setting, int Default = 0, bool bWithGlobal = false, bool withTemplates = false) const;
virtual __int64 GetNum64(const QString& Setting, __int64 Default = 0, bool bWithGlobal = false, bool withTemplates = false) const;
virtual bool GetBool(const QString& Setting, bool Default = false, bool bWithGlobal = false, bool withTemplates = false) const;
2021-10-16 16:19:51 +01:00
2022-01-13 22:52:58 +00:00
virtual QStringList GetTextList(const QString &Setting, bool withTemplates, bool bExpand = false, bool bWithGlobal = false) const;
2021-10-16 16:19:51 +01:00
virtual SB_STATUS UpdateTextList(const QString &Setting, const QStringList& List, bool withTemplates);
virtual QStringList GetTemplates() const;
virtual QStringList GetTextListTmpl(const QString &Setting, const QString& Template) const;
virtual SB_STATUS InsertText(const QString& Setting, const QString& Value);
virtual SB_STATUS AppendText(const QString& Setting, const QString& Value);
2023-04-20 20:52:30 +01:00
virtual void SetTextMap(const QString& Setting, const QMap<QString, QStringList> Map);
virtual QMap<QString, QStringList> GetTextMap(const QString& Setting);
2021-10-16 16:19:51 +01:00
virtual SB_STATUS DelValue(const QString& Setting, const QString& Value = QString());
virtual QList<QPair<QString, QString>> GetIniSection(qint32* pStatus = NULL, bool withTemplates = false) const;
virtual SB_STATUS RenameSection(const QString& NewName, bool deleteOld = true);
virtual SB_STATUS RemoveSection();
CSbieAPI* GetAPI() { return m_pAPI; }
protected:
QString m_Name;
class CSbieAPI* m_pAPI;
bool m_RefreshOnChange;
2020-06-01 17:11:56 +01:00
};