56 lines
1.4 KiB
C++
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);
|
|
};
|