qBittorrent
Private::Profile Class Referenceabstract

#include <profile_p.h>

Inheritance diagram for Private::Profile:

Public Member Functions

virtual ~Profile ()=default
 
virtual QString rootPath () const =0
 
virtual QString basePath () const =0
 The base path against to which portable (relative) paths are resolved. More...
 
virtual QString cacheLocation () const =0
 
virtual QString configLocation () const =0
 
virtual QString dataLocation () const =0
 
virtual QString downloadLocation () const =0
 
virtual SettingsPtr applicationSettings (const QString &name) const =0
 
QString configurationName () const
 
QString profileName () const
 QCoreApplication::applicationName() with optional configuration name appended. More...
 

Protected Member Functions

 Profile (const QString &configurationName)
 
QString configurationSuffix () const
 

Private Attributes

QString m_configurationName
 

Detailed Description

Definition at line 39 of file profile_p.h.

Constructor & Destructor Documentation

◆ ~Profile()

virtual Private::Profile::~Profile ( )
virtualdefault

◆ Profile()

Profile::Profile ( const QString &  configurationName)
explicitprotected

Definition at line 34 of file profile_p.cpp.

36 {
37 }
QString configurationName() const
Definition: profile_p.cpp:39
QString m_configurationName
Definition: profile_p.h:71

Member Function Documentation

◆ applicationSettings()

virtual SettingsPtr Private::Profile::applicationSettings ( const QString &  name) const
pure virtual

◆ basePath()

virtual QString Private::Profile::basePath ( ) const
pure virtual

The base path against to which portable (relative) paths are resolved.

Implemented in Private::CustomProfile, and Private::DefaultProfile.

◆ cacheLocation()

virtual QString Private::Profile::cacheLocation ( ) const
pure virtual

◆ configLocation()

virtual QString Private::Profile::configLocation ( ) const
pure virtual

◆ configurationName()

QString Profile::configurationName ( ) const

Definition at line 39 of file profile_p.cpp.

40 {
41  return m_configurationName;
42 }

◆ configurationSuffix()

QString Profile::configurationSuffix ( ) const
protected

Definition at line 44 of file profile_p.cpp.

45 {
46  return (m_configurationName.isEmpty() ? QString() : QLatin1Char('_') + m_configurationName);
47 }

◆ dataLocation()

virtual QString Private::Profile::dataLocation ( ) const
pure virtual

◆ downloadLocation()

virtual QString Private::Profile::downloadLocation ( ) const
pure virtual

◆ profileName()

QString Profile::profileName ( ) const

QCoreApplication::applicationName() with optional configuration name appended.

Definition at line 49 of file profile_p.cpp.

50 {
51  return QCoreApplication::applicationName() + configurationSuffix();
52 }
QString configurationSuffix() const
Definition: profile_p.cpp:44

◆ rootPath()

virtual QString Private::Profile::rootPath ( ) const
pure virtual

Member Data Documentation

◆ m_configurationName

QString Private::Profile::m_configurationName
private

Definition at line 71 of file profile_p.h.


The documentation for this class was generated from the following files: