This repository has been archived by the owner on Apr 6, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
interpreter.cpp
37 lines (33 loc) · 1.35 KB
/
interpreter.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/****************************************************************************
**
** Copyright (C) 2015-2016 Nikita Mironov
** Contact: [email protected]
**
** This file is part of Turnip Editor source code.
** Turnip Editor is open-source cross-platform IDE for Turnip programming language.
**
** Turnip Editor is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** Turnip Editor is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with Turnip Editor. If not, see <http://www.gnu.org/licenses/>.
**
****************************************************************************/
#include "interpreter.h"
void Interpreter::run()
{
QProcess* runner = new QProcess();
#if defined(Q_OS_WIN) //if current platform is Windows
runner->startDetached(path, arguments);
#elif defined(Q_OS_LINUX) //if current platform is Linux
runner->startDetached("xterm", QStringList()<< "-e" << path << arguments);
#endif
delete runner;
}