<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Qt事件過濾器實現空閑檢測

      class idleDectector : public QObject
      {
          Q_OBJECT
      public:
          explicit idleDectector(QObject *parent = nullptr);
          ~idleDectector();
      
      signals:
          void idle();
      
      protected:
          bool eventFilter(QObject* obj, QEvent* event) override;
          virtual void timerEvent(QTimerEvent*) override;
      private:
          QDateTime lastOperationTime;
          int timerID;
      };
      

        

      idleDectector::idleDectector(QObject *parent)
          : QObject{parent}
          , timerID(0)
      {
          lastOperationTime = QDateTime::currentDateTime();
      
          qApp->installEventFilter(this);
      
          if (Config::GetInstance().getIdleTime() != 0)
          {
              timerID = this->startTimer(1000);
          }
      }
      
      idleDectector::~idleDectector()
      {
          if (0 != timerID)
          {
              this->killTimer(timerID);
          }
      }
      
      void idleDectector::timerEvent(QTimerEvent* event)
      {
          if (timerID == event->timerId())
          {
              if ((QDateTime::currentSecsSinceEpoch() - lastOperationTime.toSecsSinceEpoch()) >
                  (qint64)Config::GetInstance().getIdleTime() * 60)
              {
                  emit idle();
                  lastOperationTime = QDateTime::currentDateTime();
              }
          }
      }
      
      bool idleDectector::eventFilter(QObject* obj, QEvent* event)
      {
          switch (event->type())
          {
          case QEvent::MouseMove:
          case QEvent::KeyPress:
          case QEvent::MouseButtonPress:
              lastOperationTime = QDateTime::currentDateTime();
              break;
          default:
              break;
          }
      
          return QObject::eventFilter(obj, event);
      }
      

        

      應用:

      MainWindow連接信號和槽

      connect(&mDecector, &idleDectector::idle, this, &MainWindow::onIdle);
      

        

      posted @ 2025-01-20 14:17  快雪  閱讀(52)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久99热只有频精品6狠狠| 成人精品日韩专区在线观看| 极品美女自拍偷精品视频| 亚洲av首页在线| 91福利视频一区二区| 中文字幕av无码一区二区蜜芽三区 | 高清不卡一区二区三区| 门国产乱子视频观看| 亚洲av色一区二区三区| 国产午精品午夜福利757视频播放| 日本极品少妇videossexhd| 色综合久久久久综合99| 亚洲成在人线在线播放无码| 欧美xxxxhd高清| 中文字幕有码无码AV| 中文人妻av高清一区二区| 乱女乱妇熟女熟妇综合网| 国产精品一区二区久久精品无码 | 蜜臀AⅤ永久无码精品| 亚洲综合精品第一页| 少妇人妻偷人精品免费| 18禁在线一区二区三区| 中文字幕亚洲国产精品| 高清美女视频一区二区三区| 久久精品国产再热青青青| 精品乱码一区二区三四区视频| 91中文字幕一区在线| 亚洲精品成人无限看| 亚洲成av一区二区三区| 麻豆国产成人AV在线播放 | 久久天天躁狠狠躁夜夜2020老熟妇| 99精品国产兔费观看久久99| 国产一区二区三区不卡视频| 国产成人精品性色av麻豆| 风韵丰满熟妇啪啪区老熟熟女| 豆国产97在线 | 亚洲| 国产精品视频一品二区三| av无码av无码专区| 国产精品一区二区久久毛片| 亚洲色成人一区二区三区| 亚洲成人av在线综合|