Guitar
ApplicationGlobal.h
Go to the documentation of this file.
1 #ifndef APPLICATIONGLOBAL_H
2 #define APPLICATIONGLOBAL_H
3 
4 #include <QColor>
5 #include <QString>
6 #include "../filetype/filetype.h"
7 #include "AvatarLoader.h"
8 #include "Theme.h"
9 #include "main.h"
10 #include "webclient.h"
11 #include "common/misc.h"
12 
13 class MainWindow;
14 
16  QString email;
17  QString name;
18  AccountProfile() = default;
19  AccountProfile(QString const &email, QString const &name)
20  : email(email)
21  , name(name)
22  {
23  }
24  QString text() const
25  {
26  return QString("%1 <%2>").arg(name).arg(email);
27  }
28  operator bool () const
29  {
31  }
32 };
33 
35  MainWindow *mainwindow = nullptr;
36  bool start_with_shift_key = false;
40  QString language_id;
41  QString theme_id;
43  QString app_config_dir;
48 
49  FileType filetype;
50 
52 
55 
56  std::vector<AccountProfile> account_profiles;
57 
58  void init(QApplication *a);
59 };
60 
62 
63 #define PATH_PREFIX "*"
64 
65 #endif // APPLICATIONGLOBAL_H
ApplicationGlobal::start_with_shift_key
bool start_with_shift_key
Definition: ApplicationGlobal.h:36
ApplicationGlobal::language_id
QString language_id
Definition: ApplicationGlobal.h:40
ApplicationGlobal::this_executive_program
QString this_executive_program
Definition: ApplicationGlobal.h:39
AccountProfile::AccountProfile
AccountProfile(QString const &email, QString const &name)
Definition: ApplicationGlobal.h:19
AccountProfile::text
QString text() const
Definition: ApplicationGlobal.h:24
ApplicationGlobal::mainwindow
MainWindow * mainwindow
Definition: ApplicationGlobal.h:35
ApplicationGlobal::theme
ThemePtr theme
Definition: ApplicationGlobal.h:47
ApplicationGlobal::app_config_dir
QString app_config_dir
Definition: ApplicationGlobal.h:43
AccountProfile
Definition: ApplicationGlobal.h:15
WebContext
Definition: webclient.h:224
ApplicationGlobal::avatar_loader
AvatarLoader avatar_loader
Definition: ApplicationGlobal.h:54
ThemePtr
std::shared_ptr< AbstractTheme > ThemePtr
Definition: Theme.h:33
AvatarLoader
Definition: AvatarLoader.h:13
Theme.h
ApplicationGlobal::account_profiles
std::vector< AccountProfile > account_profiles
Definition: ApplicationGlobal.h:56
AccountProfile::email
QString email
Definition: ApplicationGlobal.h:16
misc.h
MainWindow
Definition: MainWindow.h:58
ApplicationGlobal::generic_config_dir
QString generic_config_dir
Definition: ApplicationGlobal.h:42
ApplicationGlobal
Definition: ApplicationGlobal.h:34
ApplicationGlobal::init
void init(QApplication *a)
Definition: ApplicationGlobal.cpp:4
WebClient::HTTP_1_0
@ HTTP_1_0
Definition: webclient.h:76
AvatarLoader.h
AccountProfile::name
QString name
Definition: ApplicationGlobal.h:17
misc::isValidMailAddress
static bool isValidMailAddress(const QString &email)
文字列が有効なメールアドレスか判定する
Definition: misc.cpp:546
ApplicationGlobal::theme_id
QString theme_id
Definition: ApplicationGlobal.h:41
global
ApplicationGlobal * global
Definition: main.cpp:33
main.h
ApplicationGlobal::filetype
FileType filetype
Definition: ApplicationGlobal.h:49
AccountProfile::AccountProfile
AccountProfile()=default
ApplicationGlobal::appsettings
ApplicationSettings appsettings
Definition: ApplicationGlobal.h:51
ApplicationGlobal::profiles_xml_path
QString profiles_xml_path
Definition: ApplicationGlobal.h:45
ApplicationSettings
Definition: main.h:10
ApplicationGlobal::webcx
WebContext webcx
Definition: ApplicationGlobal.h:53
webclient.h
ApplicationGlobal.h
ApplicationGlobal::organization_name
QString organization_name
Definition: ApplicationGlobal.h:37
ApplicationGlobal::config_file_path
QString config_file_path
Definition: ApplicationGlobal.h:44
ApplicationGlobal::application_name
QString application_name
Definition: ApplicationGlobal.h:38
ApplicationGlobal::panel_bg_color
QColor panel_bg_color
Definition: ApplicationGlobal.h:46