Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
f31607b3
Commit
f31607b3
authored
Jan 26, 2009
by
hjk
Browse files
Fixes: coreplugin: use UniqueIDManager more directly
parent
1e6a6294
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/plugins/coreplugin/actionmanager/actionmanager.cpp
View file @
f31607b3
...
...
@@ -205,10 +205,11 @@ ActionManagerPrivate* ActionManagerPrivate::m_instance = 0;
\internal
*/
ActionManagerPrivate
::
ActionManagerPrivate
(
MainWindow
*
mainWnd
,
UniqueIDManager
*
uidmgr
)
:
ActionManager
(
mainWnd
),
ActionManagerPrivate
::
ActionManagerPrivate
(
MainWindow
*
mainWnd
)
:
ActionManager
(
mainWnd
),
m_mainWnd
(
mainWnd
)
{
UniqueIDManager
*
uidmgr
=
UniqueIDManager
::
instance
();
m_defaultGroups
<<
uidmgr
->
uniqueIdentifier
(
Constants
::
G_DEFAULT_ONE
);
m_defaultGroups
<<
uidmgr
->
uniqueIdentifier
(
Constants
::
G_DEFAULT_TWO
);
m_defaultGroups
<<
uidmgr
->
uniqueIdentifier
(
Constants
::
G_DEFAULT_THREE
);
...
...
@@ -258,7 +259,7 @@ void ActionManagerPrivate::setContext(const QList<int> &context)
it
.
value
()
->
setCurrentContext
(
m_context
);
const
IdContainerMap
::
const_iterator
acend
=
m_idContainerMap
.
constEnd
();
for
(
IdContainerMap
::
const_iterator
it
=
m_idContainerMap
.
constBegin
();
it
!=
acend
;
++
it
)
for
(
IdContainerMap
::
const_iterator
it
=
m_idContainerMap
.
constBegin
();
it
!=
acend
;
++
it
)
it
.
value
()
->
update
();
}
...
...
@@ -273,7 +274,7 @@ bool ActionManagerPrivate::hasContext(QList<int> context) const
ActionContainer
*
ActionManagerPrivate
::
createMenu
(
const
QString
&
id
)
{
const
int
uid
=
m_mainWnd
->
u
niqueIDManager
()
->
uniqueIdentifier
(
id
);
const
int
uid
=
U
niqueIDManager
::
instance
()
->
uniqueIdentifier
(
id
);
const
IdContainerMap
::
const_iterator
it
=
m_idContainerMap
.
constFind
(
uid
);
if
(
it
!=
m_idContainerMap
.
constEnd
())
return
it
.
value
();
...
...
@@ -291,7 +292,7 @@ ActionContainer *ActionManagerPrivate::createMenu(const QString &id)
ActionContainer
*
ActionManagerPrivate
::
createMenuBar
(
const
QString
&
id
)
{
const
int
uid
=
m_mainWnd
->
u
niqueIDManager
()
->
uniqueIdentifier
(
id
);
const
int
uid
=
U
niqueIDManager
::
instance
()
->
uniqueIdentifier
(
id
);
const
IdContainerMap
::
const_iterator
it
=
m_idContainerMap
.
constFind
(
uid
);
if
(
it
!=
m_idContainerMap
.
constEnd
())
return
it
.
value
();
...
...
@@ -320,7 +321,7 @@ Command *ActionManagerPrivate::registerAction(QAction *action, const QString &id
Command
*
ActionManagerPrivate
::
registerOverridableAction
(
QAction
*
action
,
const
QString
&
id
,
bool
checkUnique
)
{
OverrideableAction
*
a
=
0
;
const
int
uid
=
m_mainWnd
->
u
niqueIDManager
()
->
uniqueIdentifier
(
id
);
const
int
uid
=
U
niqueIDManager
::
instance
()
->
uniqueIdentifier
(
id
);
if
(
CommandPrivate
*
c
=
m_idCmdMap
.
value
(
uid
,
0
))
{
if
(
c
->
type
()
!=
Command
::
CT_OverridableAction
)
{
qWarning
()
<<
"registerAction: id"
<<
id
<<
"is registered with a different command type."
;
...
...
@@ -366,7 +367,7 @@ Command *ActionManagerPrivate::registerOverridableAction(QAction *action, const
Command
*
ActionManagerPrivate
::
registerShortcut
(
QShortcut
*
shortcut
,
const
QString
&
id
,
const
QList
<
int
>
&
context
)
{
Shortcut
*
sc
=
0
;
int
uid
=
m_mainWnd
->
u
niqueIDManager
()
->
uniqueIdentifier
(
id
);
int
uid
=
U
niqueIDManager
::
instance
()
->
uniqueIdentifier
(
id
);
if
(
CommandPrivate
*
c
=
m_idCmdMap
.
value
(
uid
,
0
))
{
if
(
c
->
type
()
!=
Command
::
CT_Shortcut
)
{
qWarning
()
<<
"registerShortcut: id"
<<
id
<<
"is registered with a different command type."
;
...
...
@@ -402,7 +403,7 @@ Command *ActionManagerPrivate::registerShortcut(QShortcut *shortcut, const QStri
Command
*
ActionManagerPrivate
::
command
(
const
QString
&
id
)
const
{
const
int
uid
=
m_mainWnd
->
u
niqueIDManager
()
->
uniqueIdentifier
(
id
);
const
int
uid
=
U
niqueIDManager
::
instance
()
->
uniqueIdentifier
(
id
);
const
IdCmdMap
::
const_iterator
it
=
m_idCmdMap
.
constFind
(
uid
);
if
(
it
==
m_idCmdMap
.
constEnd
())
{
if
(
warnAboutFindFailures
)
...
...
@@ -414,9 +415,9 @@ Command *ActionManagerPrivate::command(const QString &id) const
ActionContainer
*
ActionManagerPrivate
::
actionContainer
(
const
QString
&
id
)
const
{
const
int
uid
=
m_mainWnd
->
u
niqueIDManager
()
->
uniqueIdentifier
(
id
);
const
IdContainerMap
::
const_iterator
it
=
m_idContainerMap
.
constFind
(
uid
);
if
(
it
==
m_idContainerMap
.
constEnd
())
{
const
int
uid
=
U
niqueIDManager
::
instance
()
->
uniqueIdentifier
(
id
);
const
IdContainerMap
::
const_iterator
it
=
m_idContainerMap
.
constFind
(
uid
);
if
(
it
==
m_idContainerMap
.
constEnd
())
{
if
(
warnAboutFindFailures
)
qWarning
()
<<
"ActionManagerPrivate::actionContainer(): failed to find :"
<<
id
<<
'/'
<<
uid
;
return
0
;
...
...
@@ -429,7 +430,7 @@ Command *ActionManagerPrivate::command(int uid) const
const
IdCmdMap
::
const_iterator
it
=
m_idCmdMap
.
constFind
(
uid
);
if
(
it
==
m_idCmdMap
.
constEnd
())
{
if
(
warnAboutFindFailures
)
qWarning
()
<<
"ActionManagerPrivate::command(): failed to find :"
<<
m_mainWnd
->
u
niqueIDManager
()
->
stringForUniqueIdentifier
(
uid
)
<<
'/'
<<
uid
;
qWarning
()
<<
"ActionManagerPrivate::command(): failed to find :"
<<
U
niqueIDManager
::
instance
()
->
stringForUniqueIdentifier
(
uid
)
<<
'/'
<<
uid
;
return
0
;
}
return
it
.
value
();
...
...
@@ -440,7 +441,7 @@ ActionContainer *ActionManagerPrivate::actionContainer(int uid) const
const
IdContainerMap
::
const_iterator
it
=
m_idContainerMap
.
constFind
(
uid
);
if
(
it
==
m_idContainerMap
.
constEnd
())
{
if
(
warnAboutFindFailures
)
qWarning
()
<<
"ActionManagerPrivate::actionContainer(): failed to find :"
<<
m_mainWnd
->
u
niqueIDManager
()
->
stringForUniqueIdentifier
(
uid
)
<<
uid
;
qWarning
()
<<
"ActionManagerPrivate::actionContainer(): failed to find :"
<<
U
niqueIDManager
::
instance
()
->
stringForUniqueIdentifier
(
uid
)
<<
uid
;
return
0
;
}
return
it
.
value
();
...
...
@@ -458,7 +459,7 @@ void ActionManagerPrivate::initialize()
settings
->
setArrayIndex
(
i
);
const
QString
sid
=
settings
->
value
(
QLatin1String
(
idKey
)).
toString
();
const
QKeySequence
key
(
settings
->
value
(
QLatin1String
(
sequenceKey
)).
toString
());
const
int
id
=
m_mainWnd
->
u
niqueIDManager
()
->
uniqueIdentifier
(
sid
);
const
int
id
=
U
niqueIDManager
::
instance
()
->
uniqueIdentifier
(
sid
);
Command
*
cmd
=
command
(
id
);
if
(
cmd
)
...
...
@@ -478,7 +479,7 @@ void ActionManagerPrivate::saveSettings(QSettings *settings)
CommandPrivate
*
cmd
=
j
.
value
();
QKeySequence
key
=
cmd
->
keySequence
();
if
(
key
!=
cmd
->
defaultKeySequence
())
{
const
QString
sid
=
m_mainWnd
->
u
niqueIDManager
()
->
stringForUniqueIdentifier
(
id
);
const
QString
sid
=
U
niqueIDManager
::
instance
()
->
stringForUniqueIdentifier
(
id
);
settings
->
setArrayIndex
(
count
);
settings
->
setValue
(
QLatin1String
(
idKey
),
sid
);
settings
->
setValue
(
QLatin1String
(
sequenceKey
),
key
.
toString
());
...
...
src/plugins/coreplugin/actionmanager/actionmanager_p.h
View file @
f31607b3
...
...
@@ -65,7 +65,7 @@ class ActionManagerPrivate : public Core::ActionManager
Q_OBJECT
public:
ActionManagerPrivate
(
MainWindow
*
mainWnd
,
UniqueIDManager
*
uidmgr
);
explicit
ActionManagerPrivate
(
MainWindow
*
mainWnd
);
~
ActionManagerPrivate
();
void
setContext
(
const
QList
<
int
>
&
context
);
...
...
src/plugins/coreplugin/mainwindow.cpp
View file @
f31607b3
...
...
@@ -116,7 +116,7 @@ MainWindow::MainWindow() :
m_additionalContexts
(
m_globalContext
),
m_settings
(
new
QSettings
(
QSettings
::
IniFormat
,
QSettings
::
UserScope
,
QLatin1String
(
"Nokia"
),
QLatin1String
(
"QtCreator"
),
this
)),
m_printer
(
0
),
m_actionManager
(
new
ActionManagerPrivate
(
this
,
m_uniqueIDManager
)),
m_actionManager
(
new
ActionManagerPrivate
(
this
)),
m_editorManager
(
0
),
m_fileManager
(
new
FileManager
(
this
)),
m_progressManager
(
new
ProgressManagerPrivate
()),
...
...
Write
Preview
Supports
Markdown
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