|
@@ -55,12 +55,19 @@ OBSBasicStatusBar::OBSBasicStatusBar(QWidget *parent)
|
|
statusWidget->ui->issuesFrame->hide();
|
|
statusWidget->ui->issuesFrame->hide();
|
|
statusWidget->ui->kbps->hide();
|
|
statusWidget->ui->kbps->hide();
|
|
|
|
|
|
- addPermanentWidget(statusWidget);
|
|
|
|
|
|
+ addPermanentWidget(statusWidget, 1);
|
|
setMinimumHeight(statusWidget->height());
|
|
setMinimumHeight(statusWidget->height());
|
|
|
|
|
|
UpdateIcons();
|
|
UpdateIcons();
|
|
connect(App(), &OBSApp::StyleChanged, this,
|
|
connect(App(), &OBSApp::StyleChanged, this,
|
|
&OBSBasicStatusBar::UpdateIcons);
|
|
&OBSBasicStatusBar::UpdateIcons);
|
|
|
|
+
|
|
|
|
+ messageTimer = new QTimer(this);
|
|
|
|
+ messageTimer->setSingleShot(true);
|
|
|
|
+ connect(messageTimer, &QTimer::timeout, this,
|
|
|
|
+ &OBSBasicStatusBar::clearMessage);
|
|
|
|
+
|
|
|
|
+ clearMessage();
|
|
}
|
|
}
|
|
|
|
|
|
void OBSBasicStatusBar::Activate()
|
|
void OBSBasicStatusBar::Activate()
|
|
@@ -606,3 +613,18 @@ void OBSBasicStatusBar::UpdateIcons()
|
|
statusWidget->ui->recordIcon->setPixmap(
|
|
statusWidget->ui->recordIcon->setPixmap(
|
|
recordingInactivePixmap);
|
|
recordingInactivePixmap);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+void OBSBasicStatusBar::showMessage(const QString &message, int timeout)
|
|
|
|
+{
|
|
|
|
+ messageTimer->stop();
|
|
|
|
+
|
|
|
|
+ statusWidget->ui->message->setText(message);
|
|
|
|
+
|
|
|
|
+ if (timeout)
|
|
|
|
+ messageTimer->start(timeout);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void OBSBasicStatusBar::clearMessage()
|
|
|
|
+{
|
|
|
|
+ statusWidget->ui->message->setText("");
|
|
|
|
+}
|