Akonadi Contacts
contactviewer.cpp
62 void updateView(const QVariantList &localCustomFieldDescriptions = QVariantList(), const QString &addressBookName = QString())
64 static QPixmap defaultPixmap = QIcon::fromTheme(QStringLiteral("user-identity")).pixmap(QSize(100, 100));
65 static QPixmap defaultMapPixmap = QIcon::fromTheme(QStringLiteral("map-symbolic")).pixmap(QSize(16, 16));
66 static QPixmap defaultSmsPixmap = QIcon::fromTheme(QStringLiteral("message-new")).pixmap(QSize(16, 16));
71 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("contact_photo")), mCurrentContact.photo().data());
76 QObject::connect(job, &KIO::TransferJob::data, [&imageData](KIO::Job *, const QByteArray &data) {
81 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("contact_photo")), image);
83 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("contact_photo")), defaultPixmap);
86 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("contact_photo")), defaultPixmap);
89 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("contact_photo")), defaultPixmap);
93 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("contact_logo")), mCurrentContact.logo().data());
98 QObject::connect(job, &KIO::TransferJob::data, [&imageData](KIO::Job *, const QByteArray &data) {
103 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("contact_logo")), image);
108 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("map_icon")), defaultMapPixmap);
110 mBrowser->document()->addResource(QTextDocument::ImageResource, QUrl(QStringLiteral("sms_icon")), defaultSmsPixmap);
122 mQRCode->toImage(mQRCode->preferredSize(QGuiApplication::primaryScreen()->devicePixelRatio()).toSize()));
128 const CustomField::List globalCustomFields = CustomFieldManager::globalCustomFieldDescriptions();
129 customFieldDescriptions.reserve(localCustomFieldDescriptions.count() + globalCustomFields.count());
144 contact.insertCustom(QStringLiteral("KADDRESSBOOK"), QStringLiteral("AddressBook"), addressBookName);
157 if (urlScheme == QLatin1String("http") || urlScheme == QLatin1String("https") || urlScheme == QLatin1String("tel")
158 || (urlScheme == QLatin1String("sms") && !query.hasQueryItem(QLatin1String("index"))) || urlScheme == QLatin1String("geo")
298 d->mParentCollectionFetchJob = new CollectionFetchJob(contactItem.parentCollection(), CollectionFetchJob::Base, this);
299 d->mCollectionFetchJobConnection = connect(d->mParentCollectionFetchJob, &CollectionFetchJob::result, this, [this](KJob *job) {
std::optional< QSqlQuery > query(const QString &queryStatement)
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
QString fromUtf8(const char *str, int size)
void result(KJob *job)
primaryScreen
QByteArray & append(char ch)
QString scheme() const const
void insert(int i, T &&value)
QLayout * layout() const const
QString displayName() const
void fetchAttribute(bool fetch=true)
QIcon fromTheme(const QString &name)
void setContactFormatter(AbstractContactFormatter *formatter)
Sets the contact formatter that should be used for formatting the contact.
Definition: contactviewer.cpp:259
ImageResource
void setContact(const Akonadi::Item &contact)
Sets the contact that shall be displayed in the viewer.
Definition: contactviewer.cpp:270
KIOCORE_EXPORT TransferJob * get(const QUrl &url, LoadType reload=NoReload, JobFlags flags=DefaultFlags)
void fetchFullPayload(bool fetch=true)
bool loadFromData(const uchar *data, int len, const char *format)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool hasPayload() const
static void parseEmailAddress(const QString &rawEmail, QString &fullName, QString &email)
PRISON_EXPORT Prison::AbstractBarcode * createBarcode(BarcodeType type)
QByteArray createVCard(const Addressee &addr, Version version=v3_0) const
const T & at(int i) const const
A class that formats a contact as HTML code.
Definition: standardcontactformatter.h:43
QRCode
void setRawContact(const KContacts::Addressee &contact)
Sets the raw contact object that shall be displayed in the viewer.
Definition: contactviewer.cpp:275
void setItem(const Item &item)
PostalAddress address(const QVariant &location)
KSharedConfigPtr config()
void reserve(int size)
KContacts::Addressee rawContact() const
Returns the raw contact that is currently displayed.
Definition: contactviewer.cpp:254
Collection & parentCollection()
QString path(QUrl::ComponentFormattingOptions options) const const
QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state) const const
ContactViewer(QWidget *parent=nullptr)
Creates a new contact viewer.
Definition: contactviewer.cpp:226
void addWidget(QWidget *w)
const char * name(StandardAction id)
void setAncestorRetrieval(AncestorRetrieval ancestorDepth)
void setContentsMargins(int left, int top, int right, int bottom)
ItemFetchScope & fetchScope()
QString i18nc(const char *context, const char *text, const TYPE &arg...)
int count(const T &value) const const
Akonadi::Item contact() const
Returns the contact that is currently displayed.
Definition: contactviewer.cpp:249
int error() const
T payload() const
void data(KIO::Job *job, const QByteArray &data)
The interface for all contact formatters.
Definition: abstractcontactformatter.h:37
Item item() const
bool exec()
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Apr 1 2023 04:09:04 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Apr 1 2023 04:09:04 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.