Add status bar instead of using an message box for displaying error messages.
This commit is contained in:
parent
c35390b6d6
commit
4307fb96a6
@ -16,6 +16,16 @@ MainWindow::MainWindow(Worker *worker, QWidget *parent)
|
|||||||
, m_width(70)
|
, m_width(70)
|
||||||
, m_progressRunning(false)
|
, m_progressRunning(false)
|
||||||
, m_progressValue(0) {
|
, m_progressValue(0) {
|
||||||
|
|
||||||
|
|
||||||
|
this->setStatusBar(new QStatusBar(this));
|
||||||
|
QFont f;
|
||||||
|
f.setStyleHint(QFont::Monospace);
|
||||||
|
f.setWeight(QFont::Bold);
|
||||||
|
f.setFamily("Misc Fixed");
|
||||||
|
f.setPixelSize(12);
|
||||||
|
this->statusBar()->setFont(f);
|
||||||
|
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
ui->updateProgress->setRange(0, 100);
|
ui->updateProgress->setRange(0, 100);
|
||||||
@ -214,30 +224,6 @@ void MainWindow::onReplaceLast(QString text, QString suffix) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::onShowErrorMessage(QString title, QString text) {
|
void MainWindow::onShowErrorMessage(QString title, QString text) {
|
||||||
text = text.leftJustified(50, ' ');
|
this->statusBar()->showMessage( // timeout: 5000
|
||||||
QMessageBox msgBox(QMessageBox::NoIcon, title,
|
QString(title + ": " + text).leftJustified(80, ' '), 20000);
|
||||||
text, QMessageBox::Ok,
|
|
||||||
this, Qt::FramelessWindowHint);
|
|
||||||
msgBox.resize(100, 50);
|
|
||||||
|
|
||||||
// msg.setStyleSheet("background-color: rgb(0, 0, 0);")
|
|
||||||
// msg.setStyleSheet("text-color: rgb(255, 255, 255);")
|
|
||||||
|
|
||||||
msgBox.setStyleSheet("QMessageBox{border: 1px solid black; background-color:white}");
|
|
||||||
msgBox.setDefaultButton(QMessageBox::Ok);
|
|
||||||
msgBox.defaultButton()->setVisible(false);
|
|
||||||
|
|
||||||
QTimer *t = new QTimer(this);
|
|
||||||
connect(t, SIGNAL(timeout()), msgBox.defaultButton(), SLOT(click()));
|
|
||||||
t->setSingleShot(true);
|
|
||||||
t->start(5 * 1000);
|
|
||||||
|
|
||||||
msgBox.show();
|
|
||||||
msgBox.move(0, 0);
|
|
||||||
|
|
||||||
if(msgBox.exec() == QMessageBox::Ok) {
|
|
||||||
// do something
|
|
||||||
} else {
|
|
||||||
// do something else
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
|
#include <QStatusBar>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
namespace Ui { class MainWindow; }
|
namespace Ui { class MainWindow; }
|
||||||
|
Loading…
Reference in New Issue
Block a user