• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepim API Reference
  • KDE Home
  • Contact Us
 

libkdepim

  • sources
  • kde-4.14
  • kdepim
  • libkdepim
  • addressline
  • completionconfiguredialog
completionconfiguredialog.cpp
Go to the documentation of this file.
1 /*
2  Copyright (c) 2015 Montel Laurent <montel@kde.org>
3 
4  This library is free software; you can redistribute it and/or modify it
5  under the terms of the GNU Library General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or (at your
7  option) any later version.
8 
9  This library is distributed in the hope that it will be useful, but WITHOUT
10  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12  License for more details.
13 
14  You should have received a copy of the GNU Library General Public License
15  along with this library; see the file COPYING.LIB. If not, write to the
16  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17  02110-1301, USA.
18 
19 */
20 
21 
22 #include "completionconfiguredialog.h"
23 #include <KLocalizedString>
24 #include <QVBoxLayout>
25 #include <QDialogButtonBox>
26 #include <QTabWidget>
27 #include <KConfigGroup>
28 #include <KGlobal>
29 #include <KSharedConfig>
30 #include <ldap/ldapclientsearch.h>
31 #include <addressline/completionorder/completionorderwidget.h>
32 #include <addressline/blacklistbaloocompletion/blacklistbalooemailcompletionwidget.h>
33 #include <addressline/recentaddress/recentaddresswidget.h>
34 
35 using namespace KPIM;
36 CompletionConfigureDialog::CompletionConfigureDialog(QWidget *parent)
37  : QDialog(parent)
38 {
39  //KF5 add i18n
40  setWindowTitle(QLatin1String("Configure completion"));
41  QVBoxLayout *mainLayout = new QVBoxLayout;
42  setLayout(mainLayout);
43 
44  mTabWidget = new QTabWidget;
45  mTabWidget->setObjectName(QLatin1String("tabwidget"));
46  mainLayout->addWidget(mTabWidget);
47 
48  mCompletionOrderWidget = new KPIM::CompletionOrderWidget();
49  mCompletionOrderWidget->setObjectName(QLatin1String("completionorder_widget"));
50  //KF5 add i18n
51  mTabWidget->addTab(mCompletionOrderWidget, QLatin1String("Completion order"));
52 
53  mRecentaddressWidget = new KPIM::RecentAddressWidget;
54  mRecentaddressWidget->setObjectName(QLatin1String("recentaddress_widget"));
55  //KF5 add i18n
56  mTabWidget->addTab(mRecentaddressWidget, QLatin1String("Recent Address"));
57 
58  mBlackListBalooWidget = new KPIM::BlackListBalooEmailCompletionWidget;
59  mBlackListBalooWidget->setObjectName(QLatin1String("blacklistbaloo_widget"));
60  //KF5 add i18n
61  mTabWidget->addTab(mBlackListBalooWidget, QLatin1String("Blacklist address email"));
62 
63 
64  QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
65  buttonBox->setObjectName(QLatin1String("buttonbox"));
66  connect(buttonBox, SIGNAL(accepted()), this, SLOT(slotSave()));
67  connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
68  mainLayout->addWidget(buttonBox);
69 
70  mainLayout->addWidget(buttonBox);
71  readConfig();
72 }
73 
74 CompletionConfigureDialog::~CompletionConfigureDialog()
75 {
76  writeConfig();
77 }
78 
79 void CompletionConfigureDialog::readConfig()
80 {
81  KConfigGroup group( KGlobal::config(), "CompletionConfigureDialog" );
82  const QSize size = group.readEntry( "Size", QSize(600, 400) );
83  if ( size.isValid() ) {
84  resize( size );
85  }
86 }
87 
88 void CompletionConfigureDialog::writeConfig()
89 {
90  KConfigGroup group( KGlobal::config(), "CompletionConfigureDialog" );
91  group.writeEntry( "Size", size() );
92  group.sync();
93 }
94 
95 void CompletionConfigureDialog::setRecentAddresses(const QStringList &lst)
96 {
97  mRecentaddressWidget->setAddresses( lst );
98 }
99 
100 void CompletionConfigureDialog::setLdapClientSearch(KLDAP::LdapClientSearch *ldapSearch)
101 {
102  mCompletionOrderWidget->setLdapClientSearch(ldapSearch);
103 }
104 
105 void CompletionConfigureDialog::load()
106 {
107  mCompletionOrderWidget->loadCompletionItems();
108  mBlackListBalooWidget->load();
109 }
110 
111 bool CompletionConfigureDialog::recentAddressWasChanged() const
112 {
113  return mRecentaddressWidget->wasChanged();
114 }
115 
116 void CompletionConfigureDialog::storeAddresses(KConfig *config)
117 {
118  mRecentaddressWidget->storeAddresses(config);
119 }
120 
121 void CompletionConfigureDialog::slotSave()
122 {
123  mBlackListBalooWidget->save();
124  mCompletionOrderWidget->save();
125  accept();
126 }
127 
128 void CompletionConfigureDialog::setEmailBlackList(const QStringList &lst)
129 {
130  mBlackListBalooWidget->setEmailBlackList(lst);
131 }
KPIM::CompletionConfigureDialog::load
void load()
Definition: completionconfiguredialog.cpp:105
QWidget
KPIM::CompletionOrderWidget::loadCompletionItems
void loadCompletionItems()
Definition: completionorderwidget.cpp:278
QSize::isValid
bool isValid() const
KPIM::BlackListBalooEmailCompletionWidget::load
void load()
Definition: blacklistbalooemailcompletionwidget.cpp:130
QDialog::reject
virtual void reject()
KPIM::CompletionConfigureDialog::~CompletionConfigureDialog
~CompletionConfigureDialog()
Definition: completionconfiguredialog.cpp:74
ldapclientsearch.h
blacklistbalooemailcompletionwidget.h
KPIM::CompletionConfigureDialog::CompletionConfigureDialog
CompletionConfigureDialog(QWidget *parent=0)
Definition: completionconfiguredialog.cpp:36
KPIM::RecentAddressWidget
Definition: recentaddresswidget.h:33
KLDAP::LdapClientSearch
Definition: ldapclientsearch.h:68
KPIM::RecentAddressWidget::setAddresses
void setAddresses(const QStringList &addrs)
Definition: recentaddresswidget.cpp:164
KPIM::CompletionConfigureDialog::setEmailBlackList
void setEmailBlackList(const QStringList &lst)
Definition: completionconfiguredialog.cpp:128
QDialog::rejected
void rejected()
recentaddresswidget.h
KPIM::CompletionConfigureDialog::storeAddresses
void storeAddresses(KConfig *config)
Definition: completionconfiguredialog.cpp:116
KPIM::CompletionOrderWidget::setLdapClientSearch
void setLdapClientSearch(KLDAP::LdapClientSearch *ldapSearch)
Definition: completionorderwidget.cpp:319
QDialog::accepted
void accepted()
KPIM::RecentAddressWidget::storeAddresses
void storeAddresses(KConfig *config)
Definition: recentaddresswidget.cpp:183
QTabWidget
QWidget::size
QSize size() const
KPIM::CompletionConfigureDialog::setLdapClientSearch
void setLdapClientSearch(KLDAP::LdapClientSearch *ldapSearch)
Definition: completionconfiguredialog.cpp:100
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, QFlags< Qt::AlignmentFlag > alignment)
KPIM::CompletionOrderWidget
Definition: completionorderwidget.h:66
QWidget::setLayout
void setLayout(QLayout *layout)
QObject::setObjectName
void setObjectName(const QString &name)
QTabWidget::addTab
int addTab(QWidget *page, const QString &label)
QVBoxLayout
QDialog::accept
virtual void accept()
QStringList
KPIM::BlackListBalooEmailCompletionWidget
Definition: blacklistbalooemailcompletionwidget.h:30
QSize
KPIM::BlackListBalooEmailCompletionWidget::save
void save()
Definition: blacklistbalooemailcompletionwidget.cpp:190
QLatin1String
QDialogButtonBox
QWidget::setWindowTitle
void setWindowTitle(const QString &)
QDialog
completionconfiguredialog.h
completionorderwidget.h
KPIM::CompletionConfigureDialog::setRecentAddresses
void setRecentAddresses(const QStringList &lst)
Definition: completionconfiguredialog.cpp:95
KPIM::CompletionConfigureDialog::recentAddressWasChanged
bool recentAddressWasChanged() const
Definition: completionconfiguredialog.cpp:111
KPIM::RecentAddressWidget::wasChanged
bool wasChanged() const
Definition: recentaddresswidget.cpp:191
QObject::connect
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
KPIM::CompletionOrderWidget::save
void save()
Definition: completionorderwidget.cpp:239
KPIM::BlackListBalooEmailCompletionWidget::setEmailBlackList
void setEmailBlackList(const QStringList &list)
Definition: blacklistbalooemailcompletionwidget.cpp:185
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:33:50 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libkdepim

Skip menu "libkdepim"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer
  • pimprint

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal