Changeset 63698 in webkit


Ignore:
Timestamp:
Jul 19, 2010 4:36:29 PM (14 years ago)
Author:
diegohcg@webkit.org
Message:

2010-07-19 Diego Gonzalez <diegohcg@webkit.org>

[Qt] MiniBrowser: Progress indication at address bar
https://bugs.webkit.org/show_bug.cgi?id=42565

Reviewed by Antonio Gomes.

Make possible to see load progress at address bar based on
QtTestBrowser solution

  • MiniBrowser/qt/BrowserWindow.cpp: (BrowserWindow::BrowserWindow): (BrowserWindow::loadProgress):
  • MiniBrowser/qt/BrowserWindow.h:
Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r63697 r63698  
     12010-07-19  Diego Gonzalez  <diegohcg@webkit.org>
     2
     3        Reviewed by Antonio Gomes.
     4
     5        [Qt] MiniBrowser: Progress indication at address bar
     6        https://bugs.webkit.org/show_bug.cgi?id=42565
     7
     8        Make possible to see load progress at address bar based on
     9        QtTestBrowser solution
     10
     11        * MiniBrowser/qt/BrowserWindow.cpp:
     12        (BrowserWindow::BrowserWindow):
     13        (BrowserWindow::loadProgress):
     14        * MiniBrowser/qt/BrowserWindow.h:
     15
    1162010-07-19  Diego Gonzalez  <diegohcg@webkit.org>
    217
  • trunk/WebKitTools/MiniBrowser/qt/BrowserWindow.cpp

    r63697 r63698  
    8989
    9090    connect(m_addressBar, SIGNAL(returnPressed()), SLOT(changeLocation()));
     91    connect(m_browser->view(), SIGNAL(loadProgress(int)), SLOT(loadProgress(int)));
    9192    connect(m_browser->view(), SIGNAL(titleChanged(const QString&)), SLOT(titleChanged(const QString&)));
    9293    connect(m_browser->view(), SIGNAL(urlChanged(const QUrl&)), SLOT(urlChanged(const QUrl&)));
     
    117118}
    118119
     120void BrowserWindow::loadProgress(int progress)
     121{
     122    QColor backgroundColor = QApplication::palette().color(QPalette::Base);
     123    QColor progressColor = QColor(120, 180, 240);
     124    QPalette pallete = m_addressBar->palette();
     125
     126    if (progress <= 0 || progress >= 100)
     127        pallete.setBrush(QPalette::Base, backgroundColor);
     128    else {
     129        QLinearGradient gradient(0, 0, width(), 0);
     130        gradient.setColorAt(0, progressColor);
     131        gradient.setColorAt(((double) progress) / 100, progressColor);
     132        if (progress != 100)
     133            gradient.setColorAt((double) progress / 100 + 0.001, backgroundColor);
     134        pallete.setBrush(QPalette::Base, gradient);
     135    }
     136    m_addressBar->setPalette(pallete);
     137}
     138
    119139void BrowserWindow::titleChanged(const QString& title)
    120140{
  • trunk/WebKitTools/MiniBrowser/qt/BrowserWindow.h

    r63697 r63698  
    6565protected slots:
    6666    void changeLocation();
     67    void loadProgress(int progress);
    6768    void titleChanged(const QString&);
    6869    void urlChanged(const QUrl&);
Note: See TracChangeset for help on using the changeset viewer.