/usr/include/kabc/addresseedialog.h is in kdepimlibs5-dev 4:4.14.10-7+b2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | /*
This file is part of libkabc.
Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef KABC_ADDRESSEEDIALOG_H
#define KABC_ADDRESSEEDIALOG_H
#include "kabc_export.h"
#ifndef KDEPIM_NO_KRESOURCES
#include "addressbook.h"
#else
#include "addressee.h"
#endif
#include <kdialog.h>
#include <klineedit.h>
#include <QtCore/QHash>
#include <QtCore/QString>
#include <QTreeWidgetItem>
namespace KABC {
/**
@short Special ListViewItem, that is used by the AddresseeDialog.
*/
class KABC_EXPORT AddresseeItem : public QTreeWidgetItem
{
public:
/**
Type of column
*/
enum Columns {
Name = 0, /**< Addressee name. */
Email = 1 /**< Addressee email */
};
/**
Constructor.
@param parent The parent listview.
@param addressee The associated addressee.
*/
AddresseeItem( QTreeWidget *parent, const Addressee &addressee );
/**
Destroys the item.
*/
~AddresseeItem();
/**
Returns the addressee.
*/
Addressee addressee() const;
/**
Method used by QListView to sort the items.
*/
virtual QString key( int column, bool ascending ) const;
private:
class Private;
Private *const d;
Q_DISABLE_COPY( AddresseeItem )
};
/**
@short Dialog for selecting address book entries.
This class provides a dialog for selecting entries from the standard KDE
address book. Use the getAddressee() function to open a modal dialog,
returning an address book entry.
In the dialog you can select an entry from the list with the mouse or type in
the first letters of the name or email address you are searching for. The
entry matching best is automatically selected. Use double click, pressing
return or pressing the ok button to return the selected addressee to the
application.
*/
class KABC_DEPRECATED_EXPORT AddresseeDialog : public KDialog
{
Q_OBJECT
public:
/**
Construct addressbook entry select dialog.
@param parent parent widget
@param multiple if true, indicates a multiple selection.
*/
explicit AddresseeDialog( QWidget *parent = 0, bool multiple = false );
/**
Destructor.
*/
virtual ~AddresseeDialog();
/**
Return the address chosen.
If it is a multiple select, this will return only the first address chosen
*/
Addressee addressee() const;
/**
Return the list of addresses chosen
*/
Addressee::List addressees() const;
/**
Select a single address book entry.
Open addressee select dialog and return the entry selected by the user.
If the user doesn't select an entry or presses cancel, the returned
addressee is empty.
@param parent The QWidget parent for the dialog.
*/
static Addressee getAddressee( QWidget *parent );
/**
Select multiple address book entries.
Open addressee select dialog and return the entries selected by the user.
If the user doesn't select an entry or presses cancel, the returned
addressee list is empty.
@param parent The QWidget parent for the dialog.
*/
static Addressee::List getAddressees( QWidget *parent );
private:
class Private;
Private *const d;
Q_PRIVATE_SLOT( d, void addressBookChanged() )
Q_PRIVATE_SLOT( d, void selectItem( const QString & ) )
Q_PRIVATE_SLOT( d, void updateEdit() )
Q_PRIVATE_SLOT( d, void addSelected( QTreeWidgetItem * ) )
Q_PRIVATE_SLOT( d, void removeSelected() )
};
}
#endif
|