1620{
1622 const double totalRAM = cfg.totalRAM();
1623 lblTotalMemory->setText(KFormat().formatByteSize(totalRAM * 1024 * 1024, 0, KFormat::IECBinaryDialect, KFormat::UnitMegaByte));
1624
1626 sliderMemoryLimit->setRange(1, 100, 2);
1627 sliderMemoryLimit->setSingleStep(0.01);
1628
1630 sliderPoolLimit->setRange(0, 20, 2);
1631 sliderPoolLimit->setSingleStep(0.01);
1632
1634 sliderUndoLimit->setRange(0, 50, 2);
1635 sliderUndoLimit->setSingleStep(0.01);
1636
1637 intMemoryLimit->setMinimumWidth(80);
1638 intPoolLimit->setMinimumWidth(80);
1639 intUndoLimit->setMinimumWidth(80);
1640
1641 {
1642 formLayout->takeRow(2);
1643 label_5->setVisible(false);
1644 intPoolLimit->setVisible(false);
1645 sliderPoolLimit->setVisible(false);
1646 }
1647
1650 intMemoryLimit,
1652
1655
1658 intPoolLimit,
1659 std::bind(&KisIntParseSpinBox::value,
1660 intMemoryLimit));
1661
1662
1663 connect(intMemoryLimit, SIGNAL(valueChanged(
int)), sync2, SLOT(slotParentValueChanged()));
1666
1669 intUndoLimit,
1671 this));
1672
1673
1674 connect(intPoolLimit, SIGNAL(valueChanged(
int)), sync3, SLOT(slotParentValueChanged()));
1675 connect(intMemoryLimit, SIGNAL(valueChanged(
int)), sync3, SLOT(slotParentValueChanged()));
1678
1679 sliderSwapSize->setSuffix(i18n(" GiB"));
1680 sliderSwapSize->setRange(1, 64);
1681 intSwapSize->setRange(1, 64);
1682
1683
1685
1688
1690 sliderSwapSize, SLOT(
setValue(
int)));
1691
1693 swapFileLocation->setConfigurationName("swapfile_location");
1694 swapFileLocation->setFileName(cfg.swapDir());
1695
1696 sliderThreadsLimit->setRange(1, QThread::idealThreadCount());
1697 sliderFrameClonesLimit->setRange(1, QThread::idealThreadCount());
1698
1699 sliderFrameTimeout->setRange(5, 600);
1700 sliderFrameTimeout->setSuffix(i18nc("suffix for \"seconds\"", " sec"));
1701 sliderFrameTimeout->setValue(cfg.frameRenderingTimeout() / 1000);
1702
1703 sliderFpsLimit->setSuffix(i18n(" fps"));
1704
1707
1710
1711 intCachedFramesSizeLimit->setRange(256, 10000);
1712 intCachedFramesSizeLimit->setSuffix(i18n(" px"));
1713 intCachedFramesSizeLimit->setSingleStep(1);
1714 intCachedFramesSizeLimit->setPageStep(1000);
1715
1716 intRegionOfInterestMargin->setRange(1, 100);
1718 i18nc("{n} is the number value, % is the percent sign", "{n}%"));
1719 intRegionOfInterestMargin->setSingleStep(1);
1720 intRegionOfInterestMargin->setPageStep(10);
1721
1722 connect(chkCachedFramesSizeLimit, SIGNAL(toggled(
bool)), intCachedFramesSizeLimit, SLOT(setEnabled(
bool)));
1723 connect(chkUseRegionOfInterest, SIGNAL(toggled(
bool)), intRegionOfInterestMargin, SLOT(setEnabled(
bool)));
1724
1725 connect(chkTransformToolUseInStackPreview, SIGNAL(toggled(
bool)), chkTransformToolForceLodMode, SLOT(setEnabled(
bool)));
1726
1727#ifndef Q_OS_WIN
1728
1729 chkDisableAVXOptimizations->setVisible(false);
1730#endif
1731
1733}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void connectBackwardInt(QObject *sender, const char *signal, QObject *receiver, const char *method)
void connectForwardInt(QObject *sender, const char *signal, QObject *receiver, const char *method)
void slotParentValueChanged()
void setText(QSpinBox *spinBox, const QStringView textTemplate)