From 4da50bc53954b7a3cfafa0e3c20c8525dae658a8 Mon Sep 17 00:00:00 2001 From: wmayer Date: Tue, 14 Dec 2021 08:01:37 +0100 Subject: [PATCH] Start: avoid flushing the buffer after each new line --- src/Mod/Start/Gui/Workbench.cpp | 44 +++++++++++++++------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/src/Mod/Start/Gui/Workbench.cpp b/src/Mod/Start/Gui/Workbench.cpp index dd864cc1e1..dfb80525cb 100644 --- a/src/Mod/Start/Gui/Workbench.cpp +++ b/src/Mod/Start/Gui/Workbench.cpp @@ -83,38 +83,34 @@ void StartGui::Workbench::loadStartPage() QByteArray utf8Title = title.toUtf8(); std::string escapedstr = Base::Tools::escapedUnicodeFromUtf8(utf8Title); std::stringstream str; - str << "import WebGui,sys,Start" << std::endl; - str << "from StartPage import StartPage" << std::endl; - str << std::endl; - str << "class WebPage(object):" << std::endl; - str << " def __init__(self):" << std::endl; - str << " self.browser=WebGui.openBrowserWindow(u\"" << escapedstr.c_str() << "\")" << std::endl; + str << "import WebGui,sys,Start\n" + << "from StartPage import StartPage\n\n" + << "class WebPage(object):\n" + << " def __init__(self):\n" + << " self.browser=WebGui.openBrowserWindow(u\"" << escapedstr.c_str() << "\")\n" #if defined(FC_OS_WIN32) - str << " self.browser.setHtml(StartPage.handle(), App.getResourceDir() + 'Mod/Start/StartPage/')" << std::endl; + << " self.browser.setHtml(StartPage.handle(), App.getResourceDir() + 'Mod/Start/StartPage/')\n" #else - str << " self.browser.setHtml(StartPage.handle(), 'file://' + App.getResourceDir() + 'Mod/Start/StartPage/')" << std::endl; + << " self.browser.setHtml(StartPage.handle(), 'file://' + App.getResourceDir() + 'Mod/Start/StartPage/')\n" #endif - str << " def onChange(self, par, reason):" << std::endl; - str << " if reason == 'RecentFiles':" << std::endl; + << " def onChange(self, par, reason):\n" + << " if reason == 'RecentFiles':\n" #if defined(FC_OS_WIN32) - str << " self.browser.setHtml(StartPage.handle(), App.getResourceDir() + 'Mod/Start/StartPage/')" << std::endl; + << " self.browser.setHtml(StartPage.handle(), App.getResourceDir() + 'Mod/Start/StartPage/')\n\n" #else - str << " self.browser.setHtml(StartPage.handle(), 'file://' + App.getResourceDir() + 'Mod/Start/StartPage/')" << std::endl; + << " self.browser.setHtml(StartPage.handle(), 'file://' + App.getResourceDir() + 'Mod/Start/StartPage/')\n\n" #endif - str << std::endl; - str << "class WebView(object):" << std::endl; - str << " def __init__(self):" << std::endl; - str << " self.pargrp = FreeCAD.ParamGet('User parameter:BaseApp/Preferences/RecentFiles')" << std::endl; - str << " self.webPage = WebPage()" << std::endl; - str << " self.pargrp.Attach(self.webPage)" << std::endl; - str << " def __del__(self):" << std::endl; - str << " self.pargrp.Detach(self.webPage)" << std::endl; - str << std::endl; - str << "webView=WebView()" << std::endl; - str << "StartPage.checkPostOpenStartPage()" << std::endl; + << "class WebView(object):\n" + << " def __init__(self):\n" + << " self.pargrp = FreeCAD.ParamGet('User parameter:BaseApp/Preferences/RecentFiles')\n" + << " self.webPage = WebPage()\n" + << " self.pargrp.Attach(self.webPage)\n" + << " def __del__(self):\n" + << " self.pargrp.Detach(self.webPage)\n\n" + << "webView = WebView()\n" + << "StartPage.checkPostOpenStartPage()\n"; Base::Interpreter().runString(str.str().c_str()); - // Gui::Command::runCommand(Gui::Command::Gui, cmd); } catch (const Base::Exception& e) { Base::Console().Error("%s\n", e.what());