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

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

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

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

2392{
2393 Q_UNUSED(index);
2394
2395 QOpenGLContext *context = QOpenGLContext::currentContext();
2396 if (context) {
2397 QScreen *screen = KisPart::instance()->currentMainwindow()->screen();
2398 KisScreenInformationAdapter adapter(context);
2399 if (adapter.isValid()) {
2400 KisScreenInformationAdapter::ScreenInfo info = adapter.infoForScreen(screen);
2401 if (info.isValid()) {
2402 if (cmbPreferedRootSurfaceFormat->currentIndex() != formatToIndex(KisConfig::BT709_G22) &&
2404 grpHDRWarning->setVisible(true);
2405 grpHDRWarning->setPixmap(
2406 grpHDRWarning->style()->standardIcon(QStyle::SP_MessageBoxWarning).pixmap(QSize(32, 32)));
2407 grpHDRWarning->setText(i18n("<b>Warning:</b> current display doesn't support HDR rendering"));
2408 } else {
2409 grpHDRWarning->setVisible(false);
2410 }
2411 }
2412 }
2413 }
2414}

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

2385{
2386 chkUseTextureBuffer->setEnabled(isChecked);
2387 cmbFilterMode->setEnabled(isChecked);
2388 cmbAssistantsDrawMode->setEnabled(isChecked);
2389}

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