From bdd62b8925bf7f4587a366cd7eb84341e8c5eb00 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig <jens.bache-wiig@nokia.com> Date: Tue, 18 May 2010 17:09:19 +0200 Subject: [PATCH] Increase category item spacing in settings dialog This should give things a cleaner look. --- src/plugins/coreplugin/dialogs/settingsdialog.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index 0c14e43a319..e354928a7a4 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -54,6 +54,7 @@ #include <QtGui/QListView> #include <QtGui/QApplication> #include <QtGui/QGroupBox> +#include <QtGui/QStyledItemDelegate> static const char categoryKeyC[] = "General/LastPreferenceCategory"; static const char pageKeyC[] = "General/LastPreferencePage"; @@ -200,6 +201,19 @@ bool CategoryFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex &sou // ----------- Category list view + +class CategoryListViewDelegate : public QStyledItemDelegate +{ +public: + CategoryListViewDelegate(QObject *parent) : QStyledItemDelegate(parent) {} + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const + { + QSize size = QStyledItemDelegate::sizeHint(option, index); + size.setHeight(qMax(size.height(), 32)); + return size; + } +}; + /** * Special version of a QListView that has the width of the first column as * minimum size. @@ -210,6 +224,7 @@ public: CategoryListView(QWidget *parent = 0) : QListView(parent) { setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding); + setItemDelegate(new CategoryListViewDelegate(this)); } virtual QSize sizeHint() const -- GitLab