[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: =?utf-8?q?=5Bkdelibs=5D_kdeui/widgets=3A_Size_fixes?=
From: Aurélien Gâteau <agateau () kde ! org>
Date: 2011-04-30 17:25:16
Message-ID: 20110430172516.D386DA60A4 () git ! kde ! org
[Download RAW message or body]
Git commit cf6884be80b4cecb82c3ebecc9a3f974c1963da0 by Aurélien Gâteau.
Committed on 30/04/2011 at 19:25.
Pushed by gateau into branch 'master'.
Size fixes
M +14 -1 kdeui/widgets/kmessagewidget.cpp
M +4 -0 kdeui/widgets/kmessagewidget.h
http://commits.kde.org/kdelibs/cf6884be80b4cecb82c3ebecc9a3f974c1963da0
diff --git a/kdeui/widgets/kmessagewidget.cpp b/kdeui/widgets/kmessagewidget.cpp
index 4b35ea5..43e3bb6 100644
--- a/kdeui/widgets/kmessagewidget.cpp
+++ b/kdeui/widgets/kmessagewidget.cpp
@@ -67,7 +67,7 @@ void KMessageWidgetPrivate::init(KMessageWidget *q_ptr)
{
q = q_ptr;
- q->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+ q->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
timeLine = new QTimeLine(500, q);
QObject::connect(timeLine, SIGNAL(valueChanged(qreal)), q, SLOT(slotTimeLineChanged(qreal)));
@@ -209,6 +209,7 @@ QString KMessageWidget::text() const
void KMessageWidget::setText(const QString& text)
{
d->textLabel->setText(text);
+ updateGeometry();
}
KMessageWidget::MessageType KMessageWidget::messageType() const
@@ -267,6 +268,18 @@ void KMessageWidget::setMessageType(KMessageWidget::MessageType type)
);
}
+QSize KMessageWidget::sizeHint() const
+{
+ ensurePolished();
+ return d->content->sizeHint();
+}
+
+QSize KMessageWidget::minimumSizeHint() const
+{
+ ensurePolished();
+ return d->content->minimumSizeHint();
+}
+
bool KMessageWidget::event(QEvent* event)
{
if (event->type() == QEvent::Polish && !d->content->layout()) {
diff --git a/kdeui/widgets/kmessagewidget.h b/kdeui/widgets/kmessagewidget.h
index 82ddb22..55f4c12 100644
--- a/kdeui/widgets/kmessagewidget.h
+++ b/kdeui/widgets/kmessagewidget.h
@@ -128,6 +128,10 @@ public:
void removeAction(QAction* action);
+ QSize sizeHint() const;
+
+ QSize minimumSizeHint() const;
+
public Q_SLOTS:
void setText(const QString &);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic