1
/* This file is part of the KDE project
2
Copyright (C) 2009 Pino Toscano <pino@kde.org>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License as published by the Free Software Foundation; either
7
version 2 of the License, or (at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21
#ifndef MYQLISTWIDGET_H
22
#define MYQLISTWIDGET_H
24
#include <QListWidget>
27
MyQListWidget is a small hack to avoid QListWidget having a minimum height
28
of ~180px, even if the minimumSize is less and the size policy is for having
30
Tested with Qt 4.5.1 -- worth a Qt bug?
32
class MyQListWidget : public QListWidget
35
explicit MyQListWidget(QWidget *parent = 0)
39
virtual QSize sizeHint() const
41
QSize s = QListWidget::sizeHint();
42
const QSize ms = minimumSizeHint();
43
s.setHeight(qMin(s.height(), ms.height()));