Added a core lag indicator to the statusbar
authorMarcus Eggenberger <egs@quassel-irc.org>
Mon, 21 Jul 2008 12:28:04 +0000 (14:28 +0200)
committerMarcus Eggenberger <egs@quassel-irc.org>
Mon, 21 Jul 2008 12:28:04 +0000 (14:28 +0200)
src/common/signalproxy.cpp
src/common/signalproxy.h
src/qtui/mainwin.cpp
src/qtui/mainwin.h

index 467041e..1d9e470 100644 (file)
@@ -1084,7 +1084,6 @@ void SignalProxy::updateLag(QIODevice *dev, float lag) {
   Q_ASSERT(_peers.contains(dev));
   _peers[dev].lag = lag;
   if(proxyMode() == Client) {
-    qDebug() << "LAG" << lag;
     emit lagUpdated(lag);
   }
 }
index 1c2d1da..eb57ad7 100644 (file)
@@ -129,7 +129,7 @@ signals:
   void connected();
   void disconnected();
   void objectInitialized(SyncableObject *);
-  void lagUpdated(int lag);
+  void lagUpdated(float lag);
   
 private:
   void init();
index c1af8b0..e92d9b8 100644 (file)
@@ -68,6 +68,7 @@
 MainWin::MainWin(QtUi *_gui, QWidget *parent)
   : QMainWindow(parent),
     gui(_gui),
+    coreLagLabel(new QLabel()),
     sslLabel(new QLabel()),
     _titleSetter(this),
     systray(new QSystemTrayIcon(this)),
@@ -332,6 +333,12 @@ void MainWin::setupTopicWidget() {
 }
 
 void MainWin::setupStatusBar() {
+  // Core Lag:
+  updateLagIndicator(0);
+  statusBar()->addPermanentWidget(coreLagLabel);
+  connect(Client::signalProxy(), SIGNAL(lagUpdated(float)), this, SLOT(updateLagIndicator(float)));
+
+  // SSL indicator
   connect(Client::instance(), SIGNAL(securedConnection()), this, SLOT(securedConnection()));
   sslLabel->setPixmap(QPixmap());
   statusBar()->addPermanentWidget(sslLabel);
@@ -440,6 +447,11 @@ void MainWin::saveLayout() {
   if(accountId > 0) s.setValue(QString("MainWinState-%1").arg(accountId) , saveState(accountId));
 }
 
+void MainWin::updateLagIndicator(float lag) {
+  coreLagLabel->setText(QString("Core Lag: %1 msec").arg(lag));
+}
+
+
 void MainWin::securedConnection() {
   // todo: make status bar entry
   sslLabel->setPixmap(QPixmap::fromImage(QImage(":/16x16/status/ssl")));
index 1c5521e..73d1fa9 100644 (file)
@@ -67,6 +67,7 @@ class MainWin : public QMainWindow {
   protected slots:
     void connectedToCore();
     void setConnectedState();
+    void updateLagIndicator(float lag);
     void securedConnection();
     void disconnectedFromCore();
     void setDisconnectedState();
@@ -110,6 +111,7 @@ class MainWin : public QMainWindow {
     QtUi *gui;
 
     QMenu *systrayMenu;
+    QLabel *coreLagLabel;
     QLabel *sslLabel;
 
     TitleSetter _titleSetter;