diff options
| author | Peter Penz <[email protected]> | 2010-11-20 17:17:35 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-11-20 17:17:35 +0000 |
| commit | 6ec1a1eb364f70d33922a6936f01d981e9e7f620 (patch) | |
| tree | 73f34eafd4aec55ce3d0e5591f440bb2d6d22e15 /src/statusbar/dolphinstatusbar.cpp | |
| parent | 111558558437cbe14624b6916371ca7f82467bba (diff) | |
Allow to cancel the loading of search results.
BUG: 257421
FIXED-IN: 4.6.0
svn path=/trunk/KDE/kdebase/apps/; revision=1199112
Diffstat (limited to 'src/statusbar/dolphinstatusbar.cpp')
| -rw-r--r-- | src/statusbar/dolphinstatusbar.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/statusbar/dolphinstatusbar.cpp b/src/statusbar/dolphinstatusbar.cpp index 687c00935..4cfa3aeae 100644 --- a/src/statusbar/dolphinstatusbar.cpp +++ b/src/statusbar/dolphinstatusbar.cpp @@ -52,6 +52,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent, DolphinView* view) : m_zoomSlider(0), m_zoomIn(0), m_progressBar(0), + m_stopButton(0), m_progress(100), m_messageTimeStamp() { @@ -100,6 +101,13 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent, DolphinView* view) : m_spaceInfo->setUrl(m_view->url()); // Initialize progress information + m_stopButton = new QToolButton(this); + m_stopButton->setIcon(KIcon("process-stop")); + // TODO: Add tooltip for KDE SC 4.7.0, if new strings are allowed again + m_stopButton->setAutoRaise(true); + m_stopButton->hide(); + connect(m_stopButton, SIGNAL(clicked()), this, SIGNAL(stopPressed())); + m_progressText = new QLabel(this); m_progressText->hide(); @@ -126,6 +134,7 @@ DolphinStatusBar::DolphinStatusBar(QWidget* parent, DolphinView* view) : topLayout->addWidget(m_messageLabel); topLayout->addWidget(m_zoomWidget); topLayout->addWidget(m_spaceInfo); + topLayout->addWidget(m_stopButton); topLayout->addWidget(m_progressText); topLayout->addWidget(m_progressBar); @@ -341,11 +350,13 @@ void DolphinStatusBar::updateProgressInfo() // Show the progress information and hide the extensions setExtensionsVisible(false); if (!isErrorShown) { + m_stopButton->show(); m_progressText->show(); m_progressBar->show(); } } else { // Hide the progress information and show the extensions + m_stopButton->hide(); m_progressText->hide(); m_progressBar->hide(); setExtensionsVisible(true); |
