// initialize status bar
m_statusBar = new DolphinStatusBar(this, m_view);
+ connect(m_statusBar, SIGNAL(stopPressed()), this, SLOT(stopLoading()));
+
m_statusBarTimer = new QTimer(this);
m_statusBarTimer->setSingleShot(true);
m_statusBarTimer->setInterval(300);
setSearchModeEnabled(false);
}
+void DolphinViewContainer::stopLoading()
+{
+ m_view->stopLoading();
+}
+
bool DolphinViewContainer::isSearchUrl(const KUrl& url) const
{
const QString protocol = url.protocol();
void startSearching(const QString& text);
void closeSearchBox();
+ /**
+ * Stops the loading of a directory. Is connected with the "stopPressed" signal
+ * from the statusbar.
+ */
+ void stopLoading();
+
private:
/**
* @return True if the URL protocol is a search URL (e. g. nepomuksearch:// or filenamesearch://).
m_zoomSlider(0),
m_zoomIn(0),
m_progressBar(0),
+ m_stopButton(0),
m_progress(100),
m_messageTimeStamp()
{
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();
topLayout->addWidget(m_messageLabel);
topLayout->addWidget(m_zoomWidget);
topLayout->addWidget(m_spaceInfo);
+ topLayout->addWidget(m_stopButton);
topLayout->addWidget(m_progressText);
topLayout->addWidget(m_progressBar);
// 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);
*/
void refresh();
+signals:
+ /**
+ * Is emitted if the stop-button has been pressed during showing a progress.
+ */
+ void stopPressed();
+
protected:
/** @see QWidget::contextMenuEvent() */
virtual void contextMenuEvent(QContextMenuEvent* event);
QLabel* m_progressText;
QProgressBar* m_progressBar;
+ QToolButton* m_stopButton;
int m_progress;
// Timestamp when the last message has been set that has not the type