15#ifndef QGSUSERPROFILEMANAGER_H
16#define QGSUSERPROFILEMANAGER_H
19#include <QFileSystemWatcher>
57 static QString resolveProfilesFolder(
const QString &basePath = QString() );
70 QgsUserProfile *getProfile(
const QString &defaultProfile =
"default",
bool createNew =
true,
bool initSettings =
true )
SIP_FACTORY;
77 void setRootLocation(
const QString &rootProfileLocation );
95 void setNewProfileNotificationEnabled(
bool enabled );
104 bool isNewProfileNotificationEnabled()
const;
110 bool rootLocationIsSet()
const;
115 QStringList allProfiles()
const;
121 bool profileExists(
const QString &name )
const;
131 QString defaultProfileName()
const;
138 void setDefaultProfileName(
const QString &name );
143 void setDefaultFromActive();
157 QgsError createUserProfile(
const QString &name );
165 QgsError deleteProfile(
const QString &name );
180 void setActiveUserProfile(
const QString &profile );
186 void loadUserProfile(
const QString &name );
203 bool mWatchProfiles =
false;
204 std::unique_ptr<QFileSystemWatcher> mWatcher;
206 QString mRootProfilePath;
208 std::unique_ptr<QgsUserProfile> mUserProfile;
210 QString settingsFile()
const;
212 std::unique_ptr< QSettings > mSettings;
QgsError is container for error messages (report).
User profile manager is used to manager list, and manage user profiles on the users machine.
QString rootLocation()
Returns the path to the root profiles location.
void profilesChanged()
Emitted when the list of profiles is changed.
User profile contains information about the user profile folders on the machine.