add connection meter
authorWladimir J. van der Laan <laanwj@gmail.com>
Tue, 14 Jun 2011 19:34:51 +0000 (21:34 +0200)
committerWladimir J. van der Laan <laanwj@gmail.com>
Tue, 14 Jun 2011 19:34:51 +0000 (21:34 +0200)
src/qt/bitcoin.qrc
src/qt/bitcoingui.cpp
src/qt/bitcoingui.h
src/qt/res/icons/connect0_16.png [new file with mode: 0644]
src/qt/res/icons/connect1_16.png [new file with mode: 0644]
src/qt/res/icons/connect2_16.png [new file with mode: 0644]
src/qt/res/icons/connect3_16.png [new file with mode: 0644]
src/qt/res/icons/connect4_16.png [new file with mode: 0644]

index 80904b3..8cf6c32 100644 (file)
@@ -5,6 +5,11 @@
         <file alias="quit">res/icons/quit.png</file>
         <file alias="send">res/icons/send.png</file>
         <file alias="toolbar">res/icons/toolbar.png</file>
+        <file alias="connect0">res/icons/connect0_16.png</file>
+        <file alias="connect1">res/icons/connect1_16.png</file>
+        <file alias="connect2">res/icons/connect2_16.png</file>
+        <file alias="connect3">res/icons/connect3_16.png</file>
+        <file alias="connect4">res/icons/connect4_16.png</file>
     </qresource>
     <qresource prefix="/images">
         <file alias="about">res/images/about.png</file>
index 23640fe..96afa41 100644 (file)
@@ -108,12 +108,12 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
     
     // Create status bar
     statusBar();
-    
+
     labelConnections = new QLabel();
     labelConnections->setFrameStyle(QFrame::Panel | QFrame::Sunken);
-    labelConnections->setMinimumWidth(130);
+    labelConnections->setMinimumWidth(150);
     labelConnections->setToolTip(tr("Number of connections to other clients"));
-    
+
     labelBlocks = new QLabel();
     labelBlocks->setFrameStyle(QFrame::Panel | QFrame::Sunken);
     labelBlocks->setMinimumWidth(130);
@@ -345,7 +345,17 @@ void BitcoinGUI::setAddress(const QString &addr)
 
 void BitcoinGUI::setNumConnections(int count)
 {
-    labelConnections->setText(QLocale::system().toString(count)+" "+tr("connections(s)", "", count));
+    QString icon;
+    switch(count)
+    {
+    case 0: icon = ":/icons/connect0"; break;
+    case 1: icon = ":/icons/connect1"; break;
+    case 2: icon = ":/icons/connect2"; break;
+    case 3: icon = ":/icons/connect3"; break;
+    default: icon = ":/icons/connect4"; break;
+    }
+    labelConnections->setTextFormat(Qt::RichText);
+    labelConnections->setText("<img src=\""+icon+"\"> " + QLocale::system().toString(count)+" "+tr("connection(s)", "", count));
 }
 
 void BitcoinGUI::setNumBlocks(int count)
index 96452ef..e1b3ef1 100644 (file)
@@ -40,6 +40,7 @@ private:
     QLineEdit *address;
     QLabel *labelBalance;
     QLabel *labelConnections;
+    QLabel *labelConnectionsIcon;
     QLabel *labelBlocks;
     QLabel *labelTransactions;
 
diff --git a/src/qt/res/icons/connect0_16.png b/src/qt/res/icons/connect0_16.png
new file mode 100644 (file)
index 0000000..66f3ae4
Binary files /dev/null and b/src/qt/res/icons/connect0_16.png differ
diff --git a/src/qt/res/icons/connect1_16.png b/src/qt/res/icons/connect1_16.png
new file mode 100644 (file)
index 0000000..76000be
Binary files /dev/null and b/src/qt/res/icons/connect1_16.png differ
diff --git a/src/qt/res/icons/connect2_16.png b/src/qt/res/icons/connect2_16.png
new file mode 100644 (file)
index 0000000..6d9a372
Binary files /dev/null and b/src/qt/res/icons/connect2_16.png differ
diff --git a/src/qt/res/icons/connect3_16.png b/src/qt/res/icons/connect3_16.png
new file mode 100644 (file)
index 0000000..a211700
Binary files /dev/null and b/src/qt/res/icons/connect3_16.png differ
diff --git a/src/qt/res/icons/connect4_16.png b/src/qt/res/icons/connect4_16.png
new file mode 100644 (file)
index 0000000..e2fe97d
Binary files /dev/null and b/src/qt/res/icons/connect4_16.png differ