+ switch (m_sock->msglen) {
+ case BNET_SERVER_READY:
+// if (m_api_set && m_messages_pending) {
+// write_dir(".messages");
+// m_messages_pending = false;
+// }
+ m_at_prompt = true;
+ continue;
+ case BNET_MESSAGES_PENDING:
+ m_messages_pending = true;
+ continue;
+ case BNET_CMD_BEGIN:
+ m_at_prompt = false;
+ continue;
+ case BNET_PROMPT:
+ case BNET_CMD_OK:
+ if (commDebug) Pmsg0(000, "CMD OK/PROMPT\n");
+ m_at_prompt = true;
+ mainWin->set_status(_("At prompt waiting for input ..."));
+ update_cursor();
+ QApplication::restoreOverrideCursor();
+ break;
+ case BNET_CMD_FAILED:
+ if (commDebug) Pmsg0(000, "CMD FAIL\n");
+ m_at_prompt = true;
+ mainWin->set_status(_("Command failed. At prompt waiting for input ..."));
+ update_cursor();
+ QApplication::restoreOverrideCursor();
+ break;
+ case BNET_EOD:
+ if (commDebug) Pmsg0(000, "EOD\n");
+ mainWin->set_status_ready();
+ update_cursor();
+ QApplication::restoreOverrideCursor();
+ if (!m_api_set) {
+ break;
+ }
+ continue;
+ }
+ if (is_bnet_stop(m_sock)) { /* error or term request */
+ m_sock->close();
+ m_sock = NULL;
+ mainWin->actionConnect->setIcon(QIcon(QString::fromUtf8("images/disconnected.png")));
+ QBrush redBrush(Qt::red);
+ m_consoleItem->setForeground(0, redBrush);
+ m_notifier->setEnabled(false);
+ delete m_notifier;
+ m_notifier = NULL;
+ mainWin->set_status(_("Director disconnected."));
+ QApplication::restoreOverrideCursor();
+ }
+ break;