-
Notifications
You must be signed in to change notification settings - Fork 1
/
historycardproxy.cpp
54 lines (48 loc) · 1.3 KB
/
historycardproxy.cpp
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
#include "historycardproxy.h"
#include"historycard.h"
#include<QVBoxLayout>
HistoryCardProxy::HistoryCardProxy(QWidget *parent) : QWidget(parent) {
parentWidget = qobject_cast<QWidget*>(parent);
filesLayout=new QVBoxLayout(this);
}
HistoryCardProxy::~HistoryCardProxy() {
cardVector.clear();
}
void HistoryCardProxy::addHistoryCard(HistoryCard *card) {
if (card && parentWidget) {
cardVector.push_back(card);
filesLayout->addWidget(card);
filesLayout->setAlignment(Qt::AlignTop);
}
}
void HistoryCardProxy::addHistoryCard(QString filename,QString datasize,QString time,bool upif)
{
HistoryCard*card=new HistoryCard(filename,datasize,time,upif);
if (card && parentWidget) {
cardVector.push_back(card);
filesLayout->addWidget(card);
filesLayout->setAlignment(Qt::AlignTop);
}
}
void HistoryCardProxy::removeHistoryCard(QString filename)
{
for(auto &x:cardVector)
{
if(x->fullText.compare(filename)==0)
{
filesLayout->removeWidget(x);
x->setParent(nullptr);
x->deleteLater();
}
}
}
void HistoryCardProxy::removeAll()
{
for(auto &x:cardVector)
{
filesLayout->removeWidget(x);
x->setParent(nullptr);
x->deleteLater();
}
cardVector.clear();
}