diff -r 0f2326c2a325 -r 1c3b8676e58c ginebra2/mostvisitedsnippet.cpp --- a/ginebra2/mostvisitedsnippet.cpp Wed Jun 23 17:59:43 2010 +0300 +++ b/ginebra2/mostvisitedsnippet.cpp Tue Jul 06 14:03:49 2010 +0300 @@ -29,6 +29,14 @@ m_chrome = chrome; } +MostVisitedSnippet * MostVisitedSnippet::instance(const QString& elementId, ChromeWidget * chrome, const QWebElement & element) +{ + MostVisitedSnippet* that = new MostVisitedSnippet(elementId, chrome, 0, element); + that->setChromeWidget( new MostVisitedPagesWidget(that, chrome) ); + that->widget()->hide(); //TODO: Shouldn't be needed? + return that; +} + void MostVisitedSnippet::toggleVisibility(bool animate) { MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast(widget()); @@ -47,10 +55,10 @@ } -void MostVisitedSnippet::setWidget(QGraphicsWidget * widget) +void MostVisitedSnippet::setChromeWidget(QGraphicsWidget * widget) { connect(m_chrome , SIGNAL(aspectChanged(int)), this, SLOT(displayModeChanged(int))); - ChromeSnippet::setWidget(widget); + ChromeSnippet::setChromeWidget(widget); MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast(widget); connect(mostVisitedPagesWidget, SIGNAL(closeComplete()), this, SIGNAL(mostVisitedSnippetCloseComplete())); } @@ -64,7 +72,7 @@ if (visibleSnippet) toolBarHeight = visibleSnippet->widget()->rect().height(); - mostVisitedPagesWidget->resize(m_chrome->size().toSize()); + mostVisitedPagesWidget->resize(m_chrome->layout()->size().toSize()); mostVisitedPagesWidget->updatePos(QPointF(0, 0), toolBarHeight); }