X-Git-Url: http://git.maemo.org/git/?p=groupsms;a=blobdiff_plain;f=sms%2Faddcontacttogroup.cpp;fp=sms%2Faddcontacttogroup.cpp;h=3281bc2ec1b15e125cb2c58eec9124cadb009561;hp=0000000000000000000000000000000000000000;hb=7f26d7b5e6ae5759bb11942a69a9ada134744e98;hpb=16b4a0a6faad751e05df97f44acef4990d87a39a diff --git a/sms/addcontacttogroup.cpp b/sms/addcontacttogroup.cpp new file mode 100644 index 0000000..3281bc2 --- /dev/null +++ b/sms/addcontacttogroup.cpp @@ -0,0 +1,49 @@ +#include "addcontacttogroup.h" +#include "contactinterface.h" +#include "xmlstring.h" + +AddContactToGroup::AddContactToGroup(QWidget *parent) : + QDialog(parent) +{ + //qDebug() << "AddContactToGroup::AddContactToGroup(QWidget *parent), Entry"; + + setupUi(this); + setWindowModality( Qt::ApplicationModal ); + + comboBox_groupname->addItems( ContactInterface::getInstance()->getAllGroupNames() ); + + m_SelectContactWidget = new SelectContactWidget(this); + m_SelectContactWidget->initContactWidget(); + m_SelectContactWidget->sizePolicy().setHorizontalPolicy(QSizePolicy::Maximum); + m_SelectContactWidget->setGeometry(0,0,600,600); + m_SelectContactWidget->update(); + + + scrollArea = new QScrollArea(this); + scrollArea->setWidget( m_SelectContactWidget ); + scrollArea->setBackgroundRole(QPalette::Light); + scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); + scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); + + this->verticalLayout->addWidget(scrollArea); + + connect( btngroup_ok_cancel, SIGNAL( clicked(QAbstractButton*) ), this, SLOT( btn_clicked(QAbstractButton*) ) ); +} + +void AddContactToGroup::btn_clicked(QAbstractButton *button) +{ + if( QDialogButtonBox::AcceptRole == btngroup_ok_cancel->buttonRole( button ) ) + { + //qDebug() << "add contact to group "; + + QString groupname = comboBox_groupname->currentText(); + if( STR_XML_ALLCONTACTS != groupname ) + { + m_SelectContactWidget->addContactsToGroup(groupname); + } + done( QDialog::Accepted ); + }else // button cancel + { + done( QDialog::Rejected ); + } +}