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> *
20
20
#include "dlgaddressbook.h"
22
#include "klib/configurationskeleton.h"
22
#include "klib/kcfg_settings.h"
23
#include "lib/numbercategorymodel.h"
24
#include "delegates/autocompletiondelegate.h"
25
27
DlgAddressBook::DlgAddressBook(KConfigDialog* parent)
26
28
: QWidget(parent),m_HasChanged(false)
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..." ));
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);
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()));
65
51
///Save the settings
66
52
void DlgAddressBook::updateSettings()
69
foreach(QListWidgetItem* i,m_mNumbertype) {
70
if (i->checkState() == Qt::Checked)
71
list << m_mNumbertype.key(i);
73
ConfigurationSkeleton::setPhoneTypeList(list);
54
NumberCategoryModel::instance()->save();
74
55
m_HasChanged = false;