+ // Enable remote folder thumbnail option
+ m_enableRemoteFolderThumbnail = new QCheckBox(i18nc("@option:check", "Show previews for folders"), this);
+
+ // Make the "Enable preview for remote folder" enabled only when "Remote file limit" is superior to 0
+ m_enableRemoteFolderThumbnail->setEnabled(m_remoteFileSizeBox->value() > 0);
+ connect(m_remoteFileSizeBox, &QSpinBox::valueChanged, this, [this](int i) {
+ m_enableRemoteFolderThumbnail->setEnabled(i > 0);
+ });
+
+ const auto helpButtonInfo = xi18nc("@info",
+ "<para>Creating <emphasis>previews</emphasis> for remote folders is "
+ "very intensive in terms of network resource usage.</para>"
+ "<para>Disable this if navigating remote folders in Dolphin "
+ "is slow or when accessing storage over metered connections.</para>");
+ auto contextualHelpButton = new KContextualHelpButton{helpButtonInfo, m_enableRemoteFolderThumbnail, this};
+
+ QHBoxLayout *enableRemoteFolderThumbnailLayout = new QHBoxLayout();
+ enableRemoteFolderThumbnailLayout->addWidget(m_enableRemoteFolderThumbnail);
+ enableRemoteFolderThumbnailLayout->addWidget(contextualHelpButton);
+
+ QFormLayout *formLayout = new QFormLayout();
+
+ QLabel *localGroupLabel = new QLabel(i18nc("@title:group", "Local storage:"));
+ // Makes sure it has the same height as the labeled sizeBoxLayout
+ localGroupLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding);
+ formLayout->addRow(localGroupLabel, localFileSizeBoxLayout);
+
+ QLabel *remoteGroupLabel = new QLabel(i18nc("@title:group", "Remote storage:"));
+ remoteGroupLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding);
+ formLayout->addRow(remoteGroupLabel, remoteFileSizeBoxLayout);
+
+ formLayout->addRow(QString(), enableRemoteFolderThumbnailLayout);
+