forked from qt-creator/qt-creator
Export Wizard values to JavaScript macro
Registers a new function "value('name')", available to the wizard json
files, which returns the value of the variable "name" as a JavaScript
object. So, variables with a string value are actual JavaScript strings,
booleans are booleans, lists are lists, and dictionaries are
dictionaries.
The patch also makes it actually possible to assign JSON lists and
dictionaries to values.
This removes some hacks involving creating complex JavaScript objects
through string substitution.
Change-Id: I4ac6da22bc5bccc9fadee97694c2fa14d44c9307
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -100,25 +100,26 @@ namespace Internal {
|
||||
|
||||
enum { debugMainWindow = 0 };
|
||||
|
||||
MainWindow::MainWindow() :
|
||||
AppMainWindow(),
|
||||
m_coreImpl(new ICore(this)),
|
||||
m_lowPrioAdditionalContexts(Constants::C_GLOBAL),
|
||||
m_settingsDatabase(new SettingsDatabase(QFileInfo(PluginManager::settings()->fileName()).path(),
|
||||
QLatin1String(Constants::IDE_CASED_ID),
|
||||
this)),
|
||||
m_progressManager(new ProgressManagerPrivate),
|
||||
m_jsExpander(new JsExpander),
|
||||
m_vcsManager(new VcsManager),
|
||||
m_modeStack(new FancyTabWidget(this)),
|
||||
m_generalSettings(new GeneralSettings),
|
||||
m_systemSettings(new SystemSettings),
|
||||
m_shortcutSettings(new ShortcutSettings),
|
||||
m_toolSettings(new ToolSettings),
|
||||
m_mimeTypeSettings(new MimeTypeSettings),
|
||||
m_systemEditor(new SystemEditor),
|
||||
m_toggleLeftSideBarButton(new QToolButton),
|
||||
m_toggleRightSideBarButton(new QToolButton)
|
||||
MainWindow::MainWindow()
|
||||
: AppMainWindow()
|
||||
, m_coreImpl(new ICore(this))
|
||||
, m_lowPrioAdditionalContexts(Constants::C_GLOBAL)
|
||||
, m_settingsDatabase(
|
||||
new SettingsDatabase(QFileInfo(PluginManager::settings()->fileName()).path(),
|
||||
QLatin1String(Constants::IDE_CASED_ID),
|
||||
this))
|
||||
, m_progressManager(new ProgressManagerPrivate)
|
||||
, m_jsExpander(JsExpander::createGlobalJsExpander())
|
||||
, m_vcsManager(new VcsManager)
|
||||
, m_modeStack(new FancyTabWidget(this))
|
||||
, m_generalSettings(new GeneralSettings)
|
||||
, m_systemSettings(new SystemSettings)
|
||||
, m_shortcutSettings(new ShortcutSettings)
|
||||
, m_toolSettings(new ToolSettings)
|
||||
, m_mimeTypeSettings(new MimeTypeSettings)
|
||||
, m_systemEditor(new SystemEditor)
|
||||
, m_toggleLeftSideBarButton(new QToolButton)
|
||||
, m_toggleRightSideBarButton(new QToolButton)
|
||||
{
|
||||
(void) new DocumentManager(this);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user