|
|
@ -3,6 +3,8 @@
|
|
|
|
ClockCounter::ClockCounter(QWidget *parent) : QMainWindow(parent)
|
|
|
|
ClockCounter::ClockCounter(QWidget *parent) : QMainWindow(parent)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
ui.setupUi(this);
|
|
|
|
ui.setupUi(this);
|
|
|
|
|
|
|
|
PreClickCount = 0;
|
|
|
|
|
|
|
|
PreClickPosition = QPoint(0, 0);
|
|
|
|
ui.SpliterHourMinute->Init(UDateTimeSpliter::Type::Time);
|
|
|
|
ui.SpliterHourMinute->Init(UDateTimeSpliter::Type::Time);
|
|
|
|
ui.SpliterMinuteSecond->Init(UDateTimeSpliter::Type::Time);
|
|
|
|
ui.SpliterMinuteSecond->Init(UDateTimeSpliter::Type::Time);
|
|
|
|
ui.SpliterSecondMS->Init(UDateTimeSpliter::Type::Dots);
|
|
|
|
ui.SpliterSecondMS->Init(UDateTimeSpliter::Type::Dots);
|
|
|
@ -11,7 +13,9 @@ ClockCounter::ClockCounter(QWidget *parent) : QMainWindow(parent)
|
|
|
|
connect(ui.BtnGetPreclickPos, &QPushButton::clicked, this, &ClockCounter::ShowPreClickWindow);
|
|
|
|
connect(ui.BtnGetPreclickPos, &QPushButton::clicked, this, &ClockCounter::ShowPreClickWindow);
|
|
|
|
connect(ui.BtnClearPreclickPos, &QPushButton::clicked, this, &ClockCounter::ClearPreClickInfo);
|
|
|
|
connect(ui.BtnClearPreclickPos, &QPushButton::clicked, this, &ClockCounter::ClearPreClickInfo);
|
|
|
|
connect(&CountTimer, &QTimer::timeout, this, &ClockCounter::CountCallback);
|
|
|
|
connect(&CountTimer, &QTimer::timeout, this, &ClockCounter::CountCallback);
|
|
|
|
|
|
|
|
connect(&WindowUpdater, &QTimer::timeout, this, &ClockCounter::WindowUpdateCallback);
|
|
|
|
CountTimer.setInterval(1);
|
|
|
|
CountTimer.setInterval(1);
|
|
|
|
|
|
|
|
WindowUpdater.setInterval(50);
|
|
|
|
CountTime = 0;
|
|
|
|
CountTime = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -44,11 +48,17 @@ void ClockCounter::ShowPreClickWindow()
|
|
|
|
pre_click_window.show();
|
|
|
|
pre_click_window.show();
|
|
|
|
pre_click_window.activateWindow();
|
|
|
|
pre_click_window.activateWindow();
|
|
|
|
pre_click_window.setWindowState((pre_click_window.windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
|
|
|
|
pre_click_window.setWindowState((pre_click_window.windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
|
|
|
|
|
|
|
|
this->hide();
|
|
|
|
|
|
|
|
WindowUpdater.start();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void ClockCounter::ClearPreClickInfo()
|
|
|
|
void ClockCounter::ClearPreClickInfo()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
PreClickCount = 0;
|
|
|
|
|
|
|
|
PreClickPosition = QPoint(0, 0);
|
|
|
|
|
|
|
|
this->setWindowTitle("软件执行计时器");
|
|
|
|
|
|
|
|
MessageBox(NULL, L"预点击坐标已清空", L"提示", MB_OK | MB_ICONINFORMATION);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void ClockCounter::CountCallback()
|
|
|
|
void ClockCounter::CountCallback()
|
|
|
@ -69,3 +79,20 @@ void ClockCounter::CountCallback()
|
|
|
|
ui.NumMillSec03->setNumber((millsecond % 100) % 10);
|
|
|
|
ui.NumMillSec03->setNumber((millsecond % 100) % 10);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void ClockCounter::WindowUpdateCallback()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (!pre_click_window.isVisible())
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
WindowUpdater.stop();
|
|
|
|
|
|
|
|
this->show();
|
|
|
|
|
|
|
|
this->activateWindow();
|
|
|
|
|
|
|
|
this->setWindowState((this->windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
|
|
|
|
|
|
|
|
if (pre_click_window.GetWindowStatus())
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
PreClickCount = pre_click_window.GetClickCount();
|
|
|
|
|
|
|
|
PreClickPosition = pre_click_window.GetCursorPosition();
|
|
|
|
|
|
|
|
this->setWindowTitle("软件执行计时器: 预点击指令已激活");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|