/
aressearchwidget.cpp
60 lines (50 loc) · 1.39 KB
/
aressearchwidget.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
55
56
57
58
59
60
#include "aressearchwidget.h"
#include "ui_aressearchwidget.h"
AresSearchWidget::AresSearchWidget(QWidget *parent) :
QWidget(parent),
m_ui(new Ui::AresSearchWidget)
{
m_ui->setupUi(this);
cancelled = false;
}
AresSearchWidget::~AresSearchWidget()
{
delete m_ui;
//TODO borrar todos los objetos del search widget (sobre todo los objetos que representan las busquedas)
}
int AresSearchWidget::getSearchId(){
return searchId;
}
void AresSearchWidget::setSearchId(int searchId){
this->searchId = searchId;
}
bool AresSearchWidget::isSearchCancelled(){
return cancelled;
}
void AresSearchWidget::setSearchCancelled(bool cancelled){
this->cancelled = cancelled;
}
void AresSearchWidget::changeEvent(QEvent *e)
{
switch (e->type()) {
case QEvent::LanguageChange:
m_ui->retranslateUi(this);
break;
default:
break;
}
}
void AresSearchWidget::addItem(AresItem * item){
if(! itemsHash.contains(item->getHash()) ){
itemsHash[item->getHash()] = new AresSearchWidgetItem(m_ui->twSearch);
}
itemsHash[item->getHash()]->addAresItem(item);
}
void AresSearchWidget::clear(){
m_ui->twSearch->clear();
}
void AresSearchWidget::on_twSearch_itemDoubleClicked(QTreeWidgetItem* item, int column)
{
AresSearchWidgetItem * clickedItem = (AresSearchWidgetItem * ) item;
emit downloadRequested(clickedItem->getDownloadRequest());
}