| 98 | int SessionController::_lastControllerId; |
| 99 | |
| 100 | SessionController::SessionController(Session *sessionParam, TerminalDisplay *viewParam, QObject *parent) |
| 101 | : ViewProperties(parent) |
| 102 | , KXMLGUIClient() |
| 103 | , _copyToGroup(nullptr) |
| 104 | , _profileList(nullptr) |
| 105 | , _sessionIcon(QIcon()) |
| 106 | , _sessionIconName(QString()) |
| 107 | , _searchFilter(nullptr) |
| 108 | , _urlFilter(nullptr) |
| 109 | , _fileFilter(nullptr) |
| 110 | , _colorFilter(nullptr) |
| 111 | , _copyInputToAllTabsAction(nullptr) |
| 112 | , _findAction(nullptr) |
| 113 | , _findNextAction(nullptr) |
| 114 | , _findPreviousAction(nullptr) |
| 115 | , _interactionTimer(nullptr) |
| 116 | , _searchStartLine(0) |
| 117 | , _prevSearchResultLine(0) |
| 118 | , _codecAction(nullptr) |
| 119 | , _switchProfileMenu(nullptr) |
| 120 | , _webSearchMenu(nullptr) |
| 121 | , _listenForScreenWindowUpdates(false) |
| 122 | , _preventClose(false) |
| 123 | , _selectionEmpty(false) |
| 124 | , _selectionChanged(true) |
| 125 | , _selectedText(QString()) |
| 126 | , _showMenuAction(nullptr) |
| 127 | , _bookmarkValidProgramsToClear(QStringList()) |
| 128 | , _isSearchBarEnabled(false) |
| 129 | , _searchBar(viewParam->searchBar()) |
| 130 | , _monitorProcessFinish(false) |
| 131 | , _monitorOnce(false) |
| 132 | , _escapedUrlFilter(nullptr) |
| 133 | , contextMenuAdditionalActions({}) |
| 134 | { |
| 135 | Q_ASSERT(sessionParam); |
| 136 | Q_ASSERT(viewParam); |
| 137 | |
| 138 | _sessionDisplayConnection = new SessionDisplayConnection(sessionParam, viewParam, this); |
| 139 | viewParam->setSessionController(this); |
| 140 | |
| 141 | // handle user interface related to session (menus etc.) |
| 142 | if (isKonsolePart()) { |
| 143 | setComponentName(QStringLiteral("konsole"), i18n("Konsole")); |
| 144 | setXMLFile(QStringLiteral("partui.rc")); |
| 145 | setupCommonActions(); |
| 146 | } else { |
| 147 | setXMLFile(QStringLiteral("sessionui.rc")); |
| 148 | setupCommonActions(); |
| 149 | setupExtraActions(); |
| 150 | } |
| 151 | |
| 152 | connect(this, &SessionController::requestPrint, view(), &TerminalDisplay::printScreen); |
| 153 | |
| 154 | actionCollection()->addAssociatedWidget(viewParam); |
| 155 | |
| 156 | const QList<QAction *> actionsList = actionCollection()->actions(); |
| 157 | for (QAction *action : actionsList) { |
nothing calls this directly
no test coverage detected