- connect(coreConnection(), SIGNAL(progressTextChanged(QString)), ui.messageLabel, SLOT(setText(QString)));
- connect(coreConnection(), SIGNAL(progressValueChanged(int)), ui.progressBar, SLOT(setValue(int)));
- connect(coreConnection(), SIGNAL(progressRangeChanged(int, int)), ui.progressBar, SLOT(setRange(int, int)));
- connect(coreConnection(), SIGNAL(progressRangeChanged(int, int)), this, SLOT(progressRangeChanged(int, int)));
+ connect(coreConnection(), &CoreConnection::progressTextChanged, ui.messageLabel, &QLabel::setText);
+ connect(coreConnection(), &CoreConnection::progressValueChanged, ui.progressBar, &QProgressBar::setValue);
+ connect(coreConnection(), &CoreConnection::progressRangeChanged, ui.progressBar, &QProgressBar::setRange);
+ connect(coreConnection(), &CoreConnection::progressRangeChanged, this, &CoreConnectionStatusWidget::progressRangeChanged);
+
+ connect(coreConnection(), &CoreConnection::stateChanged, this, &CoreConnectionStatusWidget::connectionStateChanged);
+ connect(coreConnection(), &CoreConnection::connectionError, ui.messageLabel, &QLabel::setText);
+ connect(coreConnection(), &CoreConnection::lagUpdated, this, &CoreConnectionStatusWidget::updateLag);
+}
+
+
+void CoreConnectionStatusWidget::update()
+{
+ CoreConnection *conn = coreConnection();
+ if (conn->progressMaximum() >= 0) {
+ ui.progressBar->setMinimum(conn->progressMinimum());
+ ui.progressBar->setMaximum(conn->progressMaximum());
+ ui.progressBar->setValue(conn->progressValue());
+ ui.progressBar->show();
+ }
+ else
+ ui.progressBar->hide();
+
+ ui.messageLabel->setText(conn->progressText());