1 #ifndef APPLICATIONGLOBAL_H
2 #define APPLICATIONGLOBAL_H
11 #include <IncrementalSearchInterface.h>
18 #include <subprojects/FileTypePlugin/src/FileType.h>
22 class QListWidgetItem;
35 return QString(
"%1 <%2>").arg(
name).arg(
email);
37 explicit operator bool ()
const
67 bool unsafe_enabled =
false;
101 void writeLog(
const std::string_view &str);
131 #ifdef UNSAFE_ENABLED
132 return unsafe_enabled;
149 #define ASSERT_MAIN_THREAD() Q_ASSERT(ApplicationGlobal::isMainThread())
QListWidgetItem * new_QListWidgetItem(QString const &text={})
Definition: ApplicationGlobal.cpp:202
ApplicationGlobal * global
Definition: main.cpp:24
void GlobalRestoreOverrideCursor()
Definition: ApplicationGlobal.cpp:214
void GlobalSetOverrideWaitCursor()
Definition: ApplicationGlobal.cpp:209
std::shared_ptr< AbstractTheme > ThemePtr
Definition: Theme.h:34
Definition: ApplicationSettings.h:14
Definition: ApplicationGlobal.h:43
QString language_id
Definition: ApplicationGlobal.h:60
constexpr static std::string_view prefix_del
Definition: ApplicationGlobal.h:108
std::shared_ptr< FileType > file_type_detector
Definition: ApplicationGlobal.h:118
std::unique_ptr< Graphics > graphics
Definition: ApplicationGlobal.h:79
Private * m
Definition: ApplicationGlobal.h:45
AbstractGitSession::Option gitopt
Definition: ApplicationGlobal.h:57
MainWindow * mainwindow
Definition: ApplicationGlobal.h:58
~ApplicationGlobal()
Definition: ApplicationGlobal.cpp:30
constexpr static std::string_view prefix_add
Definition: ApplicationGlobal.h:107
GitContext gcx()
Definition: ApplicationGlobal.cpp:80
constexpr static std::string_view prefix_cpy
Definition: ApplicationGlobal.h:105
AvatarLoader avatar_loader
Definition: ApplicationGlobal.h:90
void restart_trace_logger()
Definition: ApplicationGlobal.cpp:69
constexpr static std::string_view prefix_ren
Definition: ApplicationGlobal.h:106
IncrementalSearchFilter makeIncrementalSearchFilter(const std::string &filtertext)
Definition: ApplicationGlobal.cpp:188
std::vector< AccountProfile > account_profiles
Definition: ApplicationGlobal.h:92
void selftest()
Definition: ApplicationGlobal.cpp:89
char const * source_revision()
Definition: ApplicationGlobal.cpp:46
constexpr static std::string_view prefix_chg
Definition: ApplicationGlobal.h:104
void put_trace_event(const TraceEventWriter::Event &event)
Definition: ApplicationGlobal.cpp:75
void writeLog(const std::string_view &str)
Definition: ApplicationGlobal.cpp:165
char const * product_version()
Definition: ApplicationGlobal.cpp:41
QColor panel_bg_color
Definition: ApplicationGlobal.h:63
QString theme_id
Definition: ApplicationGlobal.h:61
void open_trace_logger()
Definition: ApplicationGlobal.cpp:51
bool start_with_shift_key
Definition: ApplicationGlobal.h:59
std::string mimetype_by_file(const char *path)
Definition: ApplicationGlobal.cpp:263
constexpr static std::string_view prefix_empty
Definition: ApplicationGlobal.h:110
std::shared_ptr< IncrementalSearch > incremental_search
Definition: ApplicationGlobal.h:114
std::shared_ptr< AbstractInetClient > inet_client()
Definition: ApplicationGlobal.cpp:177
WebContext webcx
Definition: ApplicationGlobal.h:88
QString profiles_xml_path
Definition: ApplicationGlobal.h:62
bool isUnsafeEnabled() const
Definition: ApplicationGlobal.h:129
ApplicationSettings appsettings
Definition: ApplicationGlobal.h:83
ThemePtr theme
Definition: ApplicationGlobal.h:64
constexpr static std::string_view prefix_unmerged
Definition: ApplicationGlobal.h:109
void close_trace_logger()
Definition: ApplicationGlobal.cpp:64
ApplicationGlobal()
Definition: ApplicationGlobal.cpp:25
QString incremental_search_text
Definition: ApplicationGlobal.h:116
static bool isMainThread()
Definition: ApplicationGlobal.cpp:197
int copyright_year()
Definition: ApplicationGlobal.cpp:36
std::string mimetype_by_data(const char *data, size_t size)
Definition: ApplicationGlobal.cpp:248
GenerativeAI::Credential get_ai_credential(const GenerativeAI::Model &model)
Definition: ApplicationGlobal.cpp:219
bool isAiEnabled() const
Definition: ApplicationGlobal.h:138
Definition: ApplicationSettings.h:46
bool generate_commit_message_with_ai
Definition: ApplicationSettings.h:62
Definition: AvatarLoader.h:20
Definition: curlclient.h:8
Definition: MainWindow.h:96
@ HTTP_1_0
Definition: webclient.h:51
Definition: webclient.h:140
bool isValidMailAddress(std::string const &email)
Definition: misc.cpp:508
Definition: AbstractGitSession.h:17
Definition: ApplicationGlobal.h:24
AccountProfile(QString const &email, QString const &name)
Definition: ApplicationGlobal.h:28
QString email
Definition: ApplicationGlobal.h:25
QString name
Definition: ApplicationGlobal.h:26
QString text() const
Definition: ApplicationGlobal.h:33
Definition: ApplicationGlobal.h:70
QIcon folder_icon
Definition: ApplicationGlobal.h:72
QIcon repository_icon
Definition: ApplicationGlobal.h:71
QIcon signature_dubious_icon
Definition: ApplicationGlobal.h:74
QIcon signature_bad_icon
Definition: ApplicationGlobal.h:75
QPixmap small_digits
Definition: ApplicationGlobal.h:77
QIcon signature_good_icon
Definition: ApplicationGlobal.h:73
QPixmap transparent_pixmap
Definition: ApplicationGlobal.h:76
Definition: ApplicationGlobal.cpp:21
Definition: GenerativeAI.h:81
Definition: GenerativeAI.h:95
Definition: TraceEventWriter.h:14