Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
8ef4f166
Commit
8ef4f166
authored
Jan 28, 2009
by
hjk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixes: coreplugin: remove another cached core instance singleton
pointer
parent
f6f1721a
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
17 deletions
+8
-17
src/plugins/coreplugin/mainwindow.cpp
src/plugins/coreplugin/mainwindow.cpp
+1
-1
src/plugins/coreplugin/scriptmanager/scriptmanager.cpp
src/plugins/coreplugin/scriptmanager/scriptmanager.cpp
+3
-6
src/plugins/coreplugin/scriptmanager/scriptmanager_p.h
src/plugins/coreplugin/scriptmanager/scriptmanager_p.h
+4
-10
No files found.
src/plugins/coreplugin/mainwindow.cpp
View file @
8ef4f166
...
...
@@ -120,7 +120,7 @@ MainWindow::MainWindow() :
m_editorManager
(
0
),
m_fileManager
(
new
FileManager
(
this
)),
m_progressManager
(
new
ProgressManagerPrivate
()),
m_scriptManager
(
new
ScriptManagerPrivate
(
this
,
m_coreImpl
)),
m_scriptManager
(
new
ScriptManagerPrivate
(
this
)),
m_variableManager
(
new
VariableManager
(
this
)),
m_vcsManager
(
new
VCSManager
()),
m_viewManager
(
0
),
...
...
src/plugins/coreplugin/scriptmanager/scriptmanager.cpp
View file @
8ef4f166
...
...
@@ -181,10 +181,8 @@ static QScriptValue fileBox(QScriptContext *context, QScriptEngine *engine)
namespace
Core
{
namespace
Internal
{
ScriptManagerPrivate
::
ScriptManagerPrivate
(
QObject
*
parent
,
ICore
*
core
)
:
ScriptManager
(
parent
),
m_core
(
core
),
m_initialized
(
false
)
ScriptManagerPrivate
::
ScriptManagerPrivate
(
QObject
*
parent
)
:
ScriptManager
(
parent
),
m_initialized
(
false
)
{
}
...
...
@@ -250,7 +248,6 @@ void ScriptManagerPrivate::ensureEngineInitialized()
{
if
(
m_initialized
)
return
;
QTC_ASSERT
(
m_core
,
return
);
// register QObjects that occur as properties
SharedTools
::
registerQObject
<
QMainWindow
>
(
m_engine
);
SharedTools
::
registerQObject
<
QStatusBar
>
(
m_engine
);
...
...
@@ -274,7 +271,7 @@ void ScriptManagerPrivate::ensureEngineInitialized()
// SharedTools::registerQObjectInterface<Core::ICore, CorePrototype>(m_engine);
// Make "core" available
m_engine
.
globalObject
().
setProperty
(
QLatin1String
(
"core"
),
qScriptValueFromValue
(
&
m_engine
,
m_core
));
m_engine
.
globalObject
().
setProperty
(
QLatin1String
(
"core"
),
qScriptValueFromValue
(
&
m_engine
,
Core
::
ICore
::
instance
()
));
// CLASSIC: registerInterfaceWithDefaultPrototype<Core::MessageManager, MessageManagerPrototype>(m_engine);
...
...
src/plugins/coreplugin/scriptmanager/scriptmanager_p.h
View file @
8ef4f166
...
...
@@ -37,13 +37,9 @@
#include <coreplugin/scriptmanager/scriptmanager.h>
#include <QtCore/QObject>
#include <QtCore/QList>
#include <QtScript/QScriptEngine>
namespace
Core
{
class
ICore
;
namespace
Internal
{
class
ScriptManagerPrivate
:
public
Core
::
ScriptManager
...
...
@@ -51,12 +47,11 @@ class ScriptManagerPrivate : public Core::ScriptManager
Q_OBJECT
public:
ScriptManagerPrivate
(
QObject
*
parent
,
ICore
*
core
);
virtual
QScriptEngine
&
scriptEngine
();
explicit
ScriptManagerPrivate
(
QObject
*
parent
);
virtual
bool
runScript
(
const
QString
&
script
,
QString
*
errorMessage
,
Stack
*
stack
);
virtual
bool
runScript
(
const
QString
&
script
,
QString
*
errorMessage
);
QScriptEngine
&
scriptEngine
();
bool
runScript
(
const
QString
&
script
,
QString
*
errorMessage
,
Stack
*
stack
);
bool
runScript
(
const
QString
&
script
,
QString
*
errorMessage
);
static
QString
engineError
(
QScriptEngine
&
scriptEngine
);
...
...
@@ -64,7 +59,6 @@ private:
void
ensureEngineInitialized
();
QScriptEngine
m_engine
;
ICore
*
m_core
;
bool
m_initialized
;
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment