ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
CommonSettings.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 // core
11 #include <CloudViewerConfig.h>
12 
13 // QT
14 #include <QCoreApplication>
15 #include <QMainWindow>
16 #include <QSettings>
17 #include <QString>
18 
19 // LOCAL
20 #include "ecvVersion.h"
21 
22 namespace Themes {
23 static const QString THEME_DEFAULT = "";
24 static const QString THEME_PARAVIEW = ":/qss/paraview.css";
25 static const QString THEME_BLUE = ":/qss/blue.css";
26 static const QString THEME_LIGHTBLUE = ":/qss/lightblue.css";
27 static const QString THEME_DARKBLUE = ":/qss/darkblue.css";
28 static const QString THEME_BLACK = ":/qss/black.css";
29 static const QString THEME_LIGHTBLACK = ":/qss/lightblack.css";
30 static const QString THEME_FLATBLACK = ":/qss/flatblack.css";
31 static const QString THEME_DarkBLACK = ":/qss/darkblack.css";
32 static const QString THEME_GRAY = ":/qss/gray.css";
33 static const QString THEME_LIGHTGRAY = ":/qss/lightgray.css";
34 static const QString THEME_DarkGRAY = ":/qss/darkgray.css";
35 static const QString THEME_FLATWHITE = ":/qss/flatwhite.css";
36 static const QString THEME_PSBLACK = ":/qss/psblack.css";
37 static const QString THEME_SILVER = ":/qss/silvery.css";
38 static const QString THEME_BF = ":/qss/bf.css";
39 static const QString THEME_TEST = ":/qss/test.css";
40 static const QString THEME_MATERIALDARK = ":/qss/materialdark.css";
41 static const QString THEME_MATERIALLIGHT = ":/qss/materiallight.css";
42 static const QString THEME_NORD = ":/qss/nord.css";
43 static const QString THEME_DRACULA = ":/qss/dracula.css";
44 static const QString THEME_FLUENT = ":/qss/fluent.css";
45 static const QString THEME_MACOS = ":/qss/macos.css";
46 static const QString THEME_ONEDARK = ":/qss/onedark.css";
47 static const QString THEME_CATPPUCCIN = ":/qss/catppuccin.css";
48 static const QString THEME_TOKYONIGHT = ":/qss/tokyonight.css";
49 static const QString THEME_GRUVBOX = ":/qss/gruvbox.css";
50 } // namespace Themes
51 
52 namespace Settings {
53 // settings
54 static QString CONFIG_PATH = "configuration.ini";
55 static QString LOGFILE_PREFIX = "ACloudViewer";
56 
57 // Define the URL of the Update Definitions file
58 static const QString UPDATE_RUL =
59  "https://raw.githubusercontent.com/Asher-1/CloudViewerUpdate/main/"
60  "updates.json";
61 // static const QString UPDATE_RUL =
62 // "https://github.com/Asher-1/Asher-1.github.io/blob/main/files/ACloudViewer/updates.json?raw=true";
63 
64 // logos
65 static const QString APP_LOGO = ":/Resources/images/icon/logo_256.png";
66 static const QString APP_START_LOGO = ":/Resources/images/icon/logo.png";
67 static const QString CLOUDFILE_LOGO = ":/Resources/images/dbCloudSymbol.png";
68 static const QString THEME_LOGO = ":/Resources/images/theme.png";
69 static const QString MINIMUM_LOGO = ":/Resources/images/mini.png";
70 static const QString MAXIMUM_LOGO = ":/Resources/images/max.png";
71 static const QString CLOSE_LOGO = ":/Resources/images/close.png";
72 
73 // coding
74 static const char* CODING = "UTF8";
75 
76 // application information
77 static const QString APP_VERSION =
78  QString::fromStdString(cloudViewer::GetCloudViewerVersion());
79 static const QString TITLE = QObject::tr("ACloudViewer");
80 static const QString APP_TITLE =
81  TITLE + " " + versionLongStr(true, APP_VERSION);
82 
83 // theme style
84 static bool UI_WRAPPER = false;
85 static const QString DEFAULT_STYLE = Themes::THEME_DEFAULT;
86 } // namespace Settings
static QString versionLongStr(bool includeOS, QString verStr)
Definition: ecvVersion.h:16
static const QString APP_START_LOGO
static const QString DEFAULT_STYLE
static const QString THEME_LOGO
static const QString TITLE
static const QString CLOSE_LOGO
static QString LOGFILE_PREFIX
static const QString MAXIMUM_LOGO
static const QString UPDATE_RUL
static const char * CODING
static const QString APP_TITLE
static bool UI_WRAPPER
static const QString APP_VERSION
static QString CONFIG_PATH
static const QString MINIMUM_LOGO
static const QString APP_LOGO
static const QString CLOUDFILE_LOGO
static const QString THEME_DEFAULT
static const QString THEME_MATERIALDARK
static const QString THEME_MATERIALLIGHT
static const QString THEME_LIGHTBLUE
static const QString THEME_PSBLACK
static const QString THEME_DarkGRAY
static const QString THEME_ONEDARK
static const QString THEME_NORD
static const QString THEME_FLATBLACK
static const QString THEME_LIGHTGRAY
static const QString THEME_MACOS
static const QString THEME_LIGHTBLACK
static const QString THEME_BF
static const QString THEME_GRUVBOX
static const QString THEME_DarkBLACK
static const QString THEME_DARKBLUE
static const QString THEME_FLUENT
static const QString THEME_TOKYONIGHT
static const QString THEME_GRAY
static const QString THEME_TEST
static const QString THEME_CATPPUCCIN
static const QString THEME_PARAVIEW
static const QString THEME_BLUE
static const QString THEME_DRACULA
static const QString THEME_SILVER
static const QString THEME_FLATWHITE
static const QString THEME_BLACK