-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathInfoBoard.cpp
More file actions
74 lines (60 loc) · 1.51 KB
/
InfoBoard.cpp
File metadata and controls
74 lines (60 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "InfoBoard.h"
#include "ui_InfoBoard.h"
#include <QDesktopServices>
#include <QPoint>
#include <QCursor>
#include <QUrl>
#include <windows.h>
InfoBoard::InfoBoard(QWidget *parent) :
QWidget(parent),
ui(new Ui::InfoBoard),
_w(Q_NULLPTR)
{
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::Tool);
connect(ui->closeBtn, &QToolButton::clicked, this, &QWidget::close);
connect(ui->closeBtn2, &QToolButton::clicked, this, &QWidget::close);
}
InfoBoard::~InfoBoard()
{
delete ui;
}
void InfoBoard::setShowWidget(QWidget *w)
{
if(w == _w) return;
if(_w != Q_NULLPTR)
{
delete _w;
}
_w = w;
ui->widgetLayout->addWidget(w);
}
void InfoBoard::clear()
{
// ui->textEdit->clear();
// ui->textEdit->setHtml(_html);
// _filterList.clear();
}
bool InfoBoard::nativeEvent(const QByteArray &eventType, void *message, long *result)
{
Q_UNUSED(result);
if(eventType == "windows_generic_MSG")
{
MSG* msg = reinterpret_cast<MSG*>(message);
if(msg->message == WM_NCHITTEST)
{
QPoint pos = this->mapFromGlobal(QCursor::pos());
if (this->childAt(pos) == ui->titleBar)
{
*result = HTCAPTION;
return true;
}
}
}
return QWidget::nativeEvent(eventType, message, result);
}
void InfoBoard::on_okBtn_clicked()
{
QString link = "http://nba.hupu.com";
QDesktopServices::openUrl(QUrl(link));
}