JS8Call-Improved master
Loading...
Searching...
No Matches
SettingsGroup.h
1#ifndef SETTINGS_GROUP_HPP_
2#define SETTINGS_GROUP_HPP_
3
4#include <QSettings>
5#include <QString>
6
7//
8// Class SettingsGroup
9//
10// Simple RAII type class to apply a QSettings group witin a
11// scope.
12//
13class SettingsGroup {
14 public:
15 SettingsGroup(QSettings *settings, QString const &group)
16 : settings_{settings} {
17 settings_->beginGroup(group);
18 }
19
20 SettingsGroup(SettingsGroup const &) = delete;
21 SettingsGroup &operator=(SettingsGroup const &) = delete;
22
23 ~SettingsGroup() { settings_->endGroup(); }
24
25 private:
26 QSettings *settings_;
27};
28
29#endif