4 #include "contactpage.h"
6 ContactPage::ContactPage(QWidget* parent)
9 //qDebug() << "ContactPage::ContactPage(), Entry";
11 contactWidget = new ContactWidget(this);
12 contactWidget->sizePolicy().setHorizontalPolicy(QSizePolicy::Maximum);
13 connect( contactWidget, SIGNAL( validRecycle(bool) ), this, SLOT( onValidRecyele(bool) ) );
14 //contactWidget->setGeometry(0,0,600,600);
16 QGridLayout *layout = new QGridLayout(this);
18 scrollArea = new QScrollArea(this);
19 scrollArea->setBackgroundRole(QPalette::Light);
22 // QLineEdit *edit = new QLineEdit("Line Edit");
23 // edit->setGeometry(0,0,1000,1000);
24 // scrollArea->setWidget(edit);
28 scrollArea->setWidget(contactWidget);
29 scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
30 scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
31 //scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
32 //scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
34 layout->addWidget(scrollArea, 0, 0, 1, 1);
38 void ContactPage::updateSize()
40 //qDebug() << "ContactPage::updateSize()";
41 contactWidget->resize( ( scrollArea->width() - scrollArea->verticalScrollBar()->width() - 5 ),
42 ( scrollArea->height() - scrollArea->horizontalScrollBar()->height() - 5 ));
45 void ContactPage::initContactWidget()
47 contactWidget->initContactWidget();
50 void ContactPage::update()
52 //qDebug() << "ContactPage::update()";
53 contactWidget->update();
56 void ContactPage::refreshContactList()
58 contactWidget->refreshContactList();
61 QString ContactPage::title()
63 return tr("ContactPage");
66 void ContactPage::cleanSelectedContactList()
68 contactWidget->cleanSelectedContactList();
71 QVector<ContactWidgetItem*>* ContactPage::getSelectedContacts()
73 return contactWidget->getSelectedContacts();
76 void ContactPage::onValidRecyele(bool valid)
78 Q_EMIT validRecycle(valid);
81 void ContactPage::removeSelectedContact()
83 contactWidget->removeSelectedContact();
86 void ContactPage::setContactItemObserver()
88 contactWidget->setItemObserver();