1 /**
2  * UGENE - Integrated Bioinformatics Tools.
3  * Copyright (C) 2008-2021 UniPro <ugene@unipro.ru>
4  * http://ugene.net
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  */
21 
22 #ifndef _U2_CMDLINE_OPTIONS_H_
23 #define _U2_CMDLINE_OPTIONS_H_
24 
25 #include <QObject>
26 #include <QString>
27 
28 #include <U2Core/global.h>
29 
30 namespace U2 {
31 
32 // QObject needed for translations
33 class U2CORE_EXPORT CMDLineCoreOptions : public QObject {
34     Q_OBJECT
35 public:
36     static const QString INI_FILE;
37     static const QString SUITE_URLS;
38     static const QString API_TEST_URLS;
39     static const QString TEST_REPORT;
40     static const QString HELP;
41     static const QString HELP_SHORT;
42     static const QString TRANSLATION;
43     static const QString TEST_THREADS;
44     static const QString TEAMCITY_OUTPUT;
45     static const QString LOG_FORMAT;
46     static const QString LOG_LEVEL;
47     static const QString CREATE_GUI_TEST;
48     static const QString LAUNCH_GUI_TEST;
49     static const QString LAUNCH_GUI_TEST_NO_IGNORED;
50     static const QString LAUNCH_GUI_TEST_BATCH;
51     static const QString LAUNCH_GUI_TEST_SUITE;
52     static const QString LAUNCH_GUI_TEST_CRAZY_USER;
53     static const QString USAGE;
54     static const QString DOWNLOAD_DIR;
55     static const QString CUSTOM_TOOLS_CONFIG_DIR;
56     static const QString TMP_DIR;
57     static const QString DEFAULT_DATA_DIR;
58     static const QString FILE_STORAGE_DIR;
59     static const QString SESSION_DB;
60     static const QString USE_SAME_INI_FOR_TESTS;
61     static const QString DONT_USE_NATIVE_MENUBAR;
62 
63 public:
64     // initialize help for core cmdline options
65     static void initHelp();
66 
67 };  // CMDLineCoreOptions
68 
69 }  // namespace U2
70 
71 #endif  // _U2_CMDLINE_OPTIONS_H_
72