2 Star 6 Fork 5

汪子修/WeChat.Qt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
mainwindow.h 1.48 KB
一键复制 编辑 原始数据 按行查看 历史
汪子修 提交于 2023-07-02 00:40 . -
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QPushButton>
#include <QVariant>
#include "Views/chatlistwidget.h"
#include "Views/chatwidget.h"
#include "Views/contactlistwidget.h"
#include "Views/contactwidget.h"
enum Area {
Top,
Left,
Right,
Bottom,
Center,
TopLeft,
TopRight,
BottomLeft,
BottomRight
};
enum ChatPage {
AllChat,
Contact,
Collect,
};
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
bool isMouseDown;
QPoint m_pressPos;
QRect m_pressRect;
int m_posx, m_posy;
Area m_area;
QPushButton *m_btn;
ChatPage m_page;
// 聊天列表
ChatListWidget m_allchatlist;
ChatWidget m_allchatWidget;
// 联系列表
ContactListWidget m_contactlist;
ContactWidget m_contactWidget;
void init();
void initData();
Area getArea(int x, int y);
void stickEvent();
void mininEvent();
void clozeEvent();
void maxinEvent();
void selectEvent();
void onView(QVariant var, PageType type);
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
bool eventFilter(QObject *sender, QEvent *event);
};
#endif // MAINWINDOW_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/wang_zi_xiu/WeChat_Qt.git
git@gitee.com:wang_zi_xiu/WeChat_Qt.git
wang_zi_xiu
WeChat_Qt
WeChat.Qt
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385