~ubuntu-branches/debian/sid/sflphone/sid

« back to all changes in this revision

Viewing changes to kde/src/conf/dlgaddressbook.cpp

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2014-01-28 18:23:36 UTC
  • mfrom: (1.1.11)
  • Revision ID: package-import@ubuntu.com-20140128182336-3xenud1kbnwmf3mz
Tags: 1.3.0-1
* New upstream release 
  - Fixes "New Upstream Release" (Closes: #735846)
  - Fixes "Ringtone does not stop" (Closes: #727164)
  - Fixes "[sflphone-kde] crash on startup" (Closes: #718178)
  - Fixes "sflphone GUI crashes when call is hung up" (Closes: #736583)
* Build-Depends: ensure GnuTLS 2.6
  - libucommon-dev (>= 6.0.7-1.1), libccrtp-dev (>= 2.0.6-3)
  - Fixes "FTBFS Build-Depends libgnutls{26,28}-dev" (Closes: #722040)
* Fix "boost 1.49 is going away" unversioned Build-Depends: (Closes: #736746)
* Add Build-Depends: libsndfile-dev, nepomuk-core-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/****************************************************************************
2
 
 *   Copyright (C) 2009-2013 by Savoir-Faire Linux                          *
 
2
 *   Copyright (C) 2009-2014 by Savoir-Faire Linux                          *
3
3
 *   Author : Jérémy Quentin <jeremy.quentin@savoirfairelinux.com>          *
4
4
 *            Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com> *
5
5
 *                                                                          *
19
19
 
20
20
#include "dlgaddressbook.h"
21
21
 
22
 
#include "klib/configurationskeleton.h"
 
22
#include "klib/kcfg_settings.h"
 
23
#include "lib/numbercategorymodel.h"
 
24
#include "delegates/autocompletiondelegate.h"
23
25
 
24
26
///Constructor
25
27
DlgAddressBook::DlgAddressBook(KConfigDialog* parent)
26
28
 : QWidget(parent),m_HasChanged(false)
27
29
{
28
30
   setupUi(this);
29
 
   
30
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Work"]             = new QListWidgetItem("Work"             ));
31
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Home"]             = new QListWidgetItem("Home"             ));
32
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Messenger"]        = new QListWidgetItem("Messenger"        ));
33
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Preferred number"] = new QListWidgetItem("Preferred number" ));
34
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Voice"]            = new QListWidgetItem("Voice"            ));
35
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Mobile"]           = new QListWidgetItem("Mobile"           ));
36
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Video"]            = new QListWidgetItem("Video"            ));
37
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Mailbox"]          = new QListWidgetItem("Mailbox"          ));
38
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Modem"]            = new QListWidgetItem("Modem"            ));
39
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Car"]              = new QListWidgetItem("Car"              ));
40
 
   m_pPhoneTypeList->addItem( m_mNumbertype["ISDN"]             = new QListWidgetItem("ISDN"             ));
41
 
   m_pPhoneTypeList->addItem( m_mNumbertype["PCS"]              = new QListWidgetItem("PCS"              ));
42
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Pager"]            = new QListWidgetItem("Pager"            ));
43
 
   m_pPhoneTypeList->addItem( m_mNumbertype["Other..."]         = new QListWidgetItem("Other..."         ));
44
 
 
45
 
   QStringList list = ConfigurationSkeleton::phoneTypeList();
46
 
   foreach(QListWidgetItem* i,m_mNumbertype) {
47
 
      i->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
48
 
      i->setCheckState((list.indexOf(m_mNumbertype.key(i)) != -1)?Qt::Checked:Qt::Unchecked);
49
 
   }
 
31
   m_pPhoneTypeList->setModel(NumberCategoryModel::instance());
 
32
   m_pDelegate = new AutoCompletionDelegate();
 
33
   m_pPhoneTypeList->setItemDelegate(m_pDelegate);
50
34
   connect(m_pPhoneTypeList, SIGNAL(itemChanged(QListWidgetItem*)), this   , SLOT(changed())      );
51
35
   connect(this            , SIGNAL(updateButtons())              , parent , SLOT(updateButtons()));
52
36
} //DlgAddressBook
54
38
///Destructor
55
39
DlgAddressBook::~DlgAddressBook()
56
40
{
 
41
   m_pPhoneTypeList->setItemDelegate(nullptr);
 
42
   delete m_pDelegate;
57
43
}
58
44
 
59
45
///Reload the widget
65
51
///Save the settings
66
52
void DlgAddressBook::updateSettings()
67
53
{
68
 
   QStringList list;
69
 
   foreach(QListWidgetItem* i,m_mNumbertype) {
70
 
      if (i->checkState() == Qt::Checked)
71
 
         list << m_mNumbertype.key(i);
72
 
   }
73
 
   ConfigurationSkeleton::setPhoneTypeList(list);
 
54
   NumberCategoryModel::instance()->save();
74
55
   m_HasChanged = false;
75
56
}
76
57