first release
[groupsms] / sms / contactpage.cpp
1 #include <QtGui>
2 #include <QDebug>
3
4 #include "contactpage.h"
5
6 ContactPage::ContactPage(QWidget* parent)
7     : AbstractPage(parent)
8 {
9     //qDebug() << "ContactPage::ContactPage(), Entry";
10
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);    
15
16     QGridLayout *layout = new QGridLayout(this);
17
18     scrollArea = new QScrollArea(this);
19     scrollArea->setBackgroundRole(QPalette::Light);
20
21     // for test
22 //    QLineEdit *edit = new QLineEdit("Line Edit");
23 //    edit->setGeometry(0,0,1000,1000);
24 //    scrollArea->setWidget(edit);
25     //
26
27
28     scrollArea->setWidget(contactWidget);
29     scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
30     scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
31     //scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
32     //scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
33
34     layout->addWidget(scrollArea, 0, 0, 1, 1);
35     setLayout(layout);
36 }
37
38 void ContactPage::updateSize()
39 {
40     //qDebug() << "ContactPage::updateSize()";
41     contactWidget->resize( ( scrollArea->width() - scrollArea->verticalScrollBar()->width() - 5 ),
42                            ( scrollArea->height() - scrollArea->horizontalScrollBar()->height() - 5 ));
43 }
44
45 void ContactPage::initContactWidget()
46 {
47     contactWidget->initContactWidget();
48 }
49
50 void ContactPage::update()
51 {
52     //qDebug() << "ContactPage::update()";
53     contactWidget->update();
54 }
55
56 void ContactPage::refreshContactList()
57 {
58     contactWidget->refreshContactList();
59 }
60
61 QString ContactPage::title()
62 {
63     return tr("ContactPage");
64 }
65
66 void ContactPage::cleanSelectedContactList()
67 {
68     contactWidget->cleanSelectedContactList();
69 }
70
71 QVector<ContactWidgetItem*>* ContactPage::getSelectedContacts()
72 {
73     return contactWidget->getSelectedContacts();
74 }
75
76 void ContactPage::onValidRecyele(bool valid)
77 {
78     Q_EMIT validRecycle(valid);
79 }
80
81 void ContactPage::removeSelectedContact()
82 {
83     contactWidget->removeSelectedContact();
84 }
85
86 void ContactPage::setContactItemObserver()
87 {
88     contactWidget->setItemObserver();
89 }