Guitar
ApplicationSettings.h
Go to the documentation of this file.
1 #ifndef APPLICATIONSETTINGS_H
2 #define APPLICATIONSETTINGS_H
3 
4 #include "GenerativeAI.h"
5 
6 #include <QColor>
7 #include <QString>
8 
9 #define ORGANIZATION_NAME "soramimi.jp"
10 #define APPLICATION_NAME "Guitar"
11 
13 public:
18  QString app_config_dir;
19  QString log_dir;
21 };
22 
24 public:
25  bool enable_trace_log = false;
26  bool enable_remote_log = false;
27  QString remote_log_host = "localhost";
28  int remote_log_port = 1024;
29  bool use_custom_log_dir = false;
30  QString custom_log_dir;
31 
32  QString git_command;
33  QString gpg_command;
34  QString ssh_command;
38  QStringList favorite_working_dirs;
39  QString proxy_type;
40  QString proxy_server;
41 
43  bool use_env_api_key_OpenAI = false;
45  bool use_env_api_key_Google = false;
48  QString api_key_OpenAI;
50  QString api_key_Google;
54  std::tuple<std::vector<GenerativeAI::Model>, int> ai_models() const;
55 
57  struct {
58  bool gravatar = true; // www.gravatar.com
59  bool libravatar = true; // www.libravatar.org
61 
65  bool show_labels = true;
66  bool show_graph = true;
67  bool show_avatars = true;
68 
70 
71  struct {
72  QColor head;
73  QColor local;
74  QColor remote;
75  QColor tag;
77 
79  void saveSettings() const;
80 
82 
83 #if 0
84  static QString loadOpenAiApiKey();
85  static void saveOpenAiApiKey(const QString &key);
86 #endif
87 };
88 
89 #endif // APPLICATIONSETTINGS_H
#define ORGANIZATION_NAME
Definition: ApplicationSettings.h:9
#define APPLICATION_NAME
Definition: ApplicationSettings.h:10
Definition: ApplicationSettings.h:12
QString generic_config_dir
Definition: ApplicationSettings.h:17
QString this_executive_program
Definition: ApplicationSettings.h:16
QString application_name
Definition: ApplicationSettings.h:15
QString log_dir
Definition: ApplicationSettings.h:19
QString organization_name
Definition: ApplicationSettings.h:14
QString config_file_path
Definition: ApplicationSettings.h:20
QString app_config_dir
Definition: ApplicationSettings.h:18
Definition: ApplicationSettings.h:23
bool use_custom_log_dir
Definition: ApplicationSettings.h:29
bool enable_trace_log
Definition: ApplicationSettings.h:25
void saveSettings() const
Definition: ApplicationSettings.cpp:195
QString ssh_command
Definition: ApplicationSettings.h:34
bool enable_remote_log
Definition: ApplicationSettings.h:26
QString api_key_OpenRouter
Definition: ApplicationSettings.h:52
bool use_env_api_key_DeepSeek
Definition: ApplicationSettings.h:46
QColor remote
Definition: ApplicationSettings.h:74
std::tuple< std::vector< GenerativeAI::Model >, int > ai_models() const
Definition: ApplicationSettings.cpp:69
bool show_labels
Definition: ApplicationSettings.h:65
GenerativeAI::Model ai_model
Definition: ApplicationSettings.h:53
QString git_command
Definition: ApplicationSettings.h:32
QString terminal_command
Definition: ApplicationSettings.h:35
QColor head
Definition: ApplicationSettings.h:72
bool gravatar
Definition: ApplicationSettings.h:58
int remote_log_port
Definition: ApplicationSettings.h:28
bool show_graph
Definition: ApplicationSettings.h:66
QString default_working_dir
Definition: ApplicationSettings.h:37
QString api_key_Anthropic
Definition: ApplicationSettings.h:49
bool automatically_fetch_when_opening_the_repository
Definition: ApplicationSettings.h:63
static ApplicationSettings defaultSettings()
Definition: main.cpp:30
bool use_env_api_key_OpenAI
Definition: ApplicationSettings.h:43
QString api_key_Google
Definition: ApplicationSettings.h:50
int maximum_number_of_commit_item_acquisitions
Definition: ApplicationSettings.h:64
QString proxy_type
Definition: ApplicationSettings.h:39
static ApplicationSettings loadSettings()
Definition: ApplicationSettings.cpp:82
bool generate_commit_message_by_ai
Definition: ApplicationSettings.h:42
bool get_avatar_icon_from_network_enabled
Definition: ApplicationSettings.h:56
QColor local
Definition: ApplicationSettings.h:73
struct ApplicationSettings::@1 avatar_provider
QString custom_log_dir
Definition: ApplicationSettings.h:30
QStringList favorite_working_dirs
Definition: ApplicationSettings.h:38
bool use_env_api_key_Google
Definition: ApplicationSettings.h:45
bool incremental_search_with_miegemo
Definition: ApplicationSettings.h:69
bool show_avatars
Definition: ApplicationSettings.h:67
struct ApplicationSettings::@2 branch_label_color
QString proxy_server
Definition: ApplicationSettings.h:40
QString api_key_OpenAI
Definition: ApplicationSettings.h:48
bool use_env_api_key_OpenRouter
Definition: ApplicationSettings.h:47
bool libravatar
Definition: ApplicationSettings.h:59
QColor tag
Definition: ApplicationSettings.h:75
bool remember_and_restore_window_position
Definition: ApplicationSettings.h:62
QString explorer_command
Definition: ApplicationSettings.h:36
bool use_env_api_key_Anthropic
Definition: ApplicationSettings.h:44
QString remote_log_host
Definition: ApplicationSettings.h:27
QString gpg_command
Definition: ApplicationSettings.h:33
QString api_key_DeepSeek
Definition: ApplicationSettings.h:51
Definition: GenerativeAI.h:63