Akonadi Contacts

contactgroupeditordialog.h
1 /*
2  This file is part of Akonadi Contact.
3 
4  Copyright (c) 2009 Tobias Koenig <[email protected]>
5 
6  This library is free software; you can redistribute it and/or modify it
7  under the terms of the GNU Library General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or (at your
9  option) any later version.
10 
11  This library is distributed in the hope that it will be useful, but WITHOUT
12  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
14  License for more details.
15 
16  You should have received a copy of the GNU Library General Public License
17  along with this library; see the file COPYING.LIB. If not, write to the
18  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19  02110-1301, USA.
20 */
21 
22 #ifndef AKONADI_CONTACTGROUPEDITORDIALOG_H
23 #define AKONADI_CONTACTGROUPEDITORDIALOG_H
24 
25 #include "akonadi-contact_export.h"
26 
27 #include <QDialog>
28 
29 namespace Akonadi {
30 class Item;
31 class Collection;
32 class ContactGroupEditor;
33 
72 class AKONADI_CONTACT_EXPORT ContactGroupEditorDialog : public QDialog
73 {
74  Q_OBJECT
75 
76 public:
80  enum Mode {
82  EditMode
83  };
84 
91  explicit ContactGroupEditorDialog(Mode mode, QWidget *parent = nullptr);
92 
97 
101  void setContactGroup(const Akonadi::Item &group);
102 
107  void setDefaultAddressBook(const Akonadi::Collection &addressbook);
108 
112  Q_REQUIRED_RESULT ContactGroupEditor *editor() const;
113 
114  void reject() override;
115 Q_SIGNALS:
121  void contactGroupStored(const Akonadi::Item &group);
122 
123 private:
124  void slotAccepted();
125 
126  //@cond PRIVATE
127  class Private;
128  Private *const d;
129  //@endcond
130 };
131 }
132 
133 #endif
A dialog for creating or editing a contact group in Akonadi.
An widget to edit contact groups in Akonadi.
Mode
Describes the mode of the contact group editor.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun May 31 2020 22:39:05 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.