Changeset View
Changeset View
Standalone View
Standalone View
src/ViewManager.cpp
Show All 25 Lines | |||||
26 | #include <QStringList> | 26 | #include <QStringList> | ||
27 | #include <QAction> | 27 | #include <QAction> | ||
28 | 28 | | |||
29 | // KDE | 29 | // KDE | ||
30 | #include <KAcceleratorManager> | 30 | #include <KAcceleratorManager> | ||
31 | #include <KLocalizedString> | 31 | #include <KLocalizedString> | ||
32 | #include <KActionCollection> | 32 | #include <KActionCollection> | ||
33 | #include <KConfigGroup> | 33 | #include <KConfigGroup> | ||
34 | #include <KWindowEffects> | ||||
34 | 35 | | |||
35 | // Konsole | 36 | // Konsole | ||
36 | #include <windowadaptor.h> | 37 | #include <windowadaptor.h> | ||
37 | 38 | | |||
38 | #include "ColorScheme.h" | 39 | #include "ColorScheme.h" | ||
39 | #include "ColorSchemeManager.h" | 40 | #include "ColorSchemeManager.h" | ||
40 | #include "Session.h" | 41 | #include "Session.h" | ||
41 | #include "TerminalDisplay.h" | 42 | #include "TerminalDisplay.h" | ||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Line(s) | 67 | { | |||
86 | connect(_viewSplitter.data(), &Konsole::ViewSplitter::empty, this, | 87 | connect(_viewSplitter.data(), &Konsole::ViewSplitter::empty, this, | ||
87 | &Konsole::ViewManager::empty); | 88 | &Konsole::ViewManager::empty); | ||
88 | 89 | | |||
89 | // listen for profile changes | 90 | // listen for profile changes | ||
90 | connect(ProfileManager::instance(), &Konsole::ProfileManager::profileChanged, | 91 | connect(ProfileManager::instance(), &Konsole::ProfileManager::profileChanged, | ||
91 | this, &Konsole::ViewManager::profileChanged); | 92 | this, &Konsole::ViewManager::profileChanged); | ||
92 | connect(SessionManager::instance(), &Konsole::SessionManager::sessionUpdated, | 93 | connect(SessionManager::instance(), &Konsole::SessionManager::sessionUpdated, | ||
93 | this, &Konsole::ViewManager::updateViewsForSession); | 94 | this, &Konsole::ViewManager::updateViewsForSession); | ||
95 | connect(this, &Konsole::ViewManager::blurSettingChanged, | ||||
96 | this, &Konsole::ViewManager::setBlur); | ||||
97 | | ||||
94 | 98 | | |||
95 | //prepare DBus communication | 99 | //prepare DBus communication | ||
96 | new WindowAdaptor(this); | 100 | new WindowAdaptor(this); | ||
97 | 101 | | |||
98 | _managerId = ++lastManagerId; | 102 | _managerId = ++lastManagerId; | ||
99 | QDBusConnection::sessionBus().registerObject(QLatin1String("/Windows/") | 103 | QDBusConnection::sessionBus().registerObject(QLatin1String("/Windows/") | ||
100 | + QString::number(_managerId), this); | 104 | + QString::number(_managerId), this); | ||
101 | } | 105 | } | ||
▲ Show 20 Lines • Show All 459 Lines • ▼ Show 20 Line(s) | |||||
561 | { | 565 | { | ||
562 | if (controller == _pluggedController) { | 566 | if (controller == _pluggedController) { | ||
563 | return; | 567 | return; | ||
564 | } | 568 | } | ||
565 | 569 | | |||
566 | _viewSplitter->setFocusProxy(controller->view()); | 570 | _viewSplitter->setFocusProxy(controller->view()); | ||
567 | 571 | | |||
568 | _pluggedController = controller; | 572 | _pluggedController = controller; | ||
573 | | ||||
574 | setBlur(profileHasBlurEnabled(SessionManager::instance()->sessionProfile(_pluggedController->session()))); | ||||
575 | | ||||
569 | emit activeViewChanged(controller); | 576 | emit activeViewChanged(controller); | ||
570 | } | 577 | } | ||
571 | 578 | | |||
572 | SessionController *ViewManager::activeViewController() const | 579 | SessionController *ViewManager::activeViewController() const | ||
573 | { | 580 | { | ||
574 | return _pluggedController; | 581 | return _pluggedController; | ||
575 | } | 582 | } | ||
576 | 583 | | |||
▲ Show 20 Lines • Show All 557 Lines • ▼ Show 20 Line(s) | |||||
1134 | { | 1141 | { | ||
1135 | SessionController *controller = qobject_cast<SessionController *>(container->viewProperties(tab)); | 1142 | SessionController *controller = qobject_cast<SessionController *>(container->viewProperties(tab)); | ||
1136 | Q_ASSERT(controller); | 1143 | Q_ASSERT(controller); | ||
1137 | if (controller != nullptr) { | 1144 | if (controller != nullptr) { | ||
1138 | controller->closeSession(); | 1145 | controller->closeSession(); | ||
1139 | } | 1146 | } | ||
1140 | } | 1147 | } | ||
1141 | 1148 | | |||
1149 | void ViewManager::setBlur(bool blur) | ||||
1150 | { | ||||
1151 | if (_pluggedController.isNull()) { | ||||
1152 | return; | ||||
1153 | } | ||||
1154 | | ||||
1155 | if(widget() && widget()->window()) { | ||||
1156 | KWindowEffects::enableBlurBehind(widget()->window()->winId(), blur); | ||||
1157 | } | ||||
1158 | } | ||||
1159 | | ||||
1142 | void ViewManager::setNavigationVisibility(int visibility) | 1160 | void ViewManager::setNavigationVisibility(int visibility) | ||
1143 | { | 1161 | { | ||
1144 | _navigationVisibility = static_cast<ViewContainer::NavigationVisibility>(visibility); | 1162 | _navigationVisibility = static_cast<ViewContainer::NavigationVisibility>(visibility); | ||
1145 | 1163 | | |||
1146 | foreach (ViewContainer *container, _viewSplitter->containers()) { | 1164 | foreach (ViewContainer *container, _viewSplitter->containers()) { | ||
1147 | container->setNavigationVisibility(_navigationVisibility); | 1165 | container->setNavigationVisibility(_navigationVisibility); | ||
1148 | } | 1166 | } | ||
1149 | } | 1167 | } | ||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |