<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.5">
  <compound kind="class">
    <name>KPeople::AbstractContact</name>
    <filename>classKPeople_1_1AbstractContact.html</filename>
    <base>QSharedData</base>
    <member kind="function" virtualness="pure">
      <type>virtual QVariant</type>
      <name>customProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>af5f8fe05368af5184e053807fed0af56</anchor>
      <arglist>(const QString &amp;key) const =0</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>AllEmailsProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>a55c07da6295ac55089b11c89427c92b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>AllPhoneNumbersProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>ab755f7e4e4fa53d28c09f42db1e75084</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>EmailProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>a7f037baa460319cc9d84f90f2382ba48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>GroupsProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>ab33021957991ca945454b64a12ed9396</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>NameProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>a3dba66a2bcac15f79d2561ed956159e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>PhoneNumberProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>a6d28f82d2ccf2bb21ca6ab55be7291fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>PictureProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>a259ab63cda70b5593fd44bbf29015889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>PresenceProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>a29c5046b1dbf2efcf1c912722436fccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const QString</type>
      <name>VCardProperty</name>
      <anchorfile>classKPeople_1_1AbstractContact.html</anchorfile>
      <anchor>a87a85c5eb20dcebbd3e1f83fde940737</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::AllContactsMonitor</name>
    <filename>classKPeople_1_1AllContactsMonitor.html</filename>
    <base>QObject</base>
    <member kind="signal">
      <type>void</type>
      <name>contactAdded</name>
      <anchorfile>classKPeople_1_1AllContactsMonitor.html</anchorfile>
      <anchor>a650ddd1e040189058491c35d24878096</anchor>
      <arglist>(const QString &amp;contactUri, const KPeople::AbstractContact::Ptr &amp;contact)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>contactChanged</name>
      <anchorfile>classKPeople_1_1AllContactsMonitor.html</anchorfile>
      <anchor>a864d2cdae89ee4843d3ceb325e358b83</anchor>
      <arglist>(const QString &amp;contactUri, const KPeople::AbstractContact::Ptr &amp;contact)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>contactRemoved</name>
      <anchorfile>classKPeople_1_1AllContactsMonitor.html</anchorfile>
      <anchor>a20e2c3d01071a4d3efd0d3948b4c0d59</anchor>
      <arglist>(const QString &amp;contactUri)</arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>initialFetchComplete</name>
      <anchorfile>classKPeople_1_1AllContactsMonitor.html</anchorfile>
      <anchor>af917815df9927c317c1b9b0c2a0ec522</anchor>
      <arglist>(bool success)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual QMap&lt; QString, AbstractContact::Ptr &gt;</type>
      <name>contacts</name>
      <anchorfile>classKPeople_1_1AllContactsMonitor.html</anchorfile>
      <anchor>aab72cfaad384bed6f565381a7b2b8eae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="slot" protection="protected">
      <type>void</type>
      <name>emitInitialFetchComplete</name>
      <anchorfile>classKPeople_1_1AllContactsMonitor.html</anchorfile>
      <anchor>a354f7e240a0a5ceb2c3fe28fd521531d</anchor>
      <arglist>(bool success)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::ContactMonitor</name>
    <filename>classKPeople_1_1ContactMonitor.html</filename>
    <base>QObject</base>
    <member kind="signal">
      <type>void</type>
      <name>contactChanged</name>
      <anchorfile>classKPeople_1_1ContactMonitor.html</anchorfile>
      <anchor>aa7cb9e8a85f15419c6d37f9d309cc9ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AbstractContact::Ptr</type>
      <name>contact</name>
      <anchorfile>classKPeople_1_1ContactMonitor.html</anchorfile>
      <anchor>aa5513287296255e2c0b9cf2e5135bbca</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>contactUri</name>
      <anchorfile>classKPeople_1_1ContactMonitor.html</anchorfile>
      <anchor>a3002f68f5487f2c42d855c8dbbe90643</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setContact</name>
      <anchorfile>classKPeople_1_1ContactMonitor.html</anchorfile>
      <anchor>a1ded341742619a38bd35fc1e403cd6ea</anchor>
      <arglist>(const AbstractContact::Ptr &amp;contact)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::MergeDialog</name>
    <filename>classKPeople_1_1MergeDialog.html</filename>
    <base>QDialog</base>
    <member kind="function">
      <type>void</type>
      <name>setPersonsModel</name>
      <anchorfile>classKPeople_1_1MergeDialog.html</anchorfile>
      <anchor>a07d6150c418eb5c36f4630eeb3267468</anchor>
      <arglist>(PersonsModel *model)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::PersonData</name>
    <filename>classKPeople_1_1PersonData.html</filename>
    <base>QObject</base>
    <member kind="property">
      <type>bool</type>
      <name>isEditable</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a80dbb911a344ef8107c88013a5bd2900</anchor>
      <arglist></arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>dataChanged</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a1cc9fa4dc4035b4b06aedbd4f7cb35c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PersonData</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a62f0b67c069aef83f5ae71064a8246fb</anchor>
      <arglist>(const QString &amp;id, QObject *parent=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>QStringList</type>
      <name>allEmails</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a382a1f092f125f846d9dd83dab7e2e9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QVariant</type>
      <name>contactCustomProperty</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>aef83c5c312a3b54e56e6f725d618f89d</anchor>
      <arglist>(const QString &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>QStringList</type>
      <name>contactUris</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a851b46cca7bbe4623abbeb3fbd49f129</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>email</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a033dd90f2f1b1a207e60dd4268bfec9c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QStringList</type>
      <name>groups</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a95e67cd1db873eb858f50d01f632142e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEditable</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>ab4703dad07bf22c687c88b63c1462442</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isValid</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a82016f863e5322b66173bde5743bc20c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>name</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a2de9b82455f10babb5bcce08647c5f59</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>personUri</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a6e5a7099fe849a488f0cdf1dd202b7f5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QPixmap</type>
      <name>photo</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a2cc3cae1d167976a16ae90cbb5c8ecdd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QUrl</type>
      <name>pictureUrl</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a1ffd88800ebb13021e949b2d20c64e60</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>presence</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a62dfaee056c6946f012c06231de6c9c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>QString</type>
      <name>presenceIconName</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a8ac217a54413d7b3eca97abd7d9d2421</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setContactCustomProperty</name>
      <anchorfile>classKPeople_1_1PersonData.html</anchorfile>
      <anchor>a17c9367544fab5cdc358b7d90b85486b</anchor>
      <arglist>(const QString &amp;key, const QVariant &amp;value)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::PersonDetailsView</name>
    <filename>classKPeople_1_1PersonDetailsView.html</filename>
    <base>QWidget</base>
    <member kind="slot">
      <type>void</type>
      <name>setPerson</name>
      <anchorfile>classKPeople_1_1PersonDetailsView.html</anchorfile>
      <anchor>af9f75fb9f4b3914e839f8e57a0066670</anchor>
      <arglist>(PersonData *person)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::PersonPluginManager</name>
    <filename>classKPeople_1_1PersonPluginManager.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>addContact</name>
      <anchorfile>classKPeople_1_1PersonPluginManager.html</anchorfile>
      <anchor>a9823814ff45dfdc926e226b0f361163d</anchor>
      <arglist>(const QVariantMap &amp;properties)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addDataSource</name>
      <anchorfile>classKPeople_1_1PersonPluginManager.html</anchorfile>
      <anchor>a95f27c1349f7330c62f7917e933fa8e7</anchor>
      <arglist>(const QString &amp;sourceId, BasePersonsDataSource *source)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>deleteContact</name>
      <anchorfile>classKPeople_1_1PersonPluginManager.html</anchorfile>
      <anchor>a15c2ab5d6b5a8379e5a0186a52e7a848</anchor>
      <arglist>(const QString &amp;uri)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setAutoloadDataSourcePlugins</name>
      <anchorfile>classKPeople_1_1PersonPluginManager.html</anchorfile>
      <anchor>ad9267f7daeef81a4fee4cdd92263f820</anchor>
      <arglist>(bool autoloadDataSourcePlugins)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setDataSourcePlugins</name>
      <anchorfile>classKPeople_1_1PersonPluginManager.html</anchorfile>
      <anchor>ab7c1f5044a7f670da5370a0f32243c12</anchor>
      <arglist>(const QHash&lt; QString, BasePersonsDataSource * &gt; &amp;dataSources)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::PersonsModel</name>
    <filename>classKPeople_1_1PersonsModel.html</filename>
    <base>QAbstractItemModel</base>
    <member kind="enumvalue">
      <name>PhoneNumberRole</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>afb4e7833331f11e95f9acfb206ab2ba3ad0ab65551411dd010ccc8db085cb1ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PhotoImageProviderUri</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>afb4e7833331f11e95f9acfb206ab2ba3acd63bab66f644a7696fbef66100affd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Role</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>afb4e7833331f11e95f9acfb206ab2ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PhoneNumberRole</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>afb4e7833331f11e95f9acfb206ab2ba3ad0ab65551411dd010ccc8db085cb1ec3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PhotoImageProviderUri</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>afb4e7833331f11e95f9acfb206ab2ba3acd63bab66f644a7696fbef66100affd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UserRole</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>afb4e7833331f11e95f9acfb206ab2ba3aeeaee35545ce66f83dbfbeb3b22e9b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UserRole</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>afb4e7833331f11e95f9acfb206ab2ba3aeeaee35545ce66f83dbfbeb3b22e9b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="property">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>add0588813dc410c7bb2be36d427b3f2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="signal">
      <type>void</type>
      <name>modelInitialized</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>a026b10121b70bd270e7b3185098d8653</anchor>
      <arglist>(bool success)</arglist>
    </member>
    <member kind="function">
      <type>QVariant</type>
      <name>contactCustomProperty</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>a455c7bc45a602f49539f5635e84c880e</anchor>
      <arglist>(const QModelIndex &amp;index, const QString &amp;key) const</arglist>
    </member>
    <member kind="function">
      <type>QVariant</type>
      <name>get</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>a93ed020abe7b4845ad789c9c7b0fc50e</anchor>
      <arglist>(int row, int role)</arglist>
    </member>
    <member kind="function">
      <type>QModelIndex</type>
      <name>indexForPersonUri</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>a5b189354bf306df8fdc1aa3712ebd818</anchor>
      <arglist>(const QString &amp;personUri) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInitialized</name>
      <anchorfile>classKPeople_1_1PersonsModel.html</anchorfile>
      <anchor>a90fea321e402a450e57837f14b0c1961</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>KPeople::PersonsSortFilterProxyModel</name>
    <filename>classKPeople_1_1PersonsSortFilterProxyModel.html</filename>
    <base>QSortFilterProxyModel</base>
    <member kind="property">
      <type>QStringList</type>
      <name>requiredProperties</name>
      <anchorfile>classKPeople_1_1PersonsSortFilterProxyModel.html</anchorfile>
      <anchor>add48c0c62658cb50de3b1cbcf1809e4b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title>KPeople</title>
    <filename>index.html</filename>
    <docanchor file="index.html">md__build_kpeople_src_kpeople_5_101_0_README</docanchor>
  </compound>
</tagfile>
