SVN commit 1036094 by mart: have a size hint for which it won't have scrollbars M +8 -0 knowledgebase.cpp --- trunk/KDE/kdeplasma-addons/applets/knowledgebase/knowledgebase.cpp #1036093:1036094 @@ -81,6 +81,7 @@ connect(m_questionInput, SIGNAL(textEdited(const QString&)), this, SLOT(delayedQuery())); m_KBItemsScroll= new Plasma::ScrollWidget(this); + m_KBItemsScroll->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); m_KBItemsPage = new QGraphicsWidget(this); m_KBItemsLayout = new QGraphicsLinearLayout(Qt::Vertical, m_KBItemsPage); m_KBItemsScroll->setWidget(m_KBItemsPage); @@ -248,6 +249,11 @@ kbItem->setPixmap(personData["Avatar"].value()); } } + + m_graphicsWidget->setPreferredSize(-1,-1); + m_KBItemsLayout->invalidate(); + + emit sizeHintChanged(Qt::PreferredSize); } void KnowledgeBase::detailsClicked(KBItemWidget *item, bool shown) @@ -257,6 +263,8 @@ m_KBItemsLayout->invalidate(); m_KBItemsPage->resize(QSizeF(m_KBItemsPage->size().width(), m_KBItemsPage->effectiveSizeHint(Qt::PreferredSize).height())); m_KBItemsPage->setPos(0, -item->pos().y()); + + emit sizeHintChanged(Qt::PreferredSize); }