1 #ifndef APPLICATIONGLOBAL_H
2 #define APPLICATIONGLOBAL_H
8 #include "filetype/src/FileType.h"
30 return QString(
"%1 <%2>").arg(
name).arg(
email);
32 operator bool ()
const
46 void send_remote_logger(std::string
const &msg,
const char *file =
nullptr,
int line = 0);
61 bool unsafe_enabled =
false;
86 void init(QApplication *a);
88 void writeLog(
const std::string_view &str);
103 #ifdef UNSAFE_ENABLED
104 return unsafe_enabled;
115 #define ASSERT_MAIN_THREAD() Q_ASSERT(ApplicationGlobal::isMainThread())
ApplicationGlobal * global
Definition: main.cpp:28
void GlobalRestoreOverrideCursor()
Definition: ApplicationGlobal.cpp:120
void GlobalSetOverrideWaitCursor()
Definition: ApplicationGlobal.cpp:115
std::shared_ptr< AbstractTheme > ThemePtr
Definition: Theme.h:34
Definition: ApplicationSettings.h:12
Definition: ApplicationGlobal.h:38
QString language_id
Definition: ApplicationGlobal.h:54
FileType filetype
Definition: ApplicationGlobal.h:77
std::unique_ptr< Graphics > graphics
Definition: ApplicationGlobal.h:73
Private * m
Definition: ApplicationGlobal.h:40
void send_remote_logger(std::string const &msg, const char *file=nullptr, int line=0)
Definition: ApplicationGlobal.cpp:31
AbstractGitSession::Option gitopt
Definition: ApplicationGlobal.h:51
MainWindow * mainwindow
Definition: ApplicationGlobal.h:52
~ApplicationGlobal()
Definition: ApplicationGlobal.cpp:25
GitContext gcx()
Definition: ApplicationGlobal.cpp:46
void start_trace_logger()
Definition: ApplicationGlobal.cpp:36
AvatarLoader avatar_loader
Definition: ApplicationGlobal.h:82
GenerativeAI::Credential get_ai_credential(GenerativeAI::AI provider)
Definition: ApplicationGlobal.cpp:211
std::vector< AccountProfile > account_profiles
Definition: ApplicationGlobal.h:84
void put_trace_event(const TraceEventWriter::Event &event)
Definition: ApplicationGlobal.cpp:41
void writeLog(const std::string_view &str)
Definition: ApplicationGlobal.cpp:95
std::string determineFileType(const QByteArray &in)
Definition: ApplicationGlobal.cpp:218
QColor panel_bg_color
Definition: ApplicationGlobal.h:57
QString theme_id
Definition: ApplicationGlobal.h:55
IncrementalSearch * incremental_search()
Definition: ApplicationGlobal.cpp:105
bool start_with_shift_key
Definition: ApplicationGlobal.h:53
WebContext webcx
Definition: ApplicationGlobal.h:81
QString profiles_xml_path
Definition: ApplicationGlobal.h:56
bool isUnsafeEnabled() const
Definition: ApplicationGlobal.h:101
ApplicationSettings appsettings
Definition: ApplicationGlobal.h:79
ThemePtr theme
Definition: ApplicationGlobal.h:58
ApplicationGlobal()
Definition: ApplicationGlobal.cpp:19
static bool isMainThread()
Definition: ApplicationGlobal.cpp:110
void init(QApplication *a)
Definition: ApplicationGlobal.cpp:54
Definition: ApplicationSettings.h:23
Definition: AvatarLoader.h:19
Definition: IncrementalSearch.h:13
Definition: MainWindow.h:90
@ HTTP_1_0
Definition: webclient.h:74
Definition: webclient.h:222
static bool isValidMailAddress(const QString &email)
文字列が有効なメールアドレスか判定する
Definition: misc.cpp:748
AI
Definition: GenerativeAI.h:9
Definition: AbstractGitSession.h:56
Definition: ApplicationGlobal.h:19
AccountProfile(QString const &email, QString const &name)
Definition: ApplicationGlobal.h:23
QString email
Definition: ApplicationGlobal.h:20
QString name
Definition: ApplicationGlobal.h:21
QString text() const
Definition: ApplicationGlobal.h:28
Definition: ApplicationGlobal.h:64
QIcon folder_icon
Definition: ApplicationGlobal.h:66
QIcon repository_icon
Definition: ApplicationGlobal.h:65
QIcon signature_dubious_icon
Definition: ApplicationGlobal.h:68
QIcon signature_bad_icon
Definition: ApplicationGlobal.h:69
QPixmap small_digits
Definition: ApplicationGlobal.h:71
QIcon signature_good_icon
Definition: ApplicationGlobal.h:67
QPixmap transparent_pixmap
Definition: ApplicationGlobal.h:70
Definition: ApplicationGlobal.cpp:13
Definition: GenerativeAI.h:59
Definition: TraceEventWriter.h:10