File tree 3 files changed +40
-5
lines changed
3 files changed +40
-5
lines changed Original file line number Diff line number Diff line change 27
27
#include < libintl.h>
28
28
29
29
#include < paths.h>
30
+ #include " ../qmldebuggerutils.h"
30
31
#ifdef UNITY8_ENABLE_TOUCH_EMULATION
31
32
#include " ../MouseTouchAdaptor.h"
32
33
#endif
33
34
#include " ../CachingNetworkManagerFactory.h"
34
35
35
36
int main (int argc, const char *argv[])
36
37
{
38
+ if (enableQmlDebugger (argc, argv)) {
39
+ QQmlDebuggingEnabler qQmlEnableDebuggingHelper (true );
40
+ }
41
+
37
42
QGuiApplication *application = new QGuiApplication (argc, (char **)argv);
38
43
39
44
QCommandLineParser parser;
@@ -73,10 +78,6 @@ int main(int argc, const char *argv[])
73
78
}
74
79
}
75
80
76
- if (getenv (" ENABLE_QML_DEBUGGER" )) {
77
- QQmlDebuggingEnabler qQmlEnableDebuggingHelper (true );
78
- }
79
-
80
81
bindtextdomain (" unity8" , translationDirectory ().toUtf8 ().data ());
81
82
textdomain (" unity8" );
82
83
Original file line number Diff line number Diff line change 16
16
17
17
// local
18
18
#include " ShellApplication.h"
19
+ #include " qmldebuggerutils.h"
19
20
20
21
int main (int argc, const char *argv[])
21
22
{
@@ -25,7 +26,7 @@ int main(int argc, const char *argv[])
25
26
isMirServer = true ;
26
27
}
27
28
28
- if (getenv ( " ENABLE_QML_DEBUGGER " )) {
29
+ if (enableQmlDebugger (argc, argv )) {
29
30
QQmlDebuggingEnabler qQmlEnableDebuggingHelper (true );
30
31
}
31
32
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (C) 2016 Canonical, Ltd.
3
+ *
4
+ * This program is free software; you can redistribute it and/or modify
5
+ * it under the terms of the GNU General Public License as published by
6
+ * the Free Software Foundation; version 3.
7
+ *
8
+ * This program is distributed in the hope that it will be useful,
9
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
+ * GNU General Public License for more details.
12
+ *
13
+ * You should have received a copy of the GNU General Public License
14
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15
+ */
16
+
17
+ #ifndef QMLDEBUGGERUTILS_H
18
+ #define QMLDEBUGGERUTILS_H
19
+
20
+ bool enableQmlDebugger (int argc , const char * argv [])
21
+ {
22
+ for (int i = 1 ; i < argc ; ++ i ) {
23
+ QByteArray arg = argv [i ];
24
+ if (arg .startsWith ("--" ))
25
+ arg .remove (0 , 1 );
26
+ if (arg .startsWith ("-qmljsdebugger=" ) || (arg == "-qmljsdebugger" && i < argc - 1 )) {
27
+ return true;
28
+ }
29
+ }
30
+ return false;
31
+ }
32
+
33
+ #endif
You can’t perform that action at this time.
0 commit comments