#include #include "usbcheckpopupdlg.h" #include "ui_usbcheckpopupdlg.h" #include "fileprocessor.h" UsbCheckPopupDlg::UsbCheckPopupDlg(QWidget *parent) : QDialog(parent), ui(new Ui::UsbCheckPopupDlg) { ui->setupUi(this); setAttribute(Qt::WA_DeleteOnClose); setWindowFlags(Qt::Widget | Qt::FramelessWindowHint); setAttribute(Qt::WA_NoSystemBackground); setAttribute(Qt::WA_TranslucentBackground); qApp->setActiveWindow(this); this->setFocus(); ui->ctrBtnYes->setFocus(); timer = new QTimer(this); connect(timer,SIGNAL(timeout()),SLOT(usbCheckTimerFired())); timer->start(500); } UsbCheckPopupDlg::~UsbCheckPopupDlg() { delete ui; } void UsbCheckPopupDlg::on_ctrBtnYes_clicked() { //accept(); reject(); } void UsbCheckPopupDlg::usbCheckTimerFired(){ QString strTemp; bool usbDetect = FileProcessor::detectUSB(strTemp); if(usbDetect){ accept(); } } void UsbCheckPopupDlg::keyPressEvent(QKeyEvent *event){ switch (event->key()) { case 0x01000032: // Turn left break; case 0x01000031: // Push break; case 0x01000030: // Turn right break; } } void UsbCheckPopupDlg::keyReleaseEvent(QKeyEvent *event){ switch (event->key()) { case 0x01000032: // Turn left break; case 0x01000031: // Push { QPushButton *btn = qobject_cast(focusWidget()); if(btn != NULL){ btn->click(); } break; } case 0x01000030: // Turn right break; } }