15 #ifndef QGSUSERPROFILEMANAGER_H 
   16 #define QGSUSERPROFILEMANAGER_H 
   19 #include <QFileSystemWatcher> 
   23 #include "qgis_core.h" 
   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.