Incidenceeditor
10#include <Libkdepim/MultiplyingLine>
11#include <PimCommonAkonadi/AddresseeLineEdit>
13#include <KCalendarCore/Attendee>
20namespace IncidenceEditorNG
24class AttendeeComboBox :
public QToolButton
30 void addItem(
const QIcon &
icon,
const QString &
text);
31 void addItems(
const QStringList &texts);
33 [[nodiscard]]
int currentIndex()
const;
43 void setCurrentIndex(
int index);
46 void keyPressEvent(QKeyEvent *ev)
override;
49 void slotActionTriggered();
50 QMenu *mMenu =
nullptr;
51 QList<QPair<QString, QIcon>> mList;
52 int mCurrentIndex = -1;
55class AttendeeLineEdit :
public PimCommon::AddresseeLineEdit
59 explicit AttendeeLineEdit(QWidget *parent);
69 void keyPressEvent(QKeyEvent *ev)
override;
72class AttendeeLine :
public KPIM::MultiplyingLine
76 enum AttendeeActions {
82 ~AttendeeLine()
override =
default;
84 void activate()
override;
85 [[nodiscard]]
bool isActive()
const override;
87 [[nodiscard]]
bool isEmpty()
const override;
88 void clear()
override;
90 [[nodiscard]]
bool isModified()
const override;
91 void clearModified()
override;
93 KPIM::MultiplyingLineData::Ptr data()
const override;
94 void setData(
const KPIM::MultiplyingLineData::Ptr &data)
override;
96 void fixTabOrder(
QWidget *previous)
override;
97 QWidget *tabOut()
const override;
101 int setColumnWidth(
int w)
override;
103 void aboutToBeDeleted()
override;
104 bool canDeleteLineEdit()
const override;
106 void setActions(AttendeeActions
actions);
110 void changed(
const KCalendarCore::Attendee &oldAttendee,
const KCalendarCore::Attendee &newAttendee);
111 void editingFinished(KPIM::MultiplyingLine *);
114 void slotTextChanged(
const QString &);
115 void slotHandleChange();
116 void slotComboChanged();
117 void dataFromFields();
118 void fieldsFromData();
120 AttendeeComboBox *mRoleCombo =
nullptr;
121 AttendeeComboBox *mStateCombo =
nullptr;
122 AttendeeComboBox *mResponseCombo =
nullptr;
123 AttendeeLineEdit *mEdit =
nullptr;
124 QSharedPointer<AttendeeData> mData;
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:05:24 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.