MuseScore  3.4
Music composition and notation
Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
Ms::ApiInfo Class Reference

#include <loginmanager_p.h>

Collaboration diagram for Ms::ApiInfo:
Collaboration graph
[legend]

Static Public Member Functions

static const ApiInfoinstance ()
 
static QUrl getUpdateScoreInfoUrl (const QString &scoreId, const QString &accessToken, bool newScore, const QString &customPath)
 

Public Attributes

const QByteArray clientId
 
const QByteArray apiKey
 
const QByteArray userAgent
 

Static Public Attributes

static constexpr const char * apiHost = "https://api.musescore.com/"
 
static constexpr const char * apiRoot = "/v2"
 
static constexpr const char * clientIdHeader = "X-MS-CLIENT-ID"
 
static constexpr const char * apiKeyHeader = "X-MS-API-KEY"
 
static constexpr const char * userAgentTemplate = "MS_EDITOR/%1.%2 (%3)"
 
static constexpr const char * loginPage = "https://musescore.com/user/auth/webview"
 
static constexpr const char * loginSuccessPage = "https://musescore.com/user/auth/webview/success"
 
static const QUrl loginUrl
 
static const QUrl loginSuccessUrl
 

Private Member Functions

 ApiInfo (QByteArray clientId, QByteArray apiKey)
 
 ApiInfo (const ApiInfo &)=delete
 
ApiInfooperator= (const ApiInfo &)=delete
 

Static Private Member Functions

static QByteArray genClientId ()
 
static void createInstance ()
 
static QString apiInfoLocation ()
 
static QString getOsInfo ()
 

Static Private Attributes

static ApiInfo_instance = nullptr
 
static constexpr const char * mscoreHost = "https://musescore.com"
 
static constexpr const char * defaultUpdateScoreInfoPath = "/score/manage/upload/update"
 

Constructor & Destructor Documentation

◆ ApiInfo() [1/2]

Ms::ApiInfo::ApiInfo ( QByteArray  clientId,
QByteArray  apiKey 
)
private

◆ ApiInfo() [2/2]

Ms::ApiInfo::ApiInfo ( const ApiInfo )
privatedelete

Member Function Documentation

◆ apiInfoLocation()

QString Ms::ApiInfo::apiInfoLocation ( )
staticprivate

◆ createInstance()

void Ms::ApiInfo::createInstance ( )
staticprivate

◆ genClientId()

QByteArray Ms::ApiInfo::genClientId ( )
staticprivate

◆ getOsInfo()

QString Ms::ApiInfo::getOsInfo ( )
staticprivate

◆ getUpdateScoreInfoUrl()

QUrl Ms::ApiInfo::getUpdateScoreInfoUrl ( const QString &  scoreId,
const QString &  accessToken,
bool  newScore,
const QString &  customPath 
)
static

◆ instance()

static const ApiInfo& Ms::ApiInfo::instance ( )
inlinestatic

◆ operator=()

ApiInfo& Ms::ApiInfo::operator= ( const ApiInfo )
privatedelete

Member Data Documentation

◆ _instance

ApiInfo * Ms::ApiInfo::_instance = nullptr
staticprivate

◆ apiHost

constexpr const char* Ms::ApiInfo::apiHost = "https://api.musescore.com/"
static

◆ apiKey

const QByteArray Ms::ApiInfo::apiKey

◆ apiKeyHeader

constexpr const char* Ms::ApiInfo::apiKeyHeader = "X-MS-API-KEY"
static

◆ apiRoot

constexpr const char* Ms::ApiInfo::apiRoot = "/v2"
static

◆ clientId

const QByteArray Ms::ApiInfo::clientId

◆ clientIdHeader

constexpr const char* Ms::ApiInfo::clientIdHeader = "X-MS-CLIENT-ID"
static

◆ defaultUpdateScoreInfoPath

constexpr const char* Ms::ApiInfo::defaultUpdateScoreInfoPath = "/score/manage/upload/update"
staticprivate

◆ loginPage

constexpr const char* Ms::ApiInfo::loginPage = "https://musescore.com/user/auth/webview"
static

◆ loginSuccessPage

constexpr const char* Ms::ApiInfo::loginSuccessPage = "https://musescore.com/user/auth/webview/success"
static

◆ loginSuccessUrl

const QUrl Ms::ApiInfo::loginSuccessUrl
static

◆ loginUrl

const QUrl Ms::ApiInfo::loginUrl
static

◆ mscoreHost

constexpr const char* Ms::ApiInfo::mscoreHost = "https://musescore.com"
staticprivate

◆ userAgent

const QByteArray Ms::ApiInfo::userAgent

◆ userAgentTemplate

constexpr const char* Ms::ApiInfo::userAgentTemplate = "MS_EDITOR/%1.%2 (%3)"
static

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