#include <kglobalsettings.h>
#include <klocale.h>
-#include <QComboBox>
-#include <QGroupBox>
-#include <QLabel>
-#include <QListView>
-#include <QPushButton>
-#include <QSpinBox>
-#include <QGridLayout>
-#include <QtDebug>
+#include <QtGui/QComboBox>
+#include <QtGui/QGroupBox>
+#include <QtGui/QLabel>
+#include <QtGui/QListView>
+#include <QtGui/QPushButton>
+#include <QtGui/QSpinBox>
+#include <QtGui/QGridLayout>
+#include <QtCore/QDebug>
IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow,
QWidget* parent) :
const bool leftToRightArrangement = (settings->arrangement() == QListView::LeftToRight);
int textWidthIndex = 0;
- const int remainingWidth = settings->gridWidth() - settings->iconSize();
+ const int remainingWidth = settings->itemWidth() - settings->iconSize();
if (leftToRightArrangement) {
textWidthIndex = (remainingWidth - LeftToRightBase) / LeftToRightInc;
} else {
settings->setPreviewSize(m_previewSize);
const QFont font = m_fontRequester->font();
- const int fontSize = font.pointSize();
+ const int fontHeight = QFontMetrics(font).height();
const int arrangement = (m_arrangementBox->currentIndex() == 0) ?
QListView::LeftToRight :
QListView::TopToBottom;
settings->setArrangement(arrangement);
+ const int numberOfTextlines = m_textlinesCountBox->value();
+
const int defaultSize = settings->iconSize();
- int gridWidth = defaultSize;
- int gridHeight = defaultSize;
+ int itemWidth = defaultSize;
+ int itemHeight = defaultSize;
const int textSizeIndex = m_textWidthBox->currentIndex();
if (arrangement == QListView::TopToBottom) {
- gridWidth += TopToBottomBase + textSizeIndex * TopToBottomInc;
- gridHeight += fontSize * 6;
+ itemWidth += TopToBottomBase + textSizeIndex * TopToBottomInc;
+ itemHeight += fontHeight * numberOfTextlines + 16;
} else {
- gridWidth += LeftToRightBase + textSizeIndex * LeftToRightInc;
+ itemWidth += LeftToRightBase + textSizeIndex * LeftToRightInc;
}
- settings->setGridWidth(gridWidth);
- settings->setGridHeight(gridHeight);
+ settings->setItemWidth(itemWidth);
+ settings->setItemHeight(itemHeight);
settings->setFontFamily(font.family());
- settings->setFontSize(fontSize);
+ settings->setFontSize(font.pointSize());
settings->setItalicFont(font.italic());
settings->setBoldFont(font.bold());
- settings->setNumberOfTextlines(m_textlinesCountBox->value());
+ settings->setNumberOfTextlines(numberOfTextlines);
settings->setGridSpacing(GridSpacingBase +
m_gridSpacingBox->currentIndex() * GridSpacingInc);