first release
[groupsms] / sms / newgroupdialog.cpp
1 #include <QDebug>
2
3 #include "newgroupdialog.h"
4 #include "contactinterface.h"
5
6 NewGroupDialog::NewGroupDialog(QDialog *parent) :
7     QDialog(parent)
8 {
9     setupUi(this);
10     setWindowModality( Qt::ApplicationModal );
11     btngroup_ok_cancel->button(QDialogButtonBox::Ok)->setDisabled(true);
12     groupNmaeEdit->setFocus();
13
14     connect( btngroup_ok_cancel, SIGNAL( clicked(QAbstractButton*) ), this, SLOT( btn_clicked(QAbstractButton*) ) );
15     connect( groupNmaeEdit, SIGNAL( textEdited(QString) ), this, SLOT( btn_ok_enabled(QString) ) );
16 }
17
18 void NewGroupDialog::btn_clicked(QAbstractButton *button)
19 {
20     if( QDialogButtonBox::AcceptRole == btngroup_ok_cancel->buttonRole( button ) )
21     {
22         //qDebug() << "new group dialog : new group is" << groupNmaeEdit->text();
23
24         QString str = groupNmaeEdit->text();
25         ContactInterface::getInstance()->createGroup( str );
26         done( QDialog::Accepted );
27     }else // button cancel
28     {
29         done( QDialog::Rejected );
30     }
31 }
32
33 void NewGroupDialog::btn_ok_enabled(QString str)
34 {
35     if( str.length() > 0 )
36     {
37         btngroup_ok_cancel->button(QDialogButtonBox::Ok)->setEnabled(true);
38     }else
39     {
40         btngroup_ok_cancel->button(QDialogButtonBox::Ok)->setDisabled(true);
41     }
42 }