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

Nepomuk-Core

  • KTp
  • Models
contacts-list-model.h
Go to the documentation of this file.
1 /*
2 * Copyright (C) 2012 David Edmundson <kde@davidedmundson.co.uk>
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
19 #ifndef KTP_CONTACTS_LIST_MODEL_H
20 #define KTP_CONTACTS_LIST_MODEL_H
21 
22 #include <QAbstractListModel>
23 #include <TelepathyQt/Types>
24 
25 #include <KTp/global-contact-manager.h>
26 #include <KTp/ktp-export.h>
27 
28 namespace KTp
29 {
30 
31 class KTP_EXPORT ContactsListModel : public QAbstractListModel
32 {
33  Q_OBJECT
34 public:
35  explicit ContactsListModel(QObject *parent = 0);
36  virtual ~ContactsListModel();
37 
38  void setAccountManager(const Tp::AccountManagerPtr &accountManager);
39 
40  int rowCount(const QModelIndex &parent) const;
41  QVariant data(const QModelIndex &index, int role) const;
42 
43 private Q_SLOTS:
44  void onContactsChanged(const Tp::Contacts &added, const Tp::Contacts &removed);
45  void onChanged();
46  void onConnectionDropped();
47 
48 private:
49  Q_DISABLE_COPY(ContactsListModel)
50  class Private;
51  Private *d;
52 
53 };
54 
55 }
56 #endif // CONTACTSLISTMODEL_H
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Fri Mar 22 2013 10:58:52 by doxygen 1.8.1.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

ktp-common-internals API Reference

Skip menu "ktp-common-internals API Reference"
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