- if (m_mode == IconsMode) {
- QLabel* textWidthLabel = new QLabel(i18nc("@label:listbox", "Text width:"), textGroup);
- m_textWidthBox = new KComboBox(textGroup);
- m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Small"));
- m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Medium"));
- m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Large"));
- m_textWidthBox->addItem(i18nc("@item:inlistbox Text width", "Huge"));
-
- textGroupLayout->addWidget(textWidthLabel, 2, 0, Qt::AlignRight);
- textGroupLayout->addWidget(m_textWidthBox, 2, 1);
+ 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);
+
+ // Item activation area
+ m_entireRow = new QRadioButton(i18nc("@option:radio how files/folders are opened", "By clicking anywhere on the row"));
+ m_iconAndNameOnly = new QRadioButton(i18nc("@option:radio how files/folders are opened", "By clicking on icon or name"));
+
+ auto itemActivationAreaGroup = new QButtonGroup(this);
+ itemActivationAreaGroup->addButton(m_entireRow);
+ itemActivationAreaGroup->addButton(m_iconAndNameOnly);
+
+ // clang-format off
+ // i18n: Users can choose here if items are opened by clicking on their name/icon or by clicking in the row.
+ topLayout->addRow(i18nc("@title:group", "Open files and folders:"), m_entireRow);
+ // clang-format on
+ topLayout->addRow(QString(), m_iconAndNameOnly);
+ break;