┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinpart.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-10-05 18:11:46 +0000
committerPeter Penz <[email protected]>2008-10-05 18:11:46 +0000
commit224f471a9f04605f15f807fdb5d35f46d104de7f (patch)
tree67bc75888d3cc52a81e7cdd5dffd194adbd40770 /src/dolphinpart.cpp
parent3b8df5665049f877863b963137c51350ae88ebb7 (diff)
update the statusbar and provide a progress information within the Dolphin KPart, so that Konqueror shows the same information as Dolphin (thanks to Simon St James for the patch!)
CCMAIL: [email protected] svn path=/trunk/KDE/kdebase/apps/; revision=868210
Diffstat (limited to 'src/dolphinpart.cpp')
-rw-r--r--src/dolphinpart.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp
index 45fc99115..85ca9e473 100644
--- a/src/dolphinpart.cpp
+++ b/src/dolphinpart.cpp
@@ -67,6 +67,7 @@ DolphinPart::DolphinPart(QWidget* parentWidget, QObject* parent, const QVariantL
//connect(m_dirLister, SIGNAL(started(KUrl)), this, SLOT(slotStarted()));
connect(m_dirLister, SIGNAL(completed(KUrl)), this, SLOT(slotCompleted(KUrl)));
connect(m_dirLister, SIGNAL(canceled(KUrl)), this, SLOT(slotCanceled(KUrl)));
+ connect(m_dirLister, SIGNAL(percent(int)), this, SLOT(updateProgress(int)));
m_dolphinModel = new DolphinModel(this);
m_dolphinModel->setDirLister(m_dirLister);
@@ -106,6 +107,14 @@ DolphinPart::DolphinPart(QWidget* parentWidget, QObject* parent, const QVariantL
this, SLOT(slotRequestUrlChange(KUrl)));
connect(m_view, SIGNAL(modeChanged()),
this, SIGNAL(viewModeChanged())); // relay signal
+
+ // Watch for changes that should result in updates to the
+ // status bar text.
+ connect(m_dirLister, SIGNAL(deleteItem(const KFileItem&)),
+ this, SLOT(updateStatusBar()));
+ connect(m_dirLister, SIGNAL(clear()),
+ this, SLOT(updateStatusBar()));
+
m_actionHandler = new DolphinViewActionHandler(actionCollection(), this);
m_actionHandler->setCurrentView(m_view);
@@ -293,6 +302,11 @@ void DolphinPart::slotErrorMessage(const QString& msg)
void DolphinPart::slotRequestItemInfo(const KFileItem& item)
{
emit m_extension->mouseOverInfo(item);
+ if (item.isNull()) {
+ updateStatusBar();
+ } else {
+ ReadOnlyPart::setStatusBarText(item.getStatusBarInfo());
+ }
}
void DolphinPart::slotItemTriggered(const KFileItem& item)
@@ -488,4 +502,14 @@ void DolphinPart::updateNewMenu()
m_newMenu->setPopupFiles(url());
}
+void DolphinPart::updateStatusBar()
+{
+ emit ReadOnlyPart::setStatusBarText(m_view->statusBarText());
+}
+
+void DolphinPart::updateProgress(int percent)
+{
+ m_extension->loadingProgress(percent);
+}
+
#include "dolphinpart.moc"