diff options
| author | Pieter Wuille <[email protected]> | 2012-04-04 05:03:07 -0700 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2012-04-04 05:03:07 -0700 |
| commit | b0a7e05a45a925d78efd00ecca6dce9b7a9530f9 (patch) | |
| tree | 13d0f8f8650b545b767c3e6b8de3e2effa385f2f /src/qt/clientmodel.cpp | |
| parent | Merge pull request #1025 from Diapolo/GUI-BlockDL (diff) | |
| parent | Move from noui.h / ui.h to one ui_interface.h with dummy implementation for t... (diff) | |
| download | discoin-b0a7e05a45a925d78efd00ecca6dce9b7a9530f9.tar.xz discoin-b0a7e05a45a925d78efd00ecca6dce9b7a9530f9.zip | |
Merge pull request #1019 from laanwj/2012_03_uirefactor
Streamline UI ↔ Core interface
Diffstat (limited to 'src/qt/clientmodel.cpp')
| -rw-r--r-- | src/qt/clientmodel.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp index 5a0b4aa83..8163da091 100644 --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -6,19 +6,12 @@ #include "headers.h" -#include <QTimer> #include <QDateTime> ClientModel::ClientModel(OptionsModel *optionsModel, QObject *parent) : QObject(parent), optionsModel(optionsModel), cachedNumConnections(0), cachedNumBlocks(0) { - // Until signal notifications is built into the bitcoin core, - // simply update everything after polling using a timer. - QTimer *timer = new QTimer(this); - connect(timer, SIGNAL(timeout()), this, SLOT(update())); - timer->start(MODEL_UPDATE_DELAY); - numBlocksAtStartup = -1; } @@ -47,14 +40,23 @@ void ClientModel::update() { int newNumConnections = getNumConnections(); int newNumBlocks = getNumBlocks(); + QString newStatusBar = getStatusBarWarnings(); if(cachedNumConnections != newNumConnections) emit numConnectionsChanged(newNumConnections); - if(cachedNumBlocks != newNumBlocks) + if(cachedNumBlocks != newNumBlocks || cachedStatusBar != newStatusBar) + { + // Simply emit a numBlocksChanged for now in case the status message changes, + // so that the view updates the status bar. + // TODO: It should send a notification. + // (However, this might generate looped notifications and needs to be thought through and tested carefully) + // error(tr("Network Alert"), newStatusBar); emit numBlocksChanged(newNumBlocks); + } cachedNumConnections = newNumConnections; cachedNumBlocks = newNumBlocks; + cachedStatusBar = newStatusBar; } bool ClientModel::isTestNet() const |