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

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

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

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

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

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

2537{
2538 chkUseTextureBuffer->setEnabled(isChecked);
2539 cmbFilterMode->setEnabled(isChecked);
2540 cmbAssistantsDrawMode->setEnabled(isChecked);
2541}

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