Use statusbarprogresswidget

wilder-work
Montel Laurent 12 years ago
parent d470938ddf
commit 3457b90c74
  1. 17
      kmmainwin.cpp
  2. 11
      kmmainwin.h

@ -21,8 +21,8 @@
#include "kmmainwin.h"
#include "kmmainwidget.h"
#include "kstatusbar.h"
#include "progresswidget/progressdialog.h"
#include "progresswidget/statusbarprogresswidget.h"
#include "libkdepim/progresswidget/progressstatusbarwidget.h"
#include "libkdepim/progresswidget/statusbarprogresswidget.h"
#include "misc/broadcaststatus.h"
#include "util.h"
#include "tag/tagactionmanager.h"
@ -109,9 +109,9 @@ KMMainWin::~KMMainWin()
void KMMainWin::displayStatusMsg( const QString& aText )
{
if ( !statusBar() || !mLittleProgress )
if ( !statusBar() || !mProgressBar->littleProgress() )
return;
const int statusWidth = statusBar()->width() - mLittleProgress->width()
const int statusWidth = statusBar()->width() - mProgressBar->littleProgress()->width()
- fontMetrics().maxWidth();
const QString text = fontMetrics().elidedText( QLatin1Char(' ') + aText, Qt::ElideRight,
@ -184,18 +184,13 @@ void KMMainWin::slotUpdateGui()
void KMMainWin::setupStatusBar()
{
/* Create a progress dialog and hide it. */
mProgressDialog = new KPIM::ProgressDialog( statusBar(), this );
mProgressDialog->hide();
mLittleProgress = new StatusbarProgressWidget( mProgressDialog, statusBar() );
mLittleProgress->show();
mProgressBar = new KPIM::ProgressStatusBarWidget( statusBar(), this);
statusBar()->insertItem( i18n("Starting..."), 1, 4 );
QTimer::singleShot( 2000, KPIM::BroadcastStatus::instance(), SLOT(reset()) );
statusBar()->setItemAlignment( 1, Qt::AlignLeft | Qt::AlignVCenter );
statusBar()->addPermanentWidget( mKMMainWidget->vacationScriptIndicator() );
statusBar()->addPermanentWidget( mLittleProgress );
mLittleProgress->show();
statusBar()->addPermanentWidget( mProgressBar->littleProgress() );
}
void KMMainWin::slotQuit()

@ -25,12 +25,8 @@
class KMMainWidget;
class KToggleAction;
namespace KPIM {
class StatusbarProgressWidget;
class ProgressDialog;
class ProgressStatusBarWidget;
}
using KPIM::StatusbarProgressWidget;
using KPIM::ProgressDialog;
class KMMainWin : public KXmlGuiWindow
{
Q_OBJECT
@ -41,8 +37,6 @@ public:
explicit KMMainWin(QWidget *parent = 0);
virtual ~KMMainWin();
KMMainWidget *mainKMWidget() const { return mKMMainWidget; }
StatusbarProgressWidget* progressWidget() const { return mLittleProgress; }
ProgressDialog* progressDialog() const { return mProgressDialog; }
/// Same as KMMainWin::restore(), except that it also restores the docked state,
/// which we have saved in saveProperties().
@ -71,9 +65,8 @@ private slots:
void slotToggleMenubar(bool dontShowWarning = false);
private:
KPIM::ProgressStatusBarWidget *mProgressBar;
KMMainWidget *mKMMainWidget;
StatusbarProgressWidget *mLittleProgress;
ProgressDialog *mProgressDialog;
KToggleAction *mHideMenuBarAction;
bool mReallyClose;
};

Loading…
Cancel
Save