-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtablewidget.cpp
More file actions
88 lines (71 loc) · 2.71 KB
/
tablewidget.cpp
File metadata and controls
88 lines (71 loc) · 2.71 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "tablewidget.h"
TableWidget::TableWidget(QWidget *parent) :
QWidget(parent)
{
setAutoFillBackground(true);
desktopWidget = new QDesktopWidget();
screenRect = desktopWidget->availableGeometry();
startPosx = (( screenRect.width() * 25 ) / 100);
startPosy = (( screenRect.height() * 15.6 ) / 100);
height = (( screenRect.height() * 79.5 ) / 100);
width = (( screenRect.width() * 75) / 100);
setGeometry(startPosx, startPosy, width, height);
setPalette(QColor(Qt::lightGray));
setMask(roundedRect(rect(), 30));
rss = new Rss(this);
tableWidget = new QTableWidget(3, 3, this);
QStringList labels;
labels << tr("ITEM1") << tr("ITEM2") << tr("ITEM3");
tableWidget->setHorizontalHeaderLabels(labels);
tableWidget->setHorizontalHeaderLabels(labels);
tableWidget->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
tableWidget->horizontalHeader()->setResizeMode(1, QHeaderView::Stretch);
tableWidget->horizontalHeader()->setResizeMode(2, QHeaderView::Stretch);
tableWidget->verticalHeader()->setResizeMode(0, QHeaderView::Stretch);
tableWidget->verticalHeader()->setResizeMode(1, QHeaderView::Stretch);
tableWidget->verticalHeader()->setResizeMode(2, QHeaderView::Stretch);
tableWidget->setFrameStyle(QFrame::NoFrame);
tableWidget->setShowGrid(false);
tableWidget->setAutoFillBackground(true);
item0 = new QTableWidgetItem(tr("test string"));
item1 = new QTableWidgetItem(tr("Normal"));
item2 = new QTableWidgetItem(tr("Off"));
font = item0->font();
font = item1->font();
font = item2->font();
font.setPointSize(23);
item0->setFont(font);
item1->setFont(font);
item2->setFont(font);
tableWidget->setItem(0, 0, item0);
tableWidget->setItem(0, 1, item1);
tableWidget->setItem(0, 2, item2);
mainLayout = new QVBoxLayout(this);
mainLayout->addWidget(tableWidget);
QStringList list = rss->showFeeds();
qDebug()<<"My List" <<list;
}
void TableWidget::paintEvent(QPaintEvent *pe)
{
Q_UNUSED(pe);
}
QRegion TableWidget::roundedRect(const QRect& rect, int r)
{
QRegion region;
// middle and borders
region += rect.adjusted(r, 0, -r, 0);
region += rect.adjusted(0, r, 0, -r);
// top left
QRect corner(rect.topLeft(), QSize(r*2, r*2));
region += QRegion(corner, QRegion::Rectangle);
// top right
corner.moveTopRight(rect.topRight());
region += QRegion(corner, QRegion::Rectangle);
// bottom left
corner.moveBottomLeft(rect.bottomLeft());
region += QRegion(corner, QRegion::Ellipse);
// bottom right
corner.moveBottomRight(rect.bottomRight());
region += QRegion(corner, QRegion::Rectangle);
return region;
}