#include <klocale.h>
#include <kvbox.h>
+#include <QListView>
+
#define GRID_SPACING_BASE 8
-#define GRID_SPACING_INC 12
+#define GRID_SPACING_INC 24
IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow,
QWidget* parent) :
new QLabel(i18n("Number of lines:"), textGroup);
m_textlinesCountBox = new QSpinBox(1, 5, 1, textGroup);
- m_textlinesCountBox->setValue(settings->numberOfTexlines());
+ m_textlinesCountBox->setValue(settings->numberOfTextlines());
new QLabel(i18n("Text width:"), textGroup);
m_textWidthBox = new QComboBox(textGroup);
new QLabel(i18n("Additional information:"), textGroup);
m_additionalInfo = new QComboBox(textGroup);
- m_additionalInfo->addItem(i18n("No Information"));
- m_additionalInfo->addItem(i18n("MIME Type"));
- m_additionalInfo->addItem(i18n("Size"));
- m_additionalInfo->addItem(i18n("Date"));
- m_additionalInfo->setCurrentIndex(settings->additionalInfo());
+ m_additionalInfo->addItem(i18n("No Information"), KFileItemDelegate::NoInformation);
+ m_additionalInfo->addItem(i18n("MIME Type"), KFileItemDelegate::FriendlyMimeType);
+ m_additionalInfo->addItem(i18n("Size"), KFileItemDelegate::Size);
+ m_additionalInfo->addItem(i18n("Date"), KFileItemDelegate::ModificationTime);
+ const int index = m_additionalInfo->findData(settings->additionalInfo());
+ m_additionalInfo->setCurrentIndex(index);
Q3GroupBox* gridGroup = new Q3GroupBox(2, Qt::Horizontal, i18n("Grid"), this);
gridGroup->setSizePolicy(sizePolicy);
gridGroup->setMargin(margin);
- const bool leftToRightArrangement = (settings->arrangement() == "LeftToRight");
+ const bool leftToRightArrangement = (settings->arrangement() == QListView::LeftToRight);
new QLabel(i18n("Arrangement:"), gridGroup);
m_arrangementBox = new QComboBox(gridGroup);
m_arrangementBox->addItem(i18n("Left to right"));
const int defaultSize = iconSize(m_iconSizeSlider->value());
settings->setIconSize(defaultSize);
- int previewSize = //(m_mode == DolphinIconsView::Previews) ?
- //iconSize(m_previewSizeSlider->value()) :
- defaultSize;
+ int previewSize = iconSize(m_previewSizeSlider->value());
if (previewSize < defaultSize) {
// assure that the preview size is never smaller than the icon size
previewSize = defaultSize;
const int fontSize = m_fontSizeBox->value();
- QString arrangement = (m_arrangementBox->currentIndex() == 0) ?
- "LeftToRight" :
- "TopToBottom";
+ const int arrangement = (m_arrangementBox->currentIndex() == 0) ?
+ QListView::LeftToRight :
+ QListView::TopToBottom;
+
settings->setArrangement(arrangement);
- //DolphinSettings::instance().calculateGridSize(m_textWidthBox->currentIndex());
+
+ // TODO: this is just a very rough testing code to calculate the grid
+ // width and height
+ int gridWidth = defaultSize;
+ int gridHeight = defaultSize;
+ if (arrangement == QListView::TopToBottom) {
+ gridWidth += 96;
+ gridHeight += 64;
+ }
+ else {
+ gridWidth += 256;
+ }
+
+ settings->setGridWidth(gridWidth);
+ settings->setGridHeight(gridHeight);
settings->setFontFamily(m_fontFamilyBox->currentFont().family());
settings->setFontSize(fontSize);
- settings->setNumberOfTexlines(m_textlinesCountBox->value());
+ settings->setNumberOfTextlines(m_textlinesCountBox->value());
+ const int index = m_additionalInfo->currentIndex();
+ settings->setAdditionalInfo(m_additionalInfo->itemData(index).toInt());
settings->setGridSpacing(GRID_SPACING_BASE +
m_gridSpacingBox->currentIndex() * GRID_SPACING_INC);