Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Utilities
Kate
Commits
8a7be756
Commit
8a7be756
authored
Oct 21, 2022
by
Waqar Ahmed
Browse files
KateViewSpace: Avoid unwanted signals when adding widgets
parent
aa1aac13
Changes
1
Hide whitespace changes
Inline
Side-by-side
apps/lib/kateviewspace.cpp
View file @
8a7be756
...
...
@@ -787,7 +787,11 @@ void KateViewSpace::focusNextTab()
void
KateViewSpace
::
addWidgetAsTab
(
QWidget
*
widget
)
{
stack
->
addWidget
(
widget
);
// disconnect changeView, we are just adding the widget here
// and don't want any unnecessary viewChanged signals
disconnect
(
m_tabBar
,
&
KateTabBar
::
currentChanged
,
this
,
&
KateViewSpace
::
changeView
);
m_tabBar
->
setCurrentWidget
(
widget
);
connect
(
m_tabBar
,
&
KateTabBar
::
currentChanged
,
this
,
&
KateViewSpace
::
changeView
);
stack
->
setCurrentWidget
(
widget
);
m_registeredDocuments
.
append
(
widget
);
}
...
...
@@ -841,11 +845,11 @@ bool KateViewSpace::activateWidget(QWidget *widget)
stack
->
setCurrentWidget
(
widget
);
for
(
int
i
=
0
;
i
<
m_tabBar
->
count
();
++
i
)
{
if
(
m_tabBar
->
tabData
(
i
).
value
<
QWidget
*>
()
==
widget
)
{
m_tabBar
->
setCurrentIndex
(
i
);
m_registeredDocuments
.
removeOne
(
widget
);
m_registeredDocuments
.
append
(
widget
);
m_viewManager
->
activateView
(
static_cast
<
KTextEditor
::
Document
*>
(
nullptr
));
// "activation signal, ViewManager::viewChanged" will be emitted
// when tab changes
m_tabBar
->
setCurrentIndex
(
i
);
return
true
;
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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