/usr/include/akonadi/contact/contactgroupeditordialog.h is in kdepimlibs5-dev 4:4.13.0-0ubuntu1.
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 | /*
This file is part of Akonadi Contact.
Copyright (c) 2009 Tobias Koenig <tokoe@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 AKONADI_CONTACTGROUPEDITORDIALOG_H
#define AKONADI_CONTACTGROUPEDITORDIALOG_H
#include "akonadi-contact_export.h"
#include <kdialog.h>
class QAbstractItemModel;
namespace Akonadi {
class Item;
class Collection;
class ContactGroupEditor;
/**
* @short A dialog for creating or editing a contact group in Akonadi.
*
* This dialog provides a way to create a new contact group or edit
* an existing contact group in Akonadi.
*
* Example for creating a new contact group:
*
* @code
*
* using namespace Akonadi;
*
* ContactGroupEditorDialog *dlg = new ContactGroupEditorDialog( ContactGroupEditorDialog::CreateMode, this );
* connect( dlg, SIGNAL( contactGroupStored( const Akonadi::Item& ) ),
* this, SLOT( contactGroupStored( const Akonadi::Item& ) ) );
* dlg->show();
*
* @endcode
*
* Example for editing an existing contact group:
*
* @code
*
* using namespace Akonadi;
*
* const Item contactGroup = ...;
*
* ContactGroupEditorDialog *dlg = new ContactGroupEditorDialog( ContactGroupEditorDialog::EditMode, this );
* connect( dlg, SIGNAL( contactGroupStored( const Akonadi::Item& ) ),
* this, SLOT( contactGroupStored( const Akonadi::Item& ) ) );
* dlg->setContactGroup( contactGroup );
* dlg->show();
*
* @endcode
*
* @author Tobias Koenig <tokoe@kde.org>
* @since 4.4
*/
class AKONADI_CONTACT_EXPORT ContactGroupEditorDialog : public KDialog
{
Q_OBJECT
public:
/**
* Describes the mode of the contact group editor.
*/
enum Mode {
CreateMode, ///< Creates a new contact group
EditMode ///< Edits an existing contact group
};
/**
* Creates a new contact group editor dialog.
*
* @param mode The mode of the dialog.
* @param parent The parent widget of the dialog.
*/
explicit ContactGroupEditorDialog( Mode mode, QWidget *parent = 0 );
/**
* Destroys the contact group editor dialog.
*/
~ContactGroupEditorDialog();
/**
* Sets the contact @p group to edit when in EditMode.
*/
void setContactGroup( const Akonadi::Item &group );
/**
* Sets the @p addressbook that shall be selected as default
* for storage in create mode.
*/
void setDefaultAddressBook( const Akonadi::Collection &addressbook );
/**
* Returns the ContactGroupEditor that is used by the dialog.
*/
ContactGroupEditor* editor() const;
Q_SIGNALS:
/**
* This signal is emitted whenever a contact group was updated or stored.
*
* @param group The contact group.
*/
void contactGroupStored( const Akonadi::Item &group );
protected Q_SLOTS:
virtual void slotButtonClicked( int button );
private:
//@cond PRIVATE
class Private;
Private* const d;
Q_PRIVATE_SLOT( d, void slotGroupNameChanged( const QString& ) )
//@endcond
};
}
#endif
|