+ switch (m_mode) {
+ case IconsMode: {
+ m_widthBox = new QComboBox();
+ m_widthBox->addItem(i18nc("@item:inlistbox Label width", "Small"));
+ m_widthBox->addItem(i18nc("@item:inlistbox Label width", "Medium"));
+ m_widthBox->addItem(i18nc("@item:inlistbox Label width", "Large"));
+ m_widthBox->addItem(i18nc("@item:inlistbox Label width", "Huge"));
+ topLayout->addRow(i18nc("@label:listbox", "Label width:"), m_widthBox);
+
+ m_maxLinesBox = new QComboBox();
+ m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "Unlimited"));
+ m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "1"));
+ m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "2"));
+ m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "3"));
+ m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "4"));
+ m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "5"));
+ topLayout->addRow(i18nc("@label:listbox", "Maximum lines:"), m_maxLinesBox);
+ break;
+ }
+ case CompactMode: {
+ m_widthBox = new QComboBox();
+ m_widthBox->addItem(i18nc("@item:inlistbox Maximum width", "Unlimited"));
+ m_widthBox->addItem(i18nc("@item:inlistbox Maximum width", "Small"));
+ m_widthBox->addItem(i18nc("@item:inlistbox Maximum width", "Medium"));
+ m_widthBox->addItem(i18nc("@item:inlistbox Maximum width", "Large"));
+ topLayout->addRow(i18nc("@label:listbox", "Maximum width:"), m_widthBox);
+ break;
+ }
+ case DetailsMode:
+ m_expandableFolders = new QCheckBox(i18nc("@option:check", "Expandable"));
+ topLayout->addRow(i18nc("@label:checkbox", "Folders:"), m_expandableFolders);
+
+#ifndef Q_OS_WIN
+ // Sorting properties
+ m_numberOfItems = new QRadioButton(i18nc("option:radio", "Number of items"));
+ m_sizeOfContents = new QRadioButton(i18nc("option:radio", "Size of contents, up to "));
+
+ QButtonGroup* sortingModeGroup = new QButtonGroup(this);
+ sortingModeGroup->addButton(m_numberOfItems);
+ sortingModeGroup->addButton(m_sizeOfContents);
+
+ m_recursiveDirectorySizeLimit = new QSpinBox();
+ connect(m_recursiveDirectorySizeLimit, QOverload<int>::of(&QSpinBox::valueChanged), this, [this](int value) {
+ m_recursiveDirectorySizeLimit->setSuffix(i18np(" level deep", " levels deep", value));
+ });
+ m_recursiveDirectorySizeLimit->setRange(1, 20);
+ m_recursiveDirectorySizeLimit->setSingleStep(1);
+
+ QHBoxLayout *contentsSizeLayout = new QHBoxLayout();
+ contentsSizeLayout->addWidget(m_sizeOfContents);
+ contentsSizeLayout->addWidget(m_recursiveDirectorySizeLimit);
+
+ topLayout->addRow(i18nc("@title:group", "Folder size displays:"), m_numberOfItems);
+ topLayout->addRow(QString(), contentsSizeLayout);
+#endif
+ break;