first release
[groupsms] / sms / addcontacttogroup.cpp
diff --git a/sms/addcontacttogroup.cpp b/sms/addcontacttogroup.cpp
new file mode 100644 (file)
index 0000000..3281bc2
--- /dev/null
@@ -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 );
+    }
+}