Fix a guiMessageDialog button repeat connect bug.
This commit is contained in:
@@ -46,17 +46,17 @@ void GUIMessageDialog::timerEvent(QTimerEvent *event) {
|
||||
}
|
||||
|
||||
void GUIMessageDialog::stopLoading() {
|
||||
if (timerID!=-1)killTimer(timerID);
|
||||
if (timerID!=-1){
|
||||
killTimer(timerID);
|
||||
timerID=-1;
|
||||
}
|
||||
disconnect(ui->btn_main,0,0,0);
|
||||
ui->lbl_progressicon->setVisible(false);
|
||||
|
||||
}
|
||||
|
||||
void GUIMessageDialog::startLoading() {
|
||||
ui->lbl_progressicon->setVisible(true);
|
||||
timerID = startTimer(100);
|
||||
ui->btn_main->setText("Stop");
|
||||
ui->btn_main->setVisible(true);
|
||||
disconnect(ui->btn_main);
|
||||
disconnect(ui->btn_main,0,0,0);
|
||||
connect(ui->btn_main,&QToolButton::clicked,[=](){
|
||||
if (timerID != -1){
|
||||
killTimer(timerID);
|
||||
@@ -65,11 +65,16 @@ void GUIMessageDialog::startLoading() {
|
||||
accept();
|
||||
EventCenter::Default()->triggerEvent(GUIEvents::RequestStop, nullptr, nullptr);
|
||||
});
|
||||
timerID = startTimer(100);
|
||||
ui->btn_main->setText("Stop");
|
||||
ui->btn_main->setVisible(true);
|
||||
|
||||
}
|
||||
|
||||
void GUIMessageDialog::showMessage(QString msg) {
|
||||
ui->lbl_msg->setVisible(true);
|
||||
ui->lbl_msg->setText(msg);
|
||||
disconnect(ui->btn_main);
|
||||
}
|
||||
|
||||
void GUIMessageDialog::showExitButton() {
|
||||
|
||||
Reference in New Issue
Block a user