MCPcopy Create free account
hub / github.com/KDE/kdevelop / gotoPrevNextSplit

Function gotoPrevNextSplit

kdevplatform/shell/mainwindow_actions.cpp:124–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122}
123
124static void gotoPrevNextSplit(bool next)
125{
126 UiController* ui = Core::self()->uiControllerInternal();
127
128 if( !ui->activeSublimeWindow() )
129 return;
130
131 Sublime::Area* area = ui->activeSublimeWindow()->area();
132 if (!area)
133 return;
134
135 QList<Sublime::View*> topViews = ui->activeSublimeWindow()->topViews();
136
137 Sublime::View *activeView = ui->activeSublimeWindow()->activeView();
138 if (!activeView)
139 return;
140
141 int viewIndex = topViews.indexOf(activeView);
142 viewIndex = next ? viewIndex + 1 : viewIndex -1;
143
144 if (viewIndex < 0)
145 viewIndex = topViews.count() - 1;
146 else if (viewIndex >= topViews.count())
147 viewIndex = 0;
148
149 if (viewIndex >= 0 && viewIndex < topViews.count())
150 ui->activeSublimeWindow()->activateView(topViews.at(viewIndex));
151}
152
153void MainWindowPrivate::gotoNextSplit()
154{

Callers 2

gotoNextSplitMethod · 0.85
gotoPreviousSplitMethod · 0.85

Calls 9

uiControllerInternalMethod · 0.80
activeSublimeWindowMethod · 0.80
topViewsMethod · 0.80
areaMethod · 0.45
activeViewMethod · 0.45
indexOfMethod · 0.45
countMethod · 0.45
activateViewMethod · 0.45
atMethod · 0.45

Tested by

no test coverage detected