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 327 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 2226 of file kis_dlg_preferences.cc.

2227 : WdgDisplaySettings(parent, name)
2228{
2229 KisConfig cfg(true);
2230
2231 const QString rendererOpenGLText = i18nc("canvas renderer", "OpenGL");
2232 const QString rendererSoftwareText = i18nc("canvas renderer", "Software Renderer (very slow)");
2233#ifdef Q_OS_WIN
2234 const QString rendererOpenGLESText =
2235 qEnvironmentVariable("QT_ANGLE_PLATFORM") != "opengl"
2236 ? i18nc("canvas renderer", "Direct3D 11 via ANGLE")
2237 : i18nc("canvas renderer", "OpenGL via ANGLE");
2238#else
2239 const QString rendererOpenGLESText = i18nc("canvas renderer", "OpenGL ES");
2240#endif
2241
2243 lblCurrentRenderer->setText(renderer == KisOpenGL::RendererOpenGLES ? rendererOpenGLESText :
2244 renderer == KisOpenGL::RendererDesktopGL ? rendererOpenGLText :
2245 renderer == KisOpenGL::RendererSoftware ? rendererSoftwareText :
2246 i18nc("canvas renderer", "Unknown"));
2247
2248 cmbPreferredRenderer->clear();
2249
2250 const KisOpenGL::OpenGLRenderers supportedRenderers = KisOpenGL::getSupportedOpenGLRenderers();
2251 const bool onlyOneRendererSupported =
2252 supportedRenderers == KisOpenGL::RendererDesktopGL ||
2253 supportedRenderers == KisOpenGL::RendererOpenGLES ||
2254 supportedRenderers == KisOpenGL::RendererSoftware;
2255
2256
2257 if (!onlyOneRendererSupported) {
2258 QString qtPreferredRendererText;
2260 qtPreferredRendererText = rendererOpenGLESText;
2262 qtPreferredRendererText = rendererSoftwareText;
2263 } else {
2264 qtPreferredRendererText = rendererOpenGLText;
2265 }
2266 cmbPreferredRenderer->addItem(i18nc("canvas renderer", "Auto (%1)", qtPreferredRendererText), KisOpenGL::RendererAuto);
2267 cmbPreferredRenderer->setCurrentIndex(0);
2268 } else {
2269 cmbPreferredRenderer->setEnabled(false);
2270 }
2271
2272 if (supportedRenderers & KisOpenGL::RendererDesktopGL) {
2273 cmbPreferredRenderer->addItem(rendererOpenGLText, KisOpenGL::RendererDesktopGL);
2275 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2276 }
2277 }
2278
2279 if (supportedRenderers & KisOpenGL::RendererOpenGLES) {
2280 cmbPreferredRenderer->addItem(rendererOpenGLESText, KisOpenGL::RendererOpenGLES);
2282 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2283 }
2284 }
2285
2286 if (supportedRenderers & KisOpenGL::RendererSoftware) {
2287 cmbPreferredRenderer->addItem(rendererSoftwareText, KisOpenGL::RendererSoftware);
2289 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2290 }
2291 }
2292
2293 if (!(supportedRenderers &
2297
2298 grpOpenGL->setEnabled(false);
2299 grpOpenGL->setChecked(false);
2300 chkUseTextureBuffer->setEnabled(false);
2301 cmbAssistantsDrawMode->setEnabled(false);
2302 cmbFilterMode->setEnabled(false);
2303 } else {
2304 grpOpenGL->setEnabled(true);
2305 grpOpenGL->setChecked(cfg.useOpenGL());
2306 chkUseTextureBuffer->setEnabled(cfg.useOpenGL());
2307 chkUseTextureBuffer->setChecked(cfg.useOpenGLTextureBuffer());
2308 cmbAssistantsDrawMode->setEnabled(cfg.useOpenGL());
2309 cmbAssistantsDrawMode->setCurrentIndex(assistantDrawModeToIndex(cfg.assistantsDrawMode()));
2310 cmbFilterMode->setEnabled(cfg.useOpenGL());
2311 cmbFilterMode->setCurrentIndex(cfg.openGLFilteringMode());
2312 // Don't show the high quality filtering mode if it's not available
2313 if (!KisOpenGL::supportsLoD()) {
2314 cmbFilterMode->removeItem(3);
2315 }
2316 }
2317
2318 {
2319 std::optional<KisOpenGL::XcbGLProviderProtocol> currentXcbGlProvider = KisOpenGL::xcbGlProviderProtocol();
2320
2321 lblPreferredXcbGlApi->setVisible(currentXcbGlProvider.has_value());
2322 cmbPreferredXcbGlApi->setVisible(currentXcbGlProvider.has_value());
2323
2324 if (currentXcbGlProvider.has_value()) {
2325 const QString glxCurrent = i18nc("@item:inlistbox", "GLX (current)");
2326 const QString glxNotCurrent = i18nc("@item:inlistbox", "GLX");
2327 const QString eglCurrent = i18nc("@item:inlistbox", "EGL (current)");
2328 const QString eglNotCurrent = i18nc("@item:inlistbox", "EGL");
2329
2330 cmbPreferredXcbGlApi->addItem(*currentXcbGlProvider == KisOpenGL::XCB_GLX ? glxCurrent : glxNotCurrent, KisOpenGL::XCB_GLX);
2331 cmbPreferredXcbGlApi->addItem(*currentXcbGlProvider == KisOpenGL::XCB_EGL ? eglCurrent : eglNotCurrent, KisOpenGL::XCB_EGL);
2332
2333 cmbPreferredXcbGlApi->setToolTip(i18nc("@info:tooltip",
2334 "<p>If you are using Krita on X11 or XWayland and experience slowness, "
2335 "try switching between EGL and GLX</p>"));
2336
2337 KisOpenGL::XcbGLProviderProtocol preferredValue =
2338 cfg.preferXcbEglProvider() ? KisOpenGL::XCB_EGL : KisOpenGL::XCB_GLX;
2339
2340 int index = cmbPreferredXcbGlApi->findData(preferredValue);
2341
2342 KIS_SAFE_ASSERT_RECOVER(index >= 0) {
2343 index = 0;
2344 }
2345 cmbPreferredXcbGlApi->setCurrentIndex(index);
2346 }
2347 }
2348
2349 lblCurrentDisplayFormat->setText("");
2350 lblCurrentRootSurfaceFormat->setText("");
2351 grpHDRWarning->setVisible(false);
2352 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::sRGBColorSpace, 8));
2353#ifdef HAVE_HDR
2354 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::bt2020PQColorSpace, 10));
2355 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::scRGBColorSpace, 16));
2356#endif
2357 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(KisConfig::BT709_G22));
2358 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2359
2360 QOpenGLContext *context = QOpenGLContext::currentContext();
2361
2362 if (!context) {
2363 context = QOpenGLContext::globalShareContext();
2364 }
2365
2366 if (context) {
2367 QScreen *screen = KisPart::instance()->currentMainwindow()->screen();
2368 KisScreenInformationAdapter adapter(context);
2369 if (screen && adapter.isValid()) {
2370 KisScreenInformationAdapter::ScreenInfo info = adapter.infoForScreen(screen);
2371 if (info.isValid()) {
2372 QStringList toolTip;
2373
2374 toolTip << i18n("Display Id: %1", info.screen->name());
2375 toolTip << i18n("Display Name: %1 %2", info.screen->manufacturer(), info.screen->model());
2376 toolTip << i18n("Min Luminance: %1", info.minLuminance);
2377 toolTip << i18n("Max Luminance: %1", info.maxLuminance);
2378 toolTip << i18n("Max Full Frame Luminance: %1", info.maxFullFrameLuminance);
2379 toolTip << i18n("Red Primary: %1, %2", info.redPrimary[0], info.redPrimary[1]);
2380 toolTip << i18n("Green Primary: %1, %2", info.greenPrimary[0], info.greenPrimary[1]);
2381 toolTip << i18n("Blue Primary: %1, %2", info.bluePrimary[0], info.bluePrimary[1]);
2382 toolTip << i18n("White Point: %1, %2", info.whitePoint[0], info.whitePoint[1]);
2383
2384 lblCurrentDisplayFormat->setToolTip(toolTip.join('\n'));
2385 lblCurrentDisplayFormat->setText(colorSpaceString(info.colorSpace, info.bitsPerColor));
2386 } else {
2387 lblCurrentDisplayFormat->setToolTip("");
2388 lblCurrentDisplayFormat->setText(i18n("Unknown"));
2389 }
2390 } else {
2391 lblCurrentDisplayFormat->setToolTip("");
2392 lblCurrentDisplayFormat->setText(i18n("Unknown"));
2393 qWarning() << "Failed to fetch display info:" << adapter.errorString();
2394 }
2395
2396 const QSurfaceFormat currentFormat = KisOpenGLModeProber::instance()->surfaceformatInUse();
2397 const auto colorSpace = KisSurfaceColorSpaceWrapper::fromQtColorSpace(currentFormat.colorSpace());
2398 lblCurrentRootSurfaceFormat->setText(colorSpaceString(colorSpace, currentFormat.redBufferSize()));
2399 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(cfg.rootSurfaceFormat()));
2400 connect(cmbPreferedRootSurfaceFormat, SIGNAL(currentIndexChanged(int)), SLOT(slotPreferredSurfaceFormatChanged(int)));
2401 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2402 }
2403
2404#ifndef HAVE_HDR
2405 HDR->setEnabled(false);
2406
2412 if (KisPlatformPluginInterfaceFactory::instance()->surfaceColorManagedByOS()) {
2413 const int hdrTabIndex = tabWidget->indexOf(HDR);
2414 KIS_SAFE_ASSERT_RECOVER_NOOP(hdrTabIndex >= 0);
2415 if (hdrTabIndex >= 0) {
2416 tabWidget->setTabVisible(hdrTabIndex, false);
2417 }
2418 }
2419#endif
2420
2421 const QStringList openglWarnings = KisOpenGL::getOpenGLWarnings();
2422 if (openglWarnings.isEmpty()) {
2423 grpOpenGLWarnings->setVisible(false);
2424 } else {
2425 QString text = QString("<p><b>%1</b>").arg(i18n("Warning(s):"));
2426 text.append("<ul>");
2427 Q_FOREACH (const QString &warning, openglWarnings) {
2428 text.append("<li>");
2429 text.append(warning.toHtmlEscaped());
2430 text.append("</li>");
2431 }
2432 text.append("</ul></p>");
2433 grpOpenGLWarnings->setText(text);
2434 grpOpenGLWarnings->setPixmap(
2435 grpOpenGLWarnings->style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(QSize(32, 32)));
2436 grpOpenGLWarnings->setVisible(true);
2437 }
2438
2439 KisImageConfig imageCfg(false);
2440
2441 KoColor c;
2442 c.fromQColor(imageCfg.selectionOverlayMaskColor());
2443 c.setOpacity(1.0);
2444 btnSelectionOverlayColor->setColor(c);
2445 sldSelectionOverlayOpacity->setRange(0.0, 1.0, 2);
2446 sldSelectionOverlayOpacity->setSingleStep(0.05);
2447 sldSelectionOverlayOpacity->setValue(imageCfg.selectionOverlayMaskColor().alphaF());
2448
2449 sldSelectionOutlineOpacity->setRange(0.0, 1.0, 2);
2450 sldSelectionOutlineOpacity->setSingleStep(0.05);
2451 sldSelectionOutlineOpacity->setValue(imageCfg.selectionOutlineOpacity());
2452
2453 intCheckSize->setValue(cfg.checkSize());
2454 chkMoving->setChecked(cfg.scrollCheckers());
2456 ck1.fromQColor(cfg.checkersColor1());
2457 colorChecks1->setColor(ck1);
2459 ck2.fromQColor(cfg.checkersColor2());
2460 colorChecks2->setColor(ck2);
2462 cb.fromQColor(cfg.canvasBorderColor());
2463 canvasBorder->setColor(cb);
2464 hideScrollbars->setChecked(cfg.hideScrollbars());
2465 chkCurveAntialiasing->setChecked(cfg.antialiasCurves());
2466 chkSelectionOutlineAntialiasing->setChecked(cfg.antialiasSelectionOutline());
2467 chkChannelsAsColor->setChecked(cfg.showSingleChannelAsColor());
2468 chkHidePopups->setChecked(cfg.hidePopups());
2469
2470 connect(grpOpenGL, SIGNAL(toggled(bool)), SLOT(slotUseOpenGLToggled(bool)));
2471
2472 KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
2473 gridColor.fromQColor(cfg.getPixelGridColor());
2474 pixelGridColorButton->setColor(gridColor);
2475 pixelGridDrawingThresholdBox->setValue(cfg.getPixelGridDrawingThreshold() * 100);
2476 KisSpinBoxI18nHelper::setText(pixelGridDrawingThresholdBox, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
2477}
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 2479 of file kis_dlg_preferences.cc.

2480{
2481 KisConfig cfg(true);
2482 cmbPreferredRenderer->setCurrentIndex(0);
2485 grpOpenGL->setEnabled(false);
2486 grpOpenGL->setChecked(false);
2487 chkUseTextureBuffer->setEnabled(false);
2488 cmbAssistantsDrawMode->setEnabled(false);
2489 cmbFilterMode->setEnabled(false);
2490 }
2491 else {
2492 grpOpenGL->setEnabled(true);
2493 grpOpenGL->setChecked(cfg.useOpenGL(true));
2494 chkUseTextureBuffer->setChecked(cfg.useOpenGLTextureBuffer(true));
2495 chkUseTextureBuffer->setEnabled(true);
2496 cmbAssistantsDrawMode->setEnabled(true);
2497 cmbAssistantsDrawMode->setCurrentIndex(assistantDrawModeToIndex(cfg.assistantsDrawMode(true)));
2498 cmbFilterMode->setEnabled(true);
2499 cmbFilterMode->setCurrentIndex(cfg.openGLFilteringMode(true));
2500 }
2501
2502 chkMoving->setChecked(cfg.scrollCheckers(true));
2503
2504 KisImageConfig imageCfg(false);
2505
2506 KoColor c;
2507 c.fromQColor(imageCfg.selectionOverlayMaskColor(true));
2508 c.setOpacity(1.0);
2509 btnSelectionOverlayColor->setColor(c);
2510 sldSelectionOverlayOpacity->setValue(imageCfg.selectionOverlayMaskColor(true).alphaF());
2511
2512 sldSelectionOutlineOpacity->setValue(imageCfg.selectionOutlineOpacity(true));
2513
2514 intCheckSize->setValue(cfg.checkSize(true));
2516 ck1.fromQColor(cfg.checkersColor1(true));
2517 colorChecks1->setColor(ck1);
2519 ck2.fromQColor(cfg.checkersColor2(true));
2520 colorChecks2->setColor(ck2);
2522 cvb.fromQColor(cfg.canvasBorderColor(true));
2523 canvasBorder->setColor(cvb);
2524 hideScrollbars->setChecked(cfg.hideScrollbars(true));
2525 chkCurveAntialiasing->setChecked(cfg.antialiasCurves(true));
2526 chkSelectionOutlineAntialiasing->setChecked(cfg.antialiasSelectionOutline(true));
2527 chkChannelsAsColor->setChecked(cfg.showSingleChannelAsColor(true));
2528 chkHidePopups->setChecked(cfg.hidePopups(true));
2529
2530 KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
2531 gridColor.fromQColor(cfg.getPixelGridColor(true));
2532 pixelGridColorButton->setColor(gridColor);
2533 pixelGridDrawingThresholdBox->setValue(cfg.getPixelGridDrawingThreshold(true) * 100);
2534 KisSpinBoxI18nHelper::setText(pixelGridDrawingThresholdBox, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
2535
2536 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(KisConfig::BT709_G22));
2537 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2538}

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 2547 of file kis_dlg_preferences.cc.

2548{
2549 Q_UNUSED(index);
2550
2551 QOpenGLContext *context = QOpenGLContext::currentContext();
2552 if (context) {
2553 QScreen *screen = KisPart::instance()->currentMainwindow()->screen();
2554 KisScreenInformationAdapter adapter(context);
2555 if (adapter.isValid()) {
2556 KisScreenInformationAdapter::ScreenInfo info = adapter.infoForScreen(screen);
2557 if (info.isValid()) {
2558 if (cmbPreferedRootSurfaceFormat->currentIndex() != formatToIndex(KisConfig::BT709_G22) &&
2560 grpHDRWarning->setVisible(true);
2561 grpHDRWarning->setPixmap(
2562 grpHDRWarning->style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(QSize(32, 32)));
2563 grpHDRWarning->setText(i18n("<b>Warning:</b> current display doesn't support HDR rendering"));
2564 } else {
2565 grpHDRWarning->setVisible(false);
2566 }
2567 }
2568 }
2569 }
2570}

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 2540 of file kis_dlg_preferences.cc.

2541{
2542 chkUseTextureBuffer->setEnabled(isChecked);
2543 cmbFilterMode->setEnabled(isChecked);
2544 cmbAssistantsDrawMode->setEnabled(isChecked);
2545}

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