first release
[groupsms] / sms / addcontacttogroup.cpp
1 #include "addcontacttogroup.h"
2 #include "contactinterface.h"
3 #include "xmlstring.h"
4
5 AddContactToGroup::AddContactToGroup(QWidget *parent) :
6     QDialog(parent)
7 {
8     //qDebug() << "AddContactToGroup::AddContactToGroup(QWidget *parent), Entry";
9
10     setupUi(this);
11     setWindowModality( Qt::ApplicationModal );
12
13     comboBox_groupname->addItems( ContactInterface::getInstance()->getAllGroupNames() );
14
15     m_SelectContactWidget = new SelectContactWidget(this);
16     m_SelectContactWidget->initContactWidget();
17     m_SelectContactWidget->sizePolicy().setHorizontalPolicy(QSizePolicy::Maximum);
18     m_SelectContactWidget->setGeometry(0,0,600,600);
19     m_SelectContactWidget->update();
20
21
22     scrollArea = new QScrollArea(this);
23     scrollArea->setWidget( m_SelectContactWidget );
24     scrollArea->setBackgroundRole(QPalette::Light);
25     scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
26     scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
27
28     this->verticalLayout->addWidget(scrollArea);
29
30     connect( btngroup_ok_cancel, SIGNAL( clicked(QAbstractButton*) ), this, SLOT( btn_clicked(QAbstractButton*) ) );
31 }
32
33 void AddContactToGroup::btn_clicked(QAbstractButton *button)
34 {
35     if( QDialogButtonBox::AcceptRole == btngroup_ok_cancel->buttonRole( button ) )
36     {
37         //qDebug() << "add contact to group ";
38
39         QString groupname = comboBox_groupname->currentText();
40         if( STR_XML_ALLCONTACTS != groupname )
41         {
42             m_SelectContactWidget->addContactsToGroup(groupname);
43         }
44         done( QDialog::Accepted );
45     }else // button cancel
46     {
47         done( QDialog::Rejected );
48     }
49 }