Index: MessageClient.cpp
===================================================================
--- MessageClient.cpp	(revision 5241)
+++ MessageClient.cpp	(working copy)
@@ -118,6 +118,14 @@
               Q_EMIT self_->replay ();
             }
           break;
+                
+        case NetworkMessage::Query:
+          if (check_status (in))
+            {
+                Q_EMIT self_->query ();
+            }
+          break;
+                
 
         default:
           // Ignore
Index: MessageClient.hpp
===================================================================
--- MessageClient.hpp	(revision 5241)
+++ MessageClient.hpp	(working copy)
@@ -69,6 +69,10 @@
   // all decodes
   Q_SIGNAL void replay ();
 
+  // this signal is emitted if the server has queried the client for
+  // a status update
+  Q_SIGNAL void query ();
+    
   // this signal is emitted when network errors occur or if a host
   // lookup fails
   Q_SIGNAL void error (QString const&) const;
Index: NetworkMessage.hpp
===================================================================
--- NetworkMessage.hpp	(revision 5241)
+++ NetworkMessage.hpp	(working copy)
@@ -43,7 +43,7 @@
  * serialization purposes  (currently a quint32 size  followed by size
  * bytes, no terminator is present or counted).
  *
- * Schema Version 1:
+ * Schema Version 3:
  * -----------------
  *
  * Message       Direction Value                  Type
@@ -99,6 +99,9 @@
  *
  * Replay        In        7                      quint32
  *                         Id (unique key)        utf8
+ *
+ * Query         In        8                      quint32
+ *                         Id (unique key)        utf8
  */
 
 #include <QDataStream>
@@ -122,6 +125,7 @@
       QSOLogged,
       Close,
       Replay,
+      Query,
       maximum_message_type_     // ONLY add new message types
                                 // immediately before here
     };
@@ -139,7 +143,7 @@
 
     // increment this if a newer Qt schema is required and add decode
     // logic to InputMessageStream below
-    static quint32 constexpr schema_number {2};
+    static quint32 constexpr schema_number {3};
 
     explicit Builder (QIODevice *, Type, QString const& id);
     explicit Builder (QByteArray *, Type, QString const& id);
Index: mainwindow.cpp
===================================================================
--- mainwindow.cpp	(revision 5241)
+++ mainwindow.cpp	(working copy)
@@ -194,6 +194,7 @@
   // Network message handlers
   connect (m_messageClient, &MessageClient::reply, this, &MainWindow::replyToCQ);
   connect (m_messageClient, &MessageClient::replay, this, &MainWindow::replayDecodes);
+  connect (m_messageClient, &MessageClient::query, this, &MainWindow::statusChanged);
   connect (m_messageClient, &MessageClient::error, this, &MainWindow::networkError);
 
   on_EraseButton_clicked ();
