Files
ds-628/HanddleAI/QtHistoryLogList.h
2024-09-27 14:31:22 +08:00

56 lines
1.4 KiB
C++

#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_QtHistoryLogList.h"
#include "qqueue.h"
#include <qdebug.h>
#include <Qtcore>
#include <time.h>
#include "QMouseEvent"
#include< QFileDialog>
#include "math.h"
#include "qapplication.h"
#include "qmessagebox.h"
#include <iostream> // std::cout
#include <algorithm> // std::min
#pragma execution_character_set("utf-8")
class QtHistoryLogList : public QMainWindow
{
Q_OBJECT
public:
QtHistoryLogList(QWidget *parent = nullptr);
~QtHistoryLogList();
void setData(QQueue<QString> historyLogList);
private:
Ui::QtHistoryLogListClass ui;
QQueue<QString> myhistoryLogList;
QStringList matchList;
int lastBar = 0;
int pageLines = 200;
bool ifSettingEdit = false;
QStringList check_qsLines;
bool ifKidLog = false;
protected:
void mouseMoveEvent(QMouseEvent* event) override;
void mousePressEvent(QMouseEvent* event) override;
void mouseReleaseEvent(QMouseEvent* event) override;
private:
QPoint m_lastPos;
public:
enum MousePoss { LeftUp = 0, Up, RightUp, Right, RightDown, Down, LeftDown, Left, Middle };
private:
MousePoss mp_curPos; //记录鼠标当前所在区域的变量
//改变窗口的大小
void changeWindowSize(MousePoss type, QRect& wid, QPoint ptemp, int minWidth, int minHeight);
//修改鼠标样式
void setCursorType(MousePoss type);
//计算鼠标位置
MousePoss calcmouseposs(QPoint p);
};