41 lines
969 B
C++
41 lines
969 B
C++
//用于有背面检测的提示框
|
|
#include <components/fancyDialog.h>
|
|
#include <qtimer.h>
|
|
|
|
class backContinueDetDialog : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
fancyWarnWindow* _fancyWarnWindow;
|
|
QTimer* timer;
|
|
backContinueDetDialog()
|
|
{
|
|
timer = new QTimer(this);
|
|
_fancyWarnWindow = new fancyWarnWindow(fancyWarnWindow::tip, "是否继续背面检测", "", true);
|
|
_fancyWarnWindow->disableHideAfterClicked();
|
|
_fancyWarnWindow->hide();
|
|
QObject::connect(_fancyWarnWindow->continueBtn, &QPushButton::clicked, this, &backContinueDetDialog::continueClicked);
|
|
|
|
}
|
|
private:
|
|
|
|
public slots:
|
|
void continueClicked()
|
|
{
|
|
timer->start(10000);
|
|
emit continueClickedSignal();
|
|
_fancyWarnWindow->continueBtn->setDisabled(true);
|
|
QObject::connect(timer, &QTimer::timeout, this, [=]() {_fancyWarnWindow->continueBtn->setEnabled(true); });
|
|
}
|
|
void show()
|
|
{
|
|
_fancyWarnWindow->show();
|
|
}
|
|
void hide()
|
|
{
|
|
_fancyWarnWindow->hide();
|
|
}
|
|
signals:
|
|
void continueClickedSignal();
|
|
};
|
|
#pragma once |