Changeset View
Changeset View
Standalone View
Standalone View
src/ViewContainer.cpp
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | |||||
51 | // TODO Perhaps move everything which is Konsole-specific into different files | 51 | // TODO Perhaps move everything which is Konsole-specific into different files | ||
52 | 52 | | |||
53 | using namespace Konsole; | 53 | using namespace Konsole; | ||
54 | 54 | | |||
55 | 55 | | |||
56 | TabbedViewContainer::TabbedViewContainer(ViewManager *connectedViewManager, QWidget *parent) : | 56 | TabbedViewContainer::TabbedViewContainer(ViewManager *connectedViewManager, QWidget *parent) : | ||
57 | QTabWidget(parent), | 57 | QTabWidget(parent), | ||
58 | _connectedViewManager(connectedViewManager), | 58 | _connectedViewManager(connectedViewManager), | ||
59 | _newTabButton(new QToolButton()), | 59 | _newTabButton(new QToolButton(this)), | ||
60 | _closeTabButton(new QToolButton()), | 60 | _closeTabButton(new QToolButton(this)), | ||
61 | _contextMenuTabIndex(-1), | 61 | _contextMenuTabIndex(-1), | ||
62 | _navigationVisibility(ViewManager::NavigationVisibility::NavigationNotSet), | 62 | _navigationVisibility(ViewManager::NavigationVisibility::NavigationNotSet), | ||
63 | _tabHistoryIndex(-1) | 63 | _tabHistoryIndex(-1) | ||
64 | { | 64 | { | ||
65 | setAcceptDrops(true); | 65 | setAcceptDrops(true); | ||
66 | 66 | | |||
67 | auto tabBarWidget = new DetachableTabBar(); | 67 | auto tabBarWidget = new DetachableTabBar(); | ||
68 | setTabBar(tabBarWidget); | 68 | setTabBar(tabBarWidget); | ||
▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Line(s) | 119 | #endif | |||
127 | 127 | | |||
128 | auto closeAction = _contextPopupMenu->addAction( | 128 | auto closeAction = _contextPopupMenu->addAction( | ||
129 | QIcon::fromTheme(QStringLiteral("tab-close")), | 129 | QIcon::fromTheme(QStringLiteral("tab-close")), | ||
130 | i18nc("@action:inmenu", "Close Tab"), this, | 130 | i18nc("@action:inmenu", "Close Tab"), this, | ||
131 | [this] { closeTerminalTab(_contextMenuTabIndex); } | 131 | [this] { closeTerminalTab(_contextMenuTabIndex); } | ||
132 | ); | 132 | ); | ||
133 | closeAction->setObjectName(QStringLiteral("tab-close")); | 133 | closeAction->setObjectName(QStringLiteral("tab-close")); | ||
134 | 134 | | |||
135 | auto profileMenu = new QMenu(); | 135 | auto profileMenu = new QMenu(this); | ||
136 | auto profileList = new ProfileList(false, profileMenu); | 136 | auto profileList = new ProfileList(false, profileMenu); | ||
137 | profileList->syncWidgetActions(profileMenu, true); | 137 | profileList->syncWidgetActions(profileMenu, true); | ||
138 | connect(profileList, &Konsole::ProfileList::profileSelected, this, | 138 | connect(profileList, &Konsole::ProfileList::profileSelected, this, | ||
139 | [this](const Profile::Ptr &profile) { emit newViewWithProfileRequest(this, profile); }); | 139 | [this](const Profile::Ptr &profile) { emit newViewWithProfileRequest(this, profile); }); | ||
140 | _newTabButton->setMenu(profileMenu); | 140 | _newTabButton->setMenu(profileMenu); | ||
141 | 141 | | |||
142 | konsoleConfigChanged(); | 142 | konsoleConfigChanged(); | ||
143 | connect(KonsoleSettings::self(), &KonsoleSettings::configChanged, this, &TabbedViewContainer::konsoleConfigChanged); | 143 | connect(KonsoleSettings::self(), &KonsoleSettings::configChanged, this, &TabbedViewContainer::konsoleConfigChanged); | ||
▲ Show 20 Lines • Show All 407 Lines • Show Last 20 Lines |