Guitar
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
ApplicationGlobal Class Reference

#include <ApplicationGlobal.h>

Inheritance diagram for ApplicationGlobal:
Inheritance graph
[legend]
Collaboration diagram for ApplicationGlobal:
Collaboration graph
[legend]

Classes

struct  Graphics
 
struct  Private
 

Public Member Functions

 ApplicationGlobal ()
 
 ~ApplicationGlobal ()
 
void send_remote_logger (std::string const &msg, const char *file=nullptr, int line=0)
 
void start_trace_logger ()
 
void put_trace_event (const TraceEventWriter::Event &event)
 
GitContext gcx ()
 
void init (QApplication *a)
 
void writeLog (const std::string_view &str)
 
void writeLog (const QString &str)
 
IncrementalSearchincremental_search ()
 
GenerativeAI::Credential get_ai_credential (GenerativeAI::AI provider)
 
std::string determineFileType (const QByteArray &in)
 
std::string determineFileType (QString const &path)
 
bool isUnsafeEnabled () const
 

Static Public Member Functions

static bool isMainThread ()
 

Public Attributes

AbstractGitSession::Option gitopt
 
MainWindowmainwindow = nullptr
 
bool start_with_shift_key = false
 
QString language_id
 
QString theme_id
 
QString profiles_xml_path
 
QColor panel_bg_color
 
ThemePtr theme
 
std::unique_ptr< Graphicsgraphics
 
FileType filetype
 
ApplicationSettings appsettings
 
WebContext webcx = {WebClient::HTTP_1_0}
 
AvatarLoader avatar_loader
 
std::vector< AccountProfileaccount_profiles
 
- Public Attributes inherited from ApplicationBasicData
QString organization_name = ORGANIZATION_NAME
 
QString application_name = APPLICATION_NAME
 
QString this_executive_program
 
QString generic_config_dir
 
QString app_config_dir
 
QString log_dir
 
QString config_file_path
 

Private Attributes

Privatem
 

Constructor & Destructor Documentation

◆ ApplicationGlobal()

ApplicationGlobal::ApplicationGlobal ( )

◆ ~ApplicationGlobal()

ApplicationGlobal::~ApplicationGlobal ( )

Member Function Documentation

◆ determineFileType() [1/2]

std::string ApplicationGlobal::determineFileType ( const QByteArray &  in)
Here is the call graph for this function:

◆ determineFileType() [2/2]

std::string ApplicationGlobal::determineFileType ( QString const &  path)
Here is the call graph for this function:

◆ gcx()

GitContext ApplicationGlobal::gcx ( )

◆ get_ai_credential()

GenerativeAI::Credential ApplicationGlobal::get_ai_credential ( GenerativeAI::AI  provider)
Here is the call graph for this function:

◆ incremental_search()

IncrementalSearch * ApplicationGlobal::incremental_search ( )

◆ init()

void ApplicationGlobal::init ( QApplication *  a)
Here is the call graph for this function:

◆ isMainThread()

bool ApplicationGlobal::isMainThread ( )
static

◆ isUnsafeEnabled()

bool ApplicationGlobal::isUnsafeEnabled ( ) const
inline

◆ put_trace_event()

void ApplicationGlobal::put_trace_event ( const TraceEventWriter::Event event)
Here is the call graph for this function:

◆ send_remote_logger()

void ApplicationGlobal::send_remote_logger ( std::string const &  msg,
const char *  file = nullptr,
int  line = 0 
)

◆ start_trace_logger()

void ApplicationGlobal::start_trace_logger ( )
Here is the call graph for this function:

◆ writeLog() [1/2]

void ApplicationGlobal::writeLog ( const QString &  str)
Here is the call graph for this function:

◆ writeLog() [2/2]

void ApplicationGlobal::writeLog ( const std::string_view &  str)
Here is the call graph for this function:

Member Data Documentation

◆ account_profiles

std::vector<AccountProfile> ApplicationGlobal::account_profiles

◆ appsettings

ApplicationSettings ApplicationGlobal::appsettings

◆ avatar_loader

AvatarLoader ApplicationGlobal::avatar_loader

◆ filetype

FileType ApplicationGlobal::filetype

◆ gitopt

AbstractGitSession::Option ApplicationGlobal::gitopt

◆ graphics

std::unique_ptr<Graphics> ApplicationGlobal::graphics

◆ language_id

QString ApplicationGlobal::language_id

◆ m

Private* ApplicationGlobal::m
private

◆ mainwindow

MainWindow* ApplicationGlobal::mainwindow = nullptr

◆ panel_bg_color

QColor ApplicationGlobal::panel_bg_color

◆ profiles_xml_path

QString ApplicationGlobal::profiles_xml_path

◆ start_with_shift_key

bool ApplicationGlobal::start_with_shift_key = false

◆ theme

ThemePtr ApplicationGlobal::theme

◆ theme_id

QString ApplicationGlobal::theme_id

◆ webcx

WebContext ApplicationGlobal::webcx = {WebClient::HTTP_1_0}

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