MCPcopy Create free account
hub / github.com/KDE/konsole / SessionController

Method SessionController

src/session/SessionController.cpp:100–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98int SessionController::_lastControllerId;
99
100SessionController::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) {

Callers

nothing calls this directly

Calls 12

viewFunction · 0.85
sessionFunction · 0.85
searchBarMethod · 0.80
sessionProfileMethod · 0.80
emulationMethod · 0.80
setAllowMouseTrackingMethod · 0.80
QStringClass · 0.50
setSessionControllerMethod · 0.45
actionsMethod · 0.45
flowControlEnabledMethod · 0.45
setVisibleMethod · 0.45

Tested by

no test coverage detected