17#include "pimcommonakonadi_export.h"
46class AddresseeLineEditPrivate;
47class PIMCOMMONAKONADI_EXPORT AddresseeLineEdit :
public KLineEdit
58 explicit AddresseeLineEdit(QWidget *parent =
nullptr,
bool enableCompletion =
true);
63 ~AddresseeLineEdit()
override;
68 void allowSemicolonAsSeparator(
bool allow);
73 void setFont(
const QFont &font);
75 void setEnableBalooSearch(
bool enable);
76 [[nodiscard]]
bool enableBalooSearch()
const;
78 void setEnableAkonadiSearch(
bool enable);
79 [[nodiscard]]
bool enableAkonadiSearch()
const;
81 void setExpandIntern(
bool);
82 [[nodiscard]]
bool expandIntern()
const;
84 [[nodiscard]]
bool isCompletionEnabled()
const;
92 void addContact(
const KContacts::Addressee &contact,
int weight,
int source = -1,
const QString &append = QString());
97 void addContactGroup(
const KContacts::ContactGroup &group,
int weight,
int source = -1);
99 void addItem(
const Akonadi::Item &item,
int weight,
int source = -1);
108 [[nodiscard]]
int addCompletionSource(
const QString &name,
int weight);
110 void removeCompletionSource(
const QString &source);
111 void emitTextCompleted();
113 void callUserCancelled(
const QString &str);
114 void callSetCompletedText(
const QString & ,
bool );
115 void callSetCompletedText(
const QString &text);
116 void callSetUserSelection(
bool);
118 void updateBalooBlackList();
119 void updateCompletionOrder();
120 [[nodiscard]] KLDAPCore::LdapClientSearch *ldapSearch()
const;
122 void setShowRecentAddresses(
bool b);
123 [[nodiscard]]
bool showRecentAddresses()
const;
125 void setRecentAddressConfig(KConfig *config);
126 [[nodiscard]] KConfig *recentAddressConfig()
const;
128 void configureCompletion();
130 void setIcon(
const QIcon &icon,
const QString &tooltip = QString());
132 [[nodiscard]]
bool canDeleteLineEdit()
const;
133 void setLdapActivitiesAbstract(KLDAPCore::LdapActivitiesAbstract *ldapActivities);
135 void textCompleted();
136 void addAddress(
const QString &address);
148 void enableCompletion(
bool enable);
154 void setText(
const QString &text)
override;
157 void slotEditingFinished();
158 void slotGroupSearchResult(KJob *job);
169 virtual void insert(
const QString &);
174 virtual void paste();
179 void mouseReleaseEvent(QMouseEvent *)
override;
184 void dropEvent(QDropEvent *)
override;
189 void keyPressEvent(QKeyEvent *)
override;
194 virtual QMenu *createStandardContextMenu();
201 void contextMenuEvent(QContextMenuEvent *)
override;
203 void insertEmails(
const QStringList &emails);
207 PIMCOMMONAKONADI_NO_EXPORT
void addContact(
const QStringList &emails,
const KContacts::Addressee &addr,
int weight,
int source, QString append = QString());
208 PIMCOMMONAKONADI_NO_EXPORT
void groupExpandResult(KJob *job);
209 bool eventFilter(QObject *, QEvent *)
override;
211 AddresseeLineEditPrivate *
const d;
QAction * paste(const QObject *recvr, const char *slot, QObject *parent)