MCPcopy Create free account
hub / github.com/OpenBoard-org/OpenBoard / screenLayoutChanged

Method screenLayoutChanged

src/core/UBApplicationController.cpp:162–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

160
161
162void UBApplicationController::screenLayoutChanged()
163{
164 initViewState(mControlView->horizontalScrollBar()->value(),
165 mControlView->verticalScrollBar()->value());
166
167 adaptToolBar();
168
169 UBApplication::boardController->adjustDisplayViews();
170
171 if (UBApplication::displayManager->hasDisplay())
172 {
173 UBApplication::boardController->setBoxing(mDisplayView->geometry());
174 }
175 else
176 {
177 UBApplication::boardController->setBoxing(QRect());
178 }
179
180 // update mirror if necessary
181 UBDisplayManager* displayManager = UBApplication::displayManager;
182
183 if (displayManager->numScreens() > 1 && displayManager->useMultiScreen() && !mMirror)
184 {
185 mMirror = new UBScreenMirror();
186 }
187 else if ((displayManager->numScreens() == 1 || !displayManager->useMultiScreen()) && mMirror)
188 {
189 delete mMirror;
190 mMirror = nullptr;
191 }
192}
193
194
195void UBApplicationController::adaptToolBar()

Callers

nothing calls this directly

Calls 6

adjustDisplayViewsMethod · 0.80
hasDisplayMethod · 0.80
numScreensMethod · 0.80
valueMethod · 0.45
setBoxingMethod · 0.45
useMultiScreenMethod · 0.45

Tested by

no test coverage detected