ginebra2/mostvisitedsnippet.cpp
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 15 73c48011b8c7
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    27         ChromeSnippet(elementId, chrome, widget, element)
    27         ChromeSnippet(elementId, chrome, widget, element)
    28 {
    28 {
    29     m_chrome = chrome;
    29     m_chrome = chrome;
    30 }
    30 }
    31 
    31 
       
    32 MostVisitedSnippet * MostVisitedSnippet::instance(const QString& elementId, ChromeWidget * chrome, const QWebElement & element)
       
    33 {
       
    34     MostVisitedSnippet* that = new MostVisitedSnippet(elementId, chrome, 0, element);
       
    35     that->setChromeWidget( new MostVisitedPagesWidget(that, chrome) );
       
    36     that->widget()->hide(); //TODO: Shouldn't be needed?
       
    37     return that;
       
    38 }
       
    39 
    32 void MostVisitedSnippet::toggleVisibility(bool animate)
    40 void MostVisitedSnippet::toggleVisibility(bool animate)
    33 {
    41 {
    34     MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget());
    42     MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget());
    35     if (!mostVisitedPagesWidget)
    43     if (!mostVisitedPagesWidget)
    36         return;
    44         return;
    45         mostVisitedPagesWidget->close();
    53         mostVisitedPagesWidget->close();
    46     }
    54     }
    47 }
    55 }
    48 
    56 
    49 
    57 
    50 void MostVisitedSnippet::setWidget(QGraphicsWidget * widget)
    58 void MostVisitedSnippet::setChromeWidget(QGraphicsWidget * widget)
    51 {
    59 {
    52     connect(m_chrome , SIGNAL(aspectChanged(int)), this, SLOT(displayModeChanged(int)));
    60     connect(m_chrome , SIGNAL(aspectChanged(int)), this, SLOT(displayModeChanged(int)));
    53     ChromeSnippet::setWidget(widget);
    61     ChromeSnippet::setChromeWidget(widget);
    54     MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget);
    62     MostVisitedPagesWidget *mostVisitedPagesWidget = dynamic_cast<MostVisitedPagesWidget*>(widget);
    55     connect(mostVisitedPagesWidget, SIGNAL(closeComplete()), this, SIGNAL(mostVisitedSnippetCloseComplete()));
    63     connect(mostVisitedPagesWidget, SIGNAL(closeComplete()), this, SIGNAL(mostVisitedSnippetCloseComplete()));
    56 }
    64 }
    57 
    65 
    58 void MostVisitedSnippet::updateMVGeometry()
    66 void MostVisitedSnippet::updateMVGeometry()
    62 
    70 
    63     ChromeSnippet* visibleSnippet= m_chrome->getSnippet("WebViewToolbarId");
    71     ChromeSnippet* visibleSnippet= m_chrome->getSnippet("WebViewToolbarId");
    64     if (visibleSnippet)
    72     if (visibleSnippet)
    65         toolBarHeight = visibleSnippet->widget()->rect().height();
    73         toolBarHeight = visibleSnippet->widget()->rect().height();
    66 
    74 
    67     mostVisitedPagesWidget->resize(m_chrome->size().toSize());
    75     mostVisitedPagesWidget->resize(m_chrome->layout()->size().toSize());
    68     mostVisitedPagesWidget->updatePos(QPointF(0, 0), toolBarHeight);
    76     mostVisitedPagesWidget->updatePos(QPointF(0, 0), toolBarHeight);
    69 }
    77 }
    70 
    78 
    71 void MostVisitedSnippet::displayModeChanged(int newMode)
    79 void MostVisitedSnippet::displayModeChanged(int newMode)
    72 {
    80 {