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;
20 };
21 
23 public:
24  QString git_command;
25  QString gpg_command;
26  QString ssh_command;
30  QStringList favorite_working_dirs;
31  QString proxy_type;
32  QString proxy_server;
33 
40  QString openai_api_key;
42  QString google_api_key;
46 
48  struct {
49  bool gravatar = true; // www.gravatar.com
50  bool libravatar = true; // www.libravatar.org
52 
56  bool show_labels = true;
57  bool show_graph = true;
58  bool show_avatars = true;
59 
61 
62  struct {
63  QColor head;
64  QColor local;
65  QColor remote;
66  QColor tag;
68 
70  void saveSettings() const;
71 
73 
74 #if 0
75  static QString loadOpenAiApiKey();
76  static void saveOpenAiApiKey(const QString &key);
77 #endif
78 };
79 
80 #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 organization_name
Definition: ApplicationSettings.h:14
QString config_file_path
Definition: ApplicationSettings.h:19
QString app_config_dir
Definition: ApplicationSettings.h:18
Definition: ApplicationSettings.h:22
void saveSettings() const
Definition: ApplicationSettings.cpp:170
QString ssh_command
Definition: ApplicationSettings.h:26
QColor remote
Definition: ApplicationSettings.h:65
bool show_labels
Definition: ApplicationSettings.h:56
GenerativeAI::Model ai_model
Definition: ApplicationSettings.h:45
QString git_command
Definition: ApplicationSettings.h:24
bool use_google_api_key_environment_value
Definition: ApplicationSettings.h:37
QString terminal_command
Definition: ApplicationSettings.h:27
QColor head
Definition: ApplicationSettings.h:63
bool gravatar
Definition: ApplicationSettings.h:49
bool show_graph
Definition: ApplicationSettings.h:57
QString openrouter_api_key
Definition: ApplicationSettings.h:44
QString deepseek_api_key
Definition: ApplicationSettings.h:43
QString default_working_dir
Definition: ApplicationSettings.h:29
bool use_anthropic_api_key_environment_value
Definition: ApplicationSettings.h:36
bool automatically_fetch_when_opening_the_repository
Definition: ApplicationSettings.h:54
static ApplicationSettings defaultSettings()
Definition: main.cpp:29
bool use_openai_api_key_environment_value
Definition: ApplicationSettings.h:35
QString google_api_key
Definition: ApplicationSettings.h:42
int maximum_number_of_commit_item_acquisitions
Definition: ApplicationSettings.h:55
QString proxy_type
Definition: ApplicationSettings.h:31
static ApplicationSettings loadSettings()
Definition: ApplicationSettings.cpp:86
bool generate_commit_message_by_ai
Definition: ApplicationSettings.h:34
bool get_avatar_icon_from_network_enabled
Definition: ApplicationSettings.h:47
QColor local
Definition: ApplicationSettings.h:64
struct ApplicationSettings::@1 avatar_provider
bool use_deepseek_api_key_environment_value
Definition: ApplicationSettings.h:38
QString openai_api_key
Definition: ApplicationSettings.h:40
bool use_openrouter_api_key_environment_value
Definition: ApplicationSettings.h:39
QStringList favorite_working_dirs
Definition: ApplicationSettings.h:30
bool incremental_search_with_miegemo
Definition: ApplicationSettings.h:60
bool show_avatars
Definition: ApplicationSettings.h:58
struct ApplicationSettings::@2 branch_label_color
QString anthropic_api_key
Definition: ApplicationSettings.h:41
QString proxy_server
Definition: ApplicationSettings.h:32
bool libravatar
Definition: ApplicationSettings.h:50
QColor tag
Definition: ApplicationSettings.h:66
bool remember_and_restore_window_position
Definition: ApplicationSettings.h:53
QString explorer_command
Definition: ApplicationSettings.h:28
QString gpg_command
Definition: ApplicationSettings.h:25
Definition: GenerativeAI.h:79