MainWin::MainWin(QtUi *_gui, QWidget *parent)
: QMainWindow(parent),
gui(_gui),
+ coreLagLabel(new QLabel()),
sslLabel(new QLabel()),
_titleSetter(this),
systray(new QSystemTrayIcon(this)),
}
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);
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")));
protected slots:
void connectedToCore();
void setConnectedState();
+ void updateLagIndicator(float lag);
void securedConnection();
void disconnectedFromCore();
void setDisconnectedState();
QtUi *gui;
QMenu *systrayMenu;
+ QLabel *coreLagLabel;
QLabel *sslLabel;
TitleSetter _titleSetter;