• 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
  • recentaddress
recentaddressdialog.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 #include "recentaddressdialog.h"
22 #include "recentaddresswidget.h"
23 #include "recentaddresses.h"
24 #include <kpimutils/email.h>
25 
26 #include <KConfig>
27 #include <KConfigGroup>
28 #include <KDebug>
29 #include <KGlobal>
30 #include <KLocale>
31 
32 #include <QCoreApplication>
33 #include <QLayout>
34 #include <QVBoxLayout>
35 
36 using namespace KPIM;
37 
38 RecentAddressDialog::RecentAddressDialog( QWidget *parent )
39  : KDialog( parent )
40 {
41  setCaption( i18n( "Edit Recent Addresses" ) );
42  setButtons( Ok|Cancel );
43  setDefaultButton( Ok );
44  setModal( true );
45  mRecentAddressWidget = new RecentAddressWidget(this);
46  setMainWidget( mRecentAddressWidget );
47  readConfig();
48 }
49 
50 RecentAddressDialog::~RecentAddressDialog()
51 {
52  writeConfig();
53 }
54 
55 void RecentAddressDialog::setAddresses( const QStringList &addrs )
56 {
57  mRecentAddressWidget->setAddresses(addrs);
58 }
59 
60 void RecentAddressDialog::storeAddresses(KConfig *config)
61 {
62  mRecentAddressWidget->storeAddresses(config);
63 }
64 
65 bool RecentAddressDialog::wasChanged() const
66 {
67  return mRecentAddressWidget->wasChanged();
68 }
69 
70 void RecentAddressDialog::readConfig()
71 {
72  KConfigGroup group( KGlobal::config(), "RecentAddressDialog" );
73  const QSize size = group.readEntry( "Size", QSize(600, 400) );
74  if ( size.isValid() ) {
75  resize( size );
76  }
77 }
78 
79 void RecentAddressDialog::writeConfig()
80 {
81  KConfigGroup group( KGlobal::config(), "RecentAddressDialog" );
82  group.writeEntry( "Size", size() );
83  group.sync();
84 }
QWidget
QSize::isValid
bool isValid() const
KPIM::RecentAddressWidget
Definition: recentaddresswidget.h:33
KPIM::RecentAddressWidget::setAddresses
void setAddresses(const QStringList &addrs)
Definition: recentaddresswidget.cpp:164
recentaddresswidget.h
KPIM::RecentAddressDialog::~RecentAddressDialog
~RecentAddressDialog()
Definition: recentaddressdialog.cpp:50
KPIM::RecentAddressWidget::storeAddresses
void storeAddresses(KConfig *config)
Definition: recentaddresswidget.cpp:183
KDialog
KPIM::RecentAddressDialog::wasChanged
bool wasChanged() const
Definition: recentaddressdialog.cpp:65
KPIM::RecentAddressDialog::storeAddresses
void storeAddresses(KConfig *config)
Definition: recentaddressdialog.cpp:60
KPIM::RecentAddressDialog::RecentAddressDialog
RecentAddressDialog(QWidget *parent)
Definition: recentaddressdialog.cpp:38
QStringList
QSize
recentaddressdialog.h
KPIM::RecentAddressWidget::wasChanged
bool wasChanged() const
Definition: recentaddresswidget.cpp:191
KPIM::RecentAddressDialog::setAddresses
void setAddresses(const QStringList &addrs)
Definition: recentaddressdialog.cpp:55
recentaddresses.h
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