History

merge with upstream

wangyix committed 12 years ago

Commit c789f3c2 parents c4a8573 146cd2b72 files · +2908 −621Browse files

Showing the changes to interface/src/Application.cpp (1 of 72 files). Show all

Unified · Split

interface/src/Application.cpp+18−10
@@ -134,7 +134,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 133 unmodified lines
134134 _nodeThread(new QThread(this)),
135135 _datagramProcessor(),
136136 _frameCount(0),
137− _fps(120.0f),
137+ _fps(60.0f),
138138 _justStarted(true),
139139 _voxelImporter(NULL),
140140 _importSucceded(false),
@@ -167,7 +167,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 26 unmodified lines
167167 _nodeBoundsDisplay(this),
168168 _previousScriptLocation(),
169169 _applicationOverlay(),
170− _runningScriptsWidget(new RunningScriptsWidget(_window)),
170+ _runningScriptsWidget(NULL),
171171 _runningScriptsWidgetWasVisible(false),
172172 _trayIcon(new QSystemTrayIcon(_window)),
173173 _lastNackTime(usecTimestampNow())
@@ -201,6 +201,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) : · 27 unmodified lines
201201 // call Menu getInstance static method to set up the menu
202202 _window->setMenuBar(Menu::getInstance());
203203
204+ _runningScriptsWidget = new RunningScriptsWidget(_window);
205+
204206 unsigned int listenPort = 0; // bind to an ephemeral port by default
205207 const char** constArgv = const_cast<const char**>(argv);
206208 const char* portStr = getCmdOption(argc, constArgv, "--listenPort");
@@ -551,7 +553,7 @@ void Application::initializeGL() { · 344 unmodified lines
551553 }
552554
553555 // update before the first render
554− update(0.0f);
556+ update(1.f / _fps);
555557
556558 InfoView::showFirstTime();
557559 }
@@ -3533,10 +3535,12 @@ void Application::saveScripts() { · 2975 unmodified lines
35333535 _settings->endArray();
35343536 }
35353537
3536−ScriptEngine* Application::loadScript(const QString& scriptName, bool loadScriptFromEditor) {
3538+ScriptEngine* Application::loadScript(const QString& scriptName, bool loadScriptFromEditor, bool activateMainWindow) {
35373539 QUrl scriptUrl(scriptName);
35383540 const QString& scriptURLString = scriptUrl.toString();
3539− if(loadScriptFromEditor && _scriptEnginesHash.contains(scriptURLString) && !_scriptEnginesHash[scriptURLString]->isFinished()){
3541+ if (_scriptEnginesHash.contains(scriptURLString) && loadScriptFromEditor
3542+ && !_scriptEnginesHash[scriptURLString]->isFinished()) {
3543+
35403544 return _scriptEnginesHash[scriptURLString];
35413545 }
35423546
@@ -3549,10 +3553,11 @@ ScriptEngine* Application::loadScript(const QString& scriptName, bool loadScript · 6 unmodified lines
35493553
35503554 if (!scriptEngine->hasScript()) {
35513555 qDebug() << "Application::loadScript(), script failed to load...";
3556+ QMessageBox::warning(getWindow(), "Error Loading Script", scriptURLString + " failed to load.");
35523557 return NULL;
35533558 }
35543559
3555− _scriptEnginesHash.insert(scriptURLString, scriptEngine);
3560+ _scriptEnginesHash.insertMulti(scriptURLString, scriptEngine);
35563561 _runningScriptsWidget->setRunningScripts(getRunningScripts());
35573562 }
35583563
@@ -3618,7 +3623,7 @@ ScriptEngine* Application::loadScript(const QString& scriptName, bool loadScript · 59 unmodified lines
36183623 workerThread->start();
36193624
36203625 // restore the main window's active state
3621− if (!loadScriptFromEditor) {
3626+ if (activateMainWindow && !loadScriptFromEditor) {
36223627 _window->activateWindow();
36233628 }
36243629 bumpSettings();
@@ -3627,7 +3632,9 @@ ScriptEngine* Application::loadScript(const QString& scriptName, bool loadScript · 2 unmodified lines
36273632 }
36283633
36293634 void Application::scriptFinished(const QString& scriptName) {
3630− if (_scriptEnginesHash.remove(scriptName)) {
3635+ QHash<QString, ScriptEngine*>::iterator it = _scriptEnginesHash.find(scriptName);
3636+ if (it != _scriptEnginesHash.end()) {
3637+ _scriptEnginesHash.erase(it);
36313638 _runningScriptsWidget->scriptStopped(scriptName);
36323639 _runningScriptsWidget->setRunningScripts(getRunningScripts());
36333640 bumpSettings();
@@ -3647,8 +3654,9 @@ void Application::stopAllScripts(bool restart) { · 13 unmodified lines
36473654 }
36483655
36493656 void Application::stopScript(const QString &scriptName) {
3650− if (_scriptEnginesHash.contains(scriptName)) {
3651− _scriptEnginesHash.value(scriptName)->stop();
3657+ const QString& scriptURLString = QUrl(scriptName).toString();
3658+ if (_scriptEnginesHash.contains(scriptURLString)) {
3659+ _scriptEnginesHash.value(scriptURLString)->stop();
36523660 qDebug() << "stopping script..." << scriptName;
36533661 }
36543662 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t