Sandboxie/SandboxiePlus/QSbieAPI/Sandboxie/SbieIni.h

50 lines
1.9 KiB
C
Raw Normal View History

2020-06-01 17:11:56 +01:00
#pragma once
#include <QObject>
2020-06-18 16:44:29 +01:00
#include "../qsbieapi_global.h"
2020-09-05 16:45:39 +01:00
#include "../SbieStatus.h"
2020-06-01 17:11:56 +01:00
2020-07-19 21:09:02 +01:00
class QSBIEAPI_EXPORT CSbieIni: public QObject
2020-06-01 17:11:56 +01:00
{
Q_OBJECT
public:
2020-07-19 21:09:02 +01:00
CSbieIni(const QString& Section, class CSbieAPI* pAPI, QObject* parent = 0);
virtual ~CSbieIni();
virtual QString GetName() const { return m_Name; }
2021-09-12 11:43:35 +01:00
virtual void SetRefreshOnChange(bool bSet) { m_RefreshOnChange = bSet; }
2020-06-01 17:11:56 +01:00
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);
virtual QString GetText(const QString& Setting, const QString& Default = QString()) const;
virtual int GetNum(const QString& Setting, int Default = 0) const;
virtual __int64 GetNum64(const QString& Setting, __int64 Default = 0) const;
virtual bool GetBool(const QString& Setting, bool Default = false) const;
2020-11-28 16:20:56 +00:00
virtual QStringList GetTextList(const QString &Setting, bool withTemplates, bool expand = false) const;
2020-11-16 16:15:03 +00:00
virtual SB_STATUS UpdateTextList(const QString &Setting, const QStringList& List, bool withTemplates);
2020-07-19 21:09:02 +01:00
virtual QStringList GetTemplates() const;
virtual QStringList GetTextListTmpl(const QString &Setting, const QString& Template) const;
2020-06-18 16:44:29 +01:00
2020-06-01 17:11:56 +01:00
virtual SB_STATUS InsertText(const QString& Setting, const QString& Value);
virtual SB_STATUS AppendText(const QString& Setting, const QString& Value);
2020-11-28 16:20:56 +00:00
virtual SB_STATUS DelValue(const QString& Setting, const QString& Value = QString());
2020-06-01 17:11:56 +01:00
2020-07-19 21:09:02 +01:00
virtual QList<QPair<QString, QString>> GetIniSection(qint32* pStatus = NULL, bool withTemplates = false) const;
2020-06-18 16:44:29 +01:00
virtual SB_STATUS RenameSection(const QString& NewName, bool deleteOld = true);
virtual SB_STATUS RemoveSection();
2020-07-19 21:09:02 +01:00
CSbieAPI* GetAPI() { return m_pAPI; }
2020-06-01 17:11:56 +01:00
protected:
QString m_Name;
class CSbieAPI* m_pAPI;
2021-09-12 11:43:35 +01:00
bool m_RefreshOnChange;
2020-06-01 17:11:56 +01:00
};