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

2083 : WdgDisplaySettings(parent, name)
2084{
2085 KisConfig cfg(true);
2086
2087 const QString rendererOpenGLText = i18nc("canvas renderer", "OpenGL");
2088 const QString rendererSoftwareText = i18nc("canvas renderer", "Software Renderer (very slow)");
2089#ifdef Q_OS_WIN
2090 const QString rendererOpenGLESText =
2091 qEnvironmentVariable("QT_ANGLE_PLATFORM") != "opengl"
2092 ? i18nc("canvas renderer", "Direct3D 11 via ANGLE")
2093 : i18nc("canvas renderer", "OpenGL via ANGLE");
2094#else
2095 const QString rendererOpenGLESText = i18nc("canvas renderer", "OpenGL ES");
2096#endif
2097
2099 lblCurrentRenderer->setText(renderer == KisOpenGL::RendererOpenGLES ? rendererOpenGLESText :
2100 renderer == KisOpenGL::RendererDesktopGL ? rendererOpenGLText :
2101 renderer == KisOpenGL::RendererSoftware ? rendererSoftwareText :
2102 i18nc("canvas renderer", "Unknown"));
2103
2104 cmbPreferredRenderer->clear();
2105
2106 const KisOpenGL::OpenGLRenderers supportedRenderers = KisOpenGL::getSupportedOpenGLRenderers();
2107 const bool onlyOneRendererSupported =
2108 supportedRenderers == KisOpenGL::RendererDesktopGL ||
2109 supportedRenderers == KisOpenGL::RendererOpenGLES ||
2110 supportedRenderers == KisOpenGL::RendererSoftware;
2111
2112
2113 if (!onlyOneRendererSupported) {
2114 QString qtPreferredRendererText;
2116 qtPreferredRendererText = rendererOpenGLESText;
2118 qtPreferredRendererText = rendererSoftwareText;
2119 } else {
2120 qtPreferredRendererText = rendererOpenGLText;
2121 }
2122 cmbPreferredRenderer->addItem(i18nc("canvas renderer", "Auto (%1)", qtPreferredRendererText), KisOpenGL::RendererAuto);
2123 cmbPreferredRenderer->setCurrentIndex(0);
2124 } else {
2125 cmbPreferredRenderer->setEnabled(false);
2126 }
2127
2128 if (supportedRenderers & KisOpenGL::RendererDesktopGL) {
2129 cmbPreferredRenderer->addItem(rendererOpenGLText, KisOpenGL::RendererDesktopGL);
2131 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2132 }
2133 }
2134
2135 if (supportedRenderers & KisOpenGL::RendererOpenGLES) {
2136 cmbPreferredRenderer->addItem(rendererOpenGLESText, KisOpenGL::RendererOpenGLES);
2138 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2139 }
2140 }
2141
2142 if (supportedRenderers & KisOpenGL::RendererSoftware) {
2143 cmbPreferredRenderer->addItem(rendererSoftwareText, KisOpenGL::RendererSoftware);
2145 cmbPreferredRenderer->setCurrentIndex(cmbPreferredRenderer->count() - 1);
2146 }
2147 }
2148
2149 if (!(supportedRenderers &
2153
2154 grpOpenGL->setEnabled(false);
2155 grpOpenGL->setChecked(false);
2156 chkUseTextureBuffer->setEnabled(false);
2157 cmbAssistantsDrawMode->setEnabled(false);
2158 cmbFilterMode->setEnabled(false);
2159 } else {
2160 grpOpenGL->setEnabled(true);
2161 grpOpenGL->setChecked(cfg.useOpenGL());
2162 chkUseTextureBuffer->setEnabled(cfg.useOpenGL());
2163 chkUseTextureBuffer->setChecked(cfg.useOpenGLTextureBuffer());
2164 cmbAssistantsDrawMode->setEnabled(cfg.useOpenGL());
2165 cmbAssistantsDrawMode->setCurrentIndex(assistantDrawModeToIndex(cfg.assistantsDrawMode()));
2166 cmbFilterMode->setEnabled(cfg.useOpenGL());
2167 cmbFilterMode->setCurrentIndex(cfg.openGLFilteringMode());
2168 // Don't show the high quality filtering mode if it's not available
2169 if (!KisOpenGL::supportsLoD()) {
2170 cmbFilterMode->removeItem(3);
2171 }
2172 }
2173
2174 {
2175 std::optional<KisOpenGL::XcbGLProviderProtocol> currentXcbGlProvider = KisOpenGL::xcbGlProviderProtocol();
2176
2177 lblPreferredXcbGlApi->setVisible(currentXcbGlProvider.has_value());
2178 cmbPreferredXcbGlApi->setVisible(currentXcbGlProvider.has_value());
2179
2180 if (currentXcbGlProvider.has_value()) {
2181 const QString glxCurrent = i18nc("@item:inlistbox", "GLX (current)");
2182 const QString glxNotCurrent = i18nc("@item:inlistbox", "GLX");
2183 const QString eglCurrent = i18nc("@item:inlistbox", "EGL (current)");
2184 const QString eglNotCurrent = i18nc("@item:inlistbox", "EGL");
2185
2186 cmbPreferredXcbGlApi->addItem(*currentXcbGlProvider == KisOpenGL::XCB_GLX ? glxCurrent : glxNotCurrent, KisOpenGL::XCB_GLX);
2187 cmbPreferredXcbGlApi->addItem(*currentXcbGlProvider == KisOpenGL::XCB_EGL ? eglCurrent : eglNotCurrent, KisOpenGL::XCB_EGL);
2188
2189 cmbPreferredXcbGlApi->setToolTip(i18nc("@info:tooltip",
2190 "<p>If you are using Krita on X11 or XWayland and experience slowness, "
2191 "try switching between EGL and GLX</p>"));
2192
2193 KisOpenGL::XcbGLProviderProtocol preferredValue =
2194 cfg.preferXcbEglProvider() ? KisOpenGL::XCB_EGL : KisOpenGL::XCB_GLX;
2195
2196 int index = cmbPreferredXcbGlApi->findData(preferredValue);
2197
2198 KIS_SAFE_ASSERT_RECOVER(index >= 0) {
2199 index = 0;
2200 }
2201 cmbPreferredXcbGlApi->setCurrentIndex(index);
2202 }
2203 }
2204
2205 lblCurrentDisplayFormat->setText("");
2206 lblCurrentRootSurfaceFormat->setText("");
2207 grpHDRWarning->setVisible(false);
2208 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::sRGBColorSpace, 8));
2209#ifdef HAVE_HDR
2210 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::bt2020PQColorSpace, 10));
2211 cmbPreferedRootSurfaceFormat->addItem(colorSpaceString(KisSurfaceColorSpaceWrapper::scRGBColorSpace, 16));
2212#endif
2213 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(KisConfig::BT709_G22));
2214 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2215
2216 QOpenGLContext *context = QOpenGLContext::currentContext();
2217
2218 if (!context) {
2219 context = QOpenGLContext::globalShareContext();
2220 }
2221
2222 if (context) {
2223 QScreen *screen = KisPart::instance()->currentMainwindow()->screen();
2224 KisScreenInformationAdapter adapter(context);
2225 if (screen && adapter.isValid()) {
2226 KisScreenInformationAdapter::ScreenInfo info = adapter.infoForScreen(screen);
2227 if (info.isValid()) {
2228 QStringList toolTip;
2229
2230 toolTip << i18n("Display Id: %1", info.screen->name());
2231 toolTip << i18n("Display Name: %1 %2", info.screen->manufacturer(), info.screen->model());
2232 toolTip << i18n("Min Luminance: %1", info.minLuminance);
2233 toolTip << i18n("Max Luminance: %1", info.maxLuminance);
2234 toolTip << i18n("Max Full Frame Luminance: %1", info.maxFullFrameLuminance);
2235 toolTip << i18n("Red Primary: %1, %2", info.redPrimary[0], info.redPrimary[1]);
2236 toolTip << i18n("Green Primary: %1, %2", info.greenPrimary[0], info.greenPrimary[1]);
2237 toolTip << i18n("Blue Primary: %1, %2", info.bluePrimary[0], info.bluePrimary[1]);
2238 toolTip << i18n("White Point: %1, %2", info.whitePoint[0], info.whitePoint[1]);
2239
2240 lblCurrentDisplayFormat->setToolTip(toolTip.join('\n'));
2241 lblCurrentDisplayFormat->setText(colorSpaceString(info.colorSpace, info.bitsPerColor));
2242 } else {
2243 lblCurrentDisplayFormat->setToolTip("");
2244 lblCurrentDisplayFormat->setText(i18n("Unknown"));
2245 }
2246 } else {
2247 lblCurrentDisplayFormat->setToolTip("");
2248 lblCurrentDisplayFormat->setText(i18n("Unknown"));
2249 qWarning() << "Failed to fetch display info:" << adapter.errorString();
2250 }
2251
2252 const QSurfaceFormat currentFormat = KisOpenGLModeProber::instance()->surfaceformatInUse();
2253 const auto colorSpace = KisSurfaceColorSpaceWrapper::fromQtColorSpace(currentFormat.colorSpace());
2254 lblCurrentRootSurfaceFormat->setText(colorSpaceString(colorSpace, currentFormat.redBufferSize()));
2255 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(cfg.rootSurfaceFormat()));
2256 connect(cmbPreferedRootSurfaceFormat, SIGNAL(currentIndexChanged(int)), SLOT(slotPreferredSurfaceFormatChanged(int)));
2257 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2258 }
2259
2260#ifndef HAVE_HDR
2261 tabHDR->setEnabled(false);
2262
2268 if (KisPlatformPluginInterfaceFactory::instance()->surfaceColorManagedByOS()) {
2269 const int hdrTabIndex = tabWidget->indexOf(tabHDR);
2270 KIS_SAFE_ASSERT_RECOVER_NOOP(hdrTabIndex >= 0);
2271 if (hdrTabIndex >= 0) {
2272 tabWidget->setTabVisible(hdrTabIndex, false);
2273 }
2274 }
2275#endif
2276
2277 const QStringList openglWarnings = KisOpenGL::getOpenGLWarnings();
2278 if (openglWarnings.isEmpty()) {
2279 grpOpenGLWarnings->setVisible(false);
2280 } else {
2281 QString text = QString("<p><b>%1</b>").arg(i18n("Warning(s):"));
2282 text.append("<ul>");
2283 Q_FOREACH (const QString &warning, openglWarnings) {
2284 text.append("<li>");
2285 text.append(warning.toHtmlEscaped());
2286 text.append("</li>");
2287 }
2288 text.append("</ul></p>");
2289 grpOpenGLWarnings->setText(text);
2290 grpOpenGLWarnings->setPixmap(
2291 grpOpenGLWarnings->style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(QSize(32, 32)));
2292 grpOpenGLWarnings->setVisible(true);
2293 }
2294
2295 KisImageConfig imageCfg(false);
2296
2297 KoColor c;
2298 c.fromQColor(imageCfg.selectionOverlayMaskColor());
2299 c.setOpacity(1.0);
2300 btnSelectionOverlayColor->setColor(c);
2301 sldSelectionOverlayOpacity->setRange(0.0, 1.0, 2);
2302 sldSelectionOverlayOpacity->setSingleStep(0.05);
2303 sldSelectionOverlayOpacity->setValue(imageCfg.selectionOverlayMaskColor().alphaF());
2304
2305 sldSelectionOutlineOpacity->setRange(0.0, 1.0, 2);
2306 sldSelectionOutlineOpacity->setSingleStep(0.05);
2307 sldSelectionOutlineOpacity->setValue(imageCfg.selectionOutlineOpacity());
2308
2309 intCheckSize->setValue(cfg.checkSize());
2310 chkMoving->setChecked(cfg.scrollCheckers());
2312 ck1.fromQColor(cfg.checkersColor1());
2313 colorChecks1->setColor(ck1);
2315 ck2.fromQColor(cfg.checkersColor2());
2316 colorChecks2->setColor(ck2);
2318 cb.fromQColor(cfg.canvasBorderColor());
2319 canvasBorder->setColor(cb);
2320 hideScrollbars->setChecked(cfg.hideScrollbars());
2321 chkCurveAntialiasing->setChecked(cfg.antialiasCurves());
2322 chkSelectionOutlineAntialiasing->setChecked(cfg.antialiasSelectionOutline());
2323 chkChannelsAsColor->setChecked(cfg.showSingleChannelAsColor());
2324 chkHidePopups->setChecked(cfg.hidePopups());
2325
2326 connect(grpOpenGL, SIGNAL(toggled(bool)), SLOT(slotUseOpenGLToggled(bool)));
2327
2328 KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
2329 gridColor.fromQColor(cfg.getPixelGridColor());
2330 pixelGridColorButton->setColor(gridColor);
2331 pixelGridDrawingThresholdBox->setValue(cfg.getPixelGridDrawingThreshold() * 100);
2332 KisSpinBoxI18nHelper::setText(pixelGridDrawingThresholdBox, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
2333}
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 2335 of file kis_dlg_preferences.cc.

2336{
2337 KisConfig cfg(true);
2338 cmbPreferredRenderer->setCurrentIndex(0);
2341 grpOpenGL->setEnabled(false);
2342 grpOpenGL->setChecked(false);
2343 chkUseTextureBuffer->setEnabled(false);
2344 cmbAssistantsDrawMode->setEnabled(false);
2345 cmbFilterMode->setEnabled(false);
2346 }
2347 else {
2348 grpOpenGL->setEnabled(true);
2349 grpOpenGL->setChecked(cfg.useOpenGL(true));
2350 chkUseTextureBuffer->setChecked(cfg.useOpenGLTextureBuffer(true));
2351 chkUseTextureBuffer->setEnabled(true);
2352 cmbAssistantsDrawMode->setEnabled(true);
2353 cmbAssistantsDrawMode->setCurrentIndex(assistantDrawModeToIndex(cfg.assistantsDrawMode(true)));
2354 cmbFilterMode->setEnabled(true);
2355 cmbFilterMode->setCurrentIndex(cfg.openGLFilteringMode(true));
2356 }
2357
2358 chkMoving->setChecked(cfg.scrollCheckers(true));
2359
2360 KisImageConfig imageCfg(false);
2361
2362 KoColor c;
2363 c.fromQColor(imageCfg.selectionOverlayMaskColor(true));
2364 c.setOpacity(1.0);
2365 btnSelectionOverlayColor->setColor(c);
2366 sldSelectionOverlayOpacity->setValue(imageCfg.selectionOverlayMaskColor(true).alphaF());
2367
2368 sldSelectionOutlineOpacity->setValue(imageCfg.selectionOutlineOpacity(true));
2369
2370 intCheckSize->setValue(cfg.checkSize(true));
2372 ck1.fromQColor(cfg.checkersColor1(true));
2373 colorChecks1->setColor(ck1);
2375 ck2.fromQColor(cfg.checkersColor2(true));
2376 colorChecks2->setColor(ck2);
2378 cvb.fromQColor(cfg.canvasBorderColor(true));
2379 canvasBorder->setColor(cvb);
2380 hideScrollbars->setChecked(cfg.hideScrollbars(true));
2381 chkCurveAntialiasing->setChecked(cfg.antialiasCurves(true));
2382 chkSelectionOutlineAntialiasing->setChecked(cfg.antialiasSelectionOutline(true));
2383 chkChannelsAsColor->setChecked(cfg.showSingleChannelAsColor(true));
2384 chkHidePopups->setChecked(cfg.hidePopups(true));
2385
2386 KoColor gridColor(KoColorSpaceRegistry::instance()->rgb8());
2387 gridColor.fromQColor(cfg.getPixelGridColor(true));
2388 pixelGridColorButton->setColor(gridColor);
2389 pixelGridDrawingThresholdBox->setValue(cfg.getPixelGridDrawingThreshold(true) * 100);
2390 KisSpinBoxI18nHelper::setText(pixelGridDrawingThresholdBox, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
2391
2392 cmbPreferedRootSurfaceFormat->setCurrentIndex(formatToIndex(KisConfig::BT709_G22));
2393 slotPreferredSurfaceFormatChanged(cmbPreferedRootSurfaceFormat->currentIndex());
2394}

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

2404{
2405 Q_UNUSED(index);
2406
2407 QOpenGLContext *context = QOpenGLContext::currentContext();
2408 if (context) {
2409 QScreen *screen = KisPart::instance()->currentMainwindow()->screen();
2410 KisScreenInformationAdapter adapter(context);
2411 if (adapter.isValid()) {
2412 KisScreenInformationAdapter::ScreenInfo info = adapter.infoForScreen(screen);
2413 if (info.isValid()) {
2414 if (cmbPreferedRootSurfaceFormat->currentIndex() != formatToIndex(KisConfig::BT709_G22) &&
2416 grpHDRWarning->setVisible(true);
2417 grpHDRWarning->setPixmap(
2418 grpHDRWarning->style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(QSize(32, 32)));
2419 grpHDRWarning->setText(i18n("<b>Warning:</b> current display doesn't support HDR rendering"));
2420 } else {
2421 grpHDRWarning->setVisible(false);
2422 }
2423 }
2424 }
2425 }
2426}

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

2397{
2398 chkUseTextureBuffer->setEnabled(isChecked);
2399 cmbFilterMode->setEnabled(isChecked);
2400 cmbAssistantsDrawMode->setEnabled(isChecked);
2401}

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