Files
handleaiuinew/HanddleAI/HandleAiUi-new/uiModule/uiModule_backContinueDetDialog.h
T

47 lines
1.2 KiB
C++
Raw Normal View History

2024-08-07 09:16:35 +00:00
//用于有背面检测的提示框
#include <components/fancyDialog.h>
#include <qtimer.h>
class backContinueDetDialog : public QObject
{
Q_OBJECT
public:
fancyWarnWindow* _fancyWarnWindow;
QTimer* timer;
backContinueDetDialog()
{
timer = new QTimer(this);
2024-08-14 15:56:29 +08:00
_fancyWarnWindow = new fancyWarnWindow(fancyWarnWindow::tip, "是否继续背面检测", "", false);
2024-08-07 09:16:35 +00:00
_fancyWarnWindow->disableHideAfterClicked();
_fancyWarnWindow->hide();
2024-08-27 16:12:13 +08:00
_fancyWarnWindow->closeBtn->hide();
2024-08-07 09:16:35 +00:00
QObject::connect(_fancyWarnWindow->continueBtn, &QPushButton::clicked, this, &backContinueDetDialog::continueClicked);
2024-08-27 16:12:13 +08:00
QObject::connect(_fancyWarnWindow->cancelBtn, &QPushButton::clicked, this, &backContinueDetDialog::cancelClicked);
2024-08-07 09:16:35 +00:00
}
private:
public slots:
2024-08-27 16:12:13 +08:00
void cancelClicked()
{
qDebug() << "点击了取消检测背面";
}
2024-08-07 09:16:35 +00:00
void continueClicked()
{
timer->start(10000);
emit continueClickedSignal();
_fancyWarnWindow->continueBtn->setDisabled(true);
QObject::connect(timer, &QTimer::timeout, this, [=]() {_fancyWarnWindow->continueBtn->setEnabled(true); });
2024-08-27 16:12:13 +08:00
qDebug() << "点击运行背面";
2024-08-07 09:16:35 +00:00
}
void show()
{
_fancyWarnWindow->show();
}
void hide()
{
_fancyWarnWindow->hide();
}
signals:
void continueClickedSignal();
};
#pragma once