Skip to content

Commit 03289e6

Browse files
committed
[nemo-qml-plugin-contacts] Allow Person to be unresolved
Revert to previous state, prior to resolving a match detail.
1 parent 0819d9c commit 03289e6

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/seasideperson.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1955,6 +1955,18 @@ void SeasidePerson::resetContactData()
19551955
}
19561956
}
19571957

1958+
void SeasidePerson::unresolve(const QVariant &data)
1959+
{
1960+
QVariant previousData(contactData());
1961+
1962+
setContactData(data);
1963+
mContact->setId(QContactId());
1964+
mComplete = true;
1965+
1966+
updateContactDetails(previousData.value<QContact>());
1967+
emit contactChanged();
1968+
}
1969+
19581970
QString SeasidePerson::vCard() const
19591971
{
19601972
QVersitContactExporter exporter;

src/seasideperson.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,8 @@ class SeasidePerson
317317
Q_INVOKABLE void resolveEmailAddress(const QString &address, bool requireComplete = true);
318318
Q_INVOKABLE void resolveOnlineAccount(const QString &localUid, const QString &remoteUid, bool requireComplete = true);
319319

320+
Q_INVOKABLE void unresolve(const QVariant &data);
321+
320322
Q_INVOKABLE static QVariantList removeDuplicatePhoneNumbers(const QVariantList &phoneNumbers);
321323
Q_INVOKABLE static QVariantList removeDuplicateOnlineAccounts(const QVariantList &onlineAccounts);
322324
Q_INVOKABLE static QVariantList removeDuplicateEmailAddresses(const QVariantList &emailAddresses);

0 commit comments

Comments
 (0)