Krita Source Code Documentation
Loading...
Searching...
No Matches
DisplaySettingsTab Class Reference

#include <kis_dlg_preferences.h>

+ Inheritance diagram for DisplaySettingsTab:

Public Member Functions

 DisplaySettingsTab (QWidget *parent=0, const char *name=0)
 
void setDefault ()
 
- Public Member Functions inherited from WdgDisplaySettings
 WdgDisplaySettings (QWidget *parent, const char *name)
 

Protected Slots

void slotPreferredSurfaceFormatChanged (int index)
 
void slotUseOpenGLToggled (bool isChecked)
 

Detailed Description

Display settings tab for preferences dialog

Definition at line 324 of file kis_dlg_preferences.h.

Constructor & Destructor Documentation

◆ DisplaySettingsTab()

DisplaySettingsTab::DisplaySettingsTab ( QWidget * parent = 0,
const char * name = 0 )

We hide the HDR page in Wayland mode, because the mode is managed by a different page. We still keep the disabled tab visible on other systems just to promote the existence of this feature.

Definition at line 2195 of file kis_dlg_preferences.cc.

2196 : WdgDisplaySettings(parent, name)
2197{
2198 KisConfig cfg(true);
2199
2200 const QString rendererOpenGLText = i18nc("canvas renderer", "OpenGL");
2201 const QString rendererSoftwareText = i18nc("canvas renderer", "Software Renderer (very slow)");
2202#ifdef Q_OS_WIN
2203 const QString rendererOpenGLESText =
2204 qEnvironmentVariable("QT_ANGLE_PLATFORM") != "opengl"
2205 ? i18nc("canvas renderer", "Direct3D 11 via ANGLE")
2206 : i18nc("canvas renderer", "OpenGL via ANGLE");
2207#else
2208 const QString rendererOpenGLESText = i18nc("canvas renderer", "OpenGL ES");
2209#endif
2210
2212 lblCurrentRenderer->setText(renderer == KisOpenGL::RendererOpenGLES ? rendererOpenGLESText :
2213 renderer == KisOpenGL::RendererDesktopGL ? rendererOpenGLText :
2214 renderer == KisOpenGL::RendererSoftware ? rendererSoftwareText :
2215 i18nc("canvas renderer", "Unknown"));
2216
2217 cmbPreferredRenderer->clear();
2218
2219 const KisOpenGL::OpenGLRenderers supportedRenderers = KisOpenGL::getSupportedOpenGLRenderers();
2220 const bool onlyOneRendererSupported =
2221 supportedRenderers == KisOpenGL::RendererDesktopGL ||
2222 supportedRenderers == KisOpenGL::RendererOpenGLES ||
2223 supportedRenderers == KisOpenGL::RendererSoftware;
2224
2225
2226 if (!onlyOneRendererSupported) {
2227 QString qtPreferredRendererText;
2229 qtPreferredRendererText = rendererOpenGLESText;
2231 qtPreferredRendererText = rendererSoftwareText;
2232 } else {
2233 qtPreferredRendererText = rendererOpenGLText;
2234 }
2235 cmbPreferredRenderer->addItem(i18nc("canvas renderer", "Auto (%1)", qtPreferredRendererText), KisOpenGL::RendererAuto);
2236 cmbPreferredRenderer->setCurrentIndex(0);
2237 } else {
2238 cmbPreferredRenderer->setEnabled(false);
2239 }
2240
2241 if (supportedRenderers & KisOpenGL::RendererDesktopGL) {
2242 cmbPreferredRenderer->addItem(rendererOpenGLText, KisOpenGL::RendererDesktopGL);
2244 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2245 }
2246 }
2247
2248 if (supportedRenderers & KisOpenGL::RendererOpenGLES) {
2249 cmbPreferredRenderer->addItem(rendererOpenGLESText, KisOpenGL::RendererOpenGLES);
2251 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2252 }
2253 }
2254
2255 if (supportedRenderers & KisOpenGL::RendererSoftware) {
2256 cmbPreferredRenderer->addItem(rendererSoftwareText, KisOpenGL::RendererSoftware);
2258 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2259 }
2260 }
2261
2262 if (!(supportedRenderers &
2266
2267 grpOpenGL->setEnabled(false);
2268 grpOpenGL->setChecked(false);
2269 chkUseTextureBuffer->setEnabled(false);
2270 cmbAssistantsDrawMode->setEnabled(false);
2271 cmbFilterMode->setEnabled(false);
2272 } else {
2273 grpOpenGL->setEnabled(true);
2274 grpOpenGL->setChecked(cfg.useOpenGL());
2275 chkUseTextureBuffer->setEnabled(cfg.useOpenGL());
2276 chkUseTextureBuffer->setChecked(cfg.useOpenGLTextureBuffer());
2277 cmbAssistantsDrawMode->setEnabled(cfg.useOpenGL());
2278 cmbAssistantsDrawMode->setCurrentIndex(assistantDrawModeToIndex(cfg.assistantsDrawMode()));
2279 cmbFilterMode->setEnabled(cfg.useOpenGL());
2280 cmbFilterMode->setCurrentIndex(cfg.openGLFilteringMode());
2281 // Don't show the high quality filtering mode if it's not available
2282 if (!KisOpenGL::supportsLoD()) {
2283 cmbFilterMode->removeItem(3);
2284 }
2285 }
2286
2287 {
2288 std::optional<KisOpenGL::XcbGLProviderProtocol> currentXcbGlProvider = KisOpenGL::xcbGlProviderProtocol();
2289
2290 lblPreferredXcbGlApi->setVisible(currentXcbGlProvider.has_value());
2291 cmbPreferredXcbGlApi->setVisible(currentXcbGlProvider.has_value());
2292
2293 if (currentXcbGlProvider.has_value()) {
2294 const QString glxCurrent = i18nc("@item:inlistbox", "GLX (current)");
2295 const QString glxNotCurrent = i18nc("@item:inlistbox", "GLX");
2296 const QString eglCurrent = i18nc("@item:inlistbox", "EGL (current)");
2297 const QString eglNotCurrent = i18nc("@item:inlistbox", "EGL");
2298
2299 cmbPreferredXcbGlApi->addItem(*currentXcbGlProvider == KisOpenGL::XCB_GLX ? glxCurrent : glxNotCurrent, KisOpenGL::XCB_GLX);
2300 cmbPreferredXcbGlApi->addItem(*currentXcbGlProvider == KisOpenGL::XCB_EGL ? eglCurrent : eglNotCurrent, KisOpenGL::XCB_EGL);
2301
2302 cmbPreferredXcbGlApi->setToolTip(i18nc("@info:tooltip",
2303 "<p>If you are using Krita on X11 or XWayland and experience slowness, "
2304 "try switching between EGL and GLX</p>"));
2305
2306 KisOpenGL::XcbGLProviderProtocol preferredValue =
2307 cfg.preferXcbEglProvider() ? KisOpenGL::XCB_EGL : KisOpenGL::XCB_GLX;
2308
2309 int index = cmbPreferredXcbGlApi->findData(preferredValue);
2310
2311 KIS_SAFE_ASSERT_RECOVER(index >= 0) {
2312 index = 0;
2313 }
2314 cmbPreferredXcbGlApi->setCurrentIndex(index);
2315 }
2316 }
2317
2318 lblCurrentDisplayFormat->setText("");
2319 lblCurrentRootSurfaceFormat->setText("");
2320 grpHDRWarning->setVisible(false);
2321 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::sRGBColorSpace, 8));
2322#ifdef HAVE_HDR
2323 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::bt2020PQColorSpace, 10));
2324 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::scRGBColorSpace, 16));
2325#endif
2326 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(KisConfig::BT709_G22));
2327 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2328
2329 QOpenGLContext *context = QOpenGLContext::currentContext();
2330
2331 if (!context) {
2332 context = QOpenGLContext::globalShareContext();
2333 }
2334
2335 if (context) {
2336 QScreen *screen = KisPart::instance()->currentMainwindow()->screen();
2337 KisScreenInformationAdapter adapter(context);
2338 if (screen && adapter.isValid()) {
2339 KisScreenInformationAdapter::ScreenInfo info = adapter.infoForScreen(screen);
2340 if (info.isValid()) {
2341 QStringList toolTip;
2342
2343 toolTip << i18n("Display Id: %1", info.screen->name());
2344 toolTip << i18n("Display Name: %1 %2", info.screen->manufacturer(), info.screen->model());
2345 toolTip << i18n("Min Luminance: %1", info.minLuminance);
2346 toolTip << i18n("Max Luminance: %1", info.maxLuminance);
2347 toolTip << i18n("Max Full Frame Luminance: %1", info.maxFullFrameLuminance);
2348 toolTip << i18n("Red Primary: %1, %2", info.redPrimary[0], info.redPrimary[1]);
2349 toolTip << i18n("Green Primary: %1, %2", info.greenPrimary[0], info.greenPrimary[1]);
2350 toolTip << i18n("Blue Primary: %1, %2", info.bluePrimary[0], info.bluePrimary[1]);
2351 toolTip << i18n("White Point: %1, %2", info.whitePoint[0], info.whitePoint[1]);
2352
2353 lblCurrentDisplayFormat->setToolTip(toolTip.join('\n'));
2354 lblCurrentDisplayFormat->setText(colorSpaceString(info.colorSpace, info.bitsPerColor));
2355 } else {
2356 lblCurrentDisplayFormat->setToolTip("");
2357 lblCurrentDisplayFormat->setText(i18n("Unknown"));
2358 }
2359 } else {
2360 lblCurrentDisplayFormat->setToolTip("");
2361 lblCurrentDisplayFormat->setText(i18n("Unknown"));
2362 qWarning() << "Failed to fetch display info:" << adapter.errorString();
2363 }
2364
2365 const QSurfaceFormat currentFormat = KisOpenGLModeProber::instance()->surfaceformatInUse();
2366 const auto colorSpace = KisSurfaceColorSpaceWrapper::fromQtColorSpace(currentFormat.colorSpace());
2367 lblCurrentRootSurfaceFormat->setText(colorSpaceString(colorSpace, currentFormat.redBufferSize()));
2368 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(cfg.rootSurfaceFormat()));
2369 connect(cmbPreferedRootSurfaceFormat, SIGNAL(currentIndexChanged(int)), SLOT(slotPreferredSurfaceFormatChanged(int)));
2370 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2371 }
2372
2373#ifndef HAVE_HDR
2374 HDR->setEnabled(false);
2375
2381 if (KisPlatformPluginInterfaceFactory::instance()->surfaceColorManagedByOS()) {
2382 const int hdrTabIndex = tabWidget->indexOf(HDR);
2383 KIS_SAFE_ASSERT_RECOVER_NOOP(hdrTabIndex >= 0);
2384 if (hdrTabIndex >= 0) {
2385 tabWidget->setTabVisible(hdrTabIndex, false);
2386 }
2387 }
2388#endif
2389
2390 const QStringList openglWarnings = KisOpenGL::getOpenGLWarnings();
2391 if (openglWarnings.isEmpty()) {
2392 grpOpenGLWarnings->setVisible(false);
2393 } else {
2394 QString text = QString("<p><b>%1</b>").arg(i18n("Warning(s):"));
2395 text.append("<ul>");
2396 Q_FOREACH (const QString &warning, openglWarnings) {
2397 text.append("<li>");
2398 text.append(warning.toHtmlEscaped());
2399 text.append("</li>");
2400 }
2401 text.append("</ul></p>");
2402 grpOpenGLWarnings->setText(text);
2403 grpOpenGLWarnings->setPixmap(
2404 grpOpenGLWarnings->style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(QSize(32, 32)));
2405 grpOpenGLWarnings->setVisible(true);
2406 }
2407
2408 KisImageConfig imageCfg(false);
2409
2410 KoColor c;
2411 c.fromQColor(imageCfg.selectionOverlayMaskColor());
2412 c.setOpacity(1.0);
2413 btnSelectionOverlayColor->setColor(c);
2414 sldSelectionOverlayOpacity->setRange(0.0, 1.0, 2);
2415 sldSelectionOverlayOpacity->setSingleStep(0.05);
2416 sldSelectionOverlayOpacity->setValue(imageCfg.selectionOverlayMaskColor().alphaF());
2417
2418 sldSelectionOutlineOpacity->setRange(0.0, 1.0, 2);
2419 sldSelectionOutlineOpacity->setSingleStep(0.05);
2420 sldSelectionOutlineOpacity->setValue(imageCfg.selectionOutlineOpacity());
2421
2422 intCheckSize->setValue(cfg.checkSize());
2423 chkMoving->setChecked(cfg.scrollCheckers());
2425 ck1.fromQColor(cfg.checkersColor1());
2426 colorChecks1->setColor(ck1);
2428 ck2.fromQColor(cfg.checkersColor2());
2429 colorChecks2->setColor(ck2);
2431 cb.fromQColor(cfg.canvasBorderColor());
2432 canvasBorder->setColor(cb);
2433 hideScrollbars->setChecked(cfg.hideScrollbars());
2434 chkCurveAntialiasing->setChecked(cfg.antialiasCurves());
2435 chkSelectionOutlineAntialiasing->setChecked(cfg.antialiasSelectionOutline());
2436 chkChannelsAsColor->setChecked(cfg.showSingleChannelAsColor());
2437 chkHidePopups->setChecked(cfg.hidePopups());
2438
2439 connect(grpOpenGL, SIGNAL(toggled(bool)), SLOT(slotUseOpenGLToggled(bool)));
2440
2441 KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
2442 gridColor.fromQColor(cfg.getPixelGridColor());
2443 pixelGridColorButton->setColor(gridColor);
2444 pixelGridDrawingThresholdBox->setValue(cfg.getPixelGridDrawingThreshold() * 100);
2445 KisSpinBoxI18nHelper::setText(pixelGridDrawingThresholdBox, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
2446}
void slotUseOpenGLToggled(bool isChecked)
void slotPreferredSurfaceFormatChanged(int index)
static KisOpenGLModeProber * instance()
QSurfaceFormat surfaceformatInUse() const
static OpenGLRenderer getCurrentOpenGLRenderer()
static OpenGLRenderers getSupportedOpenGLRenderers()
@ RendererSoftware
Definition kis_opengl.h:45
@ RendererDesktopGL
Definition kis_opengl.h:43
@ RendererOpenGLES
Definition kis_opengl.h:44
static QStringList getOpenGLWarnings()
static bool supportsLoD()
static OpenGLRenderer getUserPreferredOpenGLRendererConfig()
static OpenGLRenderer getQtPreferredOpenGLRenderer()
XcbGLProviderProtocol
Definition kis_opengl.h:63
static std::optional< XcbGLProviderProtocol > xcbGlProviderProtocol()
static KisPart * instance()
Definition KisPart.cpp:131
KisMainWindow * currentMainwindow() const
Definition KisPart.cpp:459
static KisPlatformPluginInterfaceFactory * instance()
static KisSurfaceColorSpaceWrapper fromQtColorSpace(const QColorSpace &colorSpace)
void setOpacity(quint8 alpha)
Definition KoColor.cpp:333
void fromQColor(const QColor &c)
Convenient function for converting from a QColor.
Definition KoColor.cpp:213
WdgDisplaySettings(QWidget *parent, const char *name)
#define KIS_SAFE_ASSERT_RECOVER(cond)
Definition kis_assert.h:126
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:130
void setText(QSpinBox *spinBox, const QStringView textTemplate)
static KoColorSpaceRegistry * instance()

References KisConfig::antialiasCurves(), KisConfig::antialiasSelectionOutline(), KisConfig::assistantsDrawMode(), KisScreenInformationAdapter::ScreenInfo::bitsPerColor, KisScreenInformationAdapter::ScreenInfo::bluePrimary, KisSurfaceColorSpaceWrapper::bt2020PQColorSpace, KisConfig::BT709_G22, KisConfig::canvasBorderColor(), KisConfig::checkersColor1(), KisConfig::checkersColor2(), KisConfig::checkSize(), KisScreenInformationAdapter::ScreenInfo::colorSpace, KisPart::currentMainwindow(), KisScreenInformationAdapter::errorString(), KoColor::fromQColor(), KisSurfaceColorSpaceWrapper::fromQtColorSpace(), KisOpenGL::getCurrentOpenGLRenderer(), KisOpenGL::getOpenGLWarnings(), KisConfig::getPixelGridColor(), KisConfig::getPixelGridDrawingThreshold(), KisOpenGL::getQtPreferredOpenGLRenderer(), KisOpenGL::getSupportedOpenGLRenderers(), KisOpenGL::getUserPreferredOpenGLRendererConfig(), KisScreenInformationAdapter::ScreenInfo::greenPrimary, KisConfig::hidePopups(), KisConfig::hideScrollbars(), KisScreenInformationAdapter::infoForScreen(), KoColorSpaceRegistry::instance(), KisPart::instance(), KisPlatformPluginInterfaceFactory::instance(), KisOpenGLModeProber::instance(), KisScreenInformationAdapter::ScreenInfo::isValid(), KisScreenInformationAdapter::isValid(), KIS_SAFE_ASSERT_RECOVER, KIS_SAFE_ASSERT_RECOVER_NOOP, KisScreenInformationAdapter::ScreenInfo::maxFullFrameLuminance, KisScreenInformationAdapter::ScreenInfo::maxLuminance, KisScreenInformationAdapter::ScreenInfo::minLuminance, KisConfig::openGLFilteringMode(), KisConfig::preferXcbEglProvider(), KisScreenInformationAdapter::ScreenInfo::redPrimary, KisOpenGL::RendererAuto, KisOpenGL::RendererDesktopGL, KisOpenGL::RendererOpenGLES, KisOpenGL::RendererSoftware, KisConfig::rootSurfaceFormat(), KisScreenInformationAdapter::ScreenInfo::screen, KisSurfaceColorSpaceWrapper::scRGBColorSpace, KisConfig::scrollCheckers(), KisImageConfig::selectionOutlineOpacity(), KisImageConfig::selectionOverlayMaskColor(), KoColor::setOpacity(), KisSpinBoxI18nHelper::setText(), KisConfig::showSingleChannelAsColor(), slotPreferredSurfaceFormatChanged(), slotUseOpenGLToggled(), KisSurfaceColorSpaceWrapper::sRGBColorSpace, KisOpenGL::supportsLoD(), KisOpenGLModeProber::surfaceformatInUse(), KisConfig::useOpenGL(), KisConfig::useOpenGLTextureBuffer(), KisScreenInformationAdapter::ScreenInfo::whitePoint, KisOpenGL::XCB_EGL, KisOpenGL::XCB_GLX, and KisOpenGL::xcbGlProviderProtocol().

Member Function Documentation

◆ setDefault()

void DisplaySettingsTab::setDefault ( )

Definition at line 2448 of file kis_dlg_preferences.cc.

2449{
2450 KisConfig cfg(true);
2451 cmbPreferredRenderer->setCurrentIndex(0);
2454 grpOpenGL->setEnabled(false);
2455 grpOpenGL->setChecked(false);
2456 chkUseTextureBuffer->setEnabled(false);
2457 cmbAssistantsDrawMode->setEnabled(false);
2458 cmbFilterMode->setEnabled(false);
2459 }
2460 else {
2461 grpOpenGL->setEnabled(true);
2462 grpOpenGL->setChecked(cfg.useOpenGL(true));
2463 chkUseTextureBuffer->setChecked(cfg.useOpenGLTextureBuffer(true));
2464 chkUseTextureBuffer->setEnabled(true);
2465 cmbAssistantsDrawMode->setEnabled(true);
2466 cmbAssistantsDrawMode->setCurrentIndex(assistantDrawModeToIndex(cfg.assistantsDrawMode(true)));
2467 cmbFilterMode->setEnabled(true);
2468 cmbFilterMode->setCurrentIndex(cfg.openGLFilteringMode(true));
2469 }
2470
2471 chkMoving->setChecked(cfg.scrollCheckers(true));
2472
2473 KisImageConfig imageCfg(false);
2474
2475 KoColor c;
2476 c.fromQColor(imageCfg.selectionOverlayMaskColor(true));
2477 c.setOpacity(1.0);
2478 btnSelectionOverlayColor->setColor(c);
2479 sldSelectionOverlayOpacity->setValue(imageCfg.selectionOverlayMaskColor(true).alphaF());
2480
2481 sldSelectionOutlineOpacity->setValue(imageCfg.selectionOutlineOpacity(true));
2482
2483 intCheckSize->setValue(cfg.checkSize(true));
2485 ck1.fromQColor(cfg.checkersColor1(true));
2486 colorChecks1->setColor(ck1);
2488 ck2.fromQColor(cfg.checkersColor2(true));
2489 colorChecks2->setColor(ck2);
2491 cvb.fromQColor(cfg.canvasBorderColor(true));
2492 canvasBorder->setColor(cvb);
2493 hideScrollbars->setChecked(cfg.hideScrollbars(true));
2494 chkCurveAntialiasing->setChecked(cfg.antialiasCurves(true));
2495 chkSelectionOutlineAntialiasing->setChecked(cfg.antialiasSelectionOutline(true));
2496 chkChannelsAsColor->setChecked(cfg.showSingleChannelAsColor(true));
2497 chkHidePopups->setChecked(cfg.hidePopups(true));
2498
2499 KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
2500 gridColor.fromQColor(cfg.getPixelGridColor(true));
2501 pixelGridColorButton->setColor(gridColor);
2502 pixelGridDrawingThresholdBox->setValue(cfg.getPixelGridDrawingThreshold(true) * 100);
2503 KisSpinBoxI18nHelper::setText(pixelGridDrawingThresholdBox, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
2504
2505 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(KisConfig::BT709_G22));
2506 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2507}

References KisConfig::antialiasCurves(), KisConfig::antialiasSelectionOutline(), KisConfig::assistantsDrawMode(), KisConfig::BT709_G22, KisConfig::canvasBorderColor(), KisConfig::checkersColor1(), KisConfig::checkersColor2(), KisConfig::checkSize(), KoColor::fromQColor(), KisConfig::getPixelGridColor(), KisConfig::getPixelGridDrawingThreshold(), KisOpenGL::getSupportedOpenGLRenderers(), KisConfig::hidePopups(), KisConfig::hideScrollbars(), KoColorSpaceRegistry::instance(), KisConfig::openGLFilteringMode(), KisOpenGL::RendererDesktopGL, KisOpenGL::RendererOpenGLES, KisConfig::scrollCheckers(), KisImageConfig::selectionOutlineOpacity(), KisImageConfig::selectionOverlayMaskColor(), KoColor::setOpacity(), KisSpinBoxI18nHelper::setText(), KisConfig::showSingleChannelAsColor(), slotPreferredSurfaceFormatChanged(), KisConfig::useOpenGL(), and KisConfig::useOpenGLTextureBuffer().

◆ slotPreferredSurfaceFormatChanged

void DisplaySettingsTab::slotPreferredSurfaceFormatChanged ( int index)
protectedslot

Definition at line 2516 of file kis_dlg_preferences.cc.

2517{
2518 Q_UNUSED(index);
2519
2520 QOpenGLContext *context = QOpenGLContext::currentContext();
2521 if (context) {
2522 QScreen *screen = KisPart::instance()->currentMainwindow()->screen();
2523 KisScreenInformationAdapter adapter(context);
2524 if (adapter.isValid()) {
2525 KisScreenInformationAdapter::ScreenInfo info = adapter.infoForScreen(screen);
2526 if (info.isValid()) {
2527 if (cmbPreferedRootSurfaceFormat->currentIndex() != formatToIndex(KisConfig::BT709_G22) &&
2529 grpHDRWarning->setVisible(true);
2530 grpHDRWarning->setPixmap(
2531 grpHDRWarning->style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(QSize(32, 32)));
2532 grpHDRWarning->setText(i18n("<b>Warning:</b> current display doesn't support HDR rendering"));
2533 } else {
2534 grpHDRWarning->setVisible(false);
2535 }
2536 }
2537 }
2538 }
2539}

References KisConfig::BT709_G22, KisScreenInformationAdapter::ScreenInfo::colorSpace, KisPart::currentMainwindow(), KisScreenInformationAdapter::infoForScreen(), KisPart::instance(), KisScreenInformationAdapter::ScreenInfo::isValid(), KisScreenInformationAdapter::isValid(), and KisSurfaceColorSpaceWrapper::sRGBColorSpace.

◆ slotUseOpenGLToggled

void DisplaySettingsTab::slotUseOpenGLToggled ( bool isChecked)
protectedslot

Definition at line 2509 of file kis_dlg_preferences.cc.

2510{
2511 chkUseTextureBuffer->setEnabled(isChecked);
2512 cmbFilterMode->setEnabled(isChecked);
2513 cmbAssistantsDrawMode->setEnabled(isChecked);
2514}

The documentation for this class was generated from the following files: