Mailcommon
9#include "search/searchpattern.h"
12#include <QListWidgetItem>
45class QListWidgetFilterItem :
public QListWidgetItem
48 explicit QListWidgetFilterItem(
const QString &
text, QListWidget *parent =
nullptr);
49 ~QListWidgetFilterItem()
override;
51 void setFilter(MailCommon::MailFilter *filter);
52 [[nodiscard]] MailCommon::MailFilter *filter()
const;
55 MailCommon::MailFilter *mFilter =
nullptr;
58class KMFilterListBox :
public QGroupBox
65 explicit KMFilterListBox(
const QString &
title,
QWidget *widget =
nullptr);
70 ~KMFilterListBox()
override;
79 void createFilter(
const QByteArray &field,
const QString &value);
87 void loadFilterList(
bool createDummyFilter);
89 void insertFilter(MailCommon::MailFilter *aFilter);
91 void appendFilter(MailCommon::MailFilter *aFilter);
100 QList<MailCommon::MailFilter *> filtersForSaving(
bool closeAfterSaving,
bool &wasCanceled)
const;
109 void filterSelected(MailCommon::MailFilter *filter);
129 void abortClosing()
const;
134 void filterCreated();
139 void filterRemoved(
const QList<MailCommon::MailFilter *> &filter);
144 void filterUpdated(MailCommon::MailFilter *filter);
149 void filterOrderAltered();
157 void slotUpdateFilterName();
167 void slotSelected(
int aIdx);
205 void slotRowsMoved(
const QModelIndex &,
int,
int,
const QModelIndex &,
int);
219 void slotFilterEnabledChanged(QListWidgetItem *item);
221 void slotSelectionChanged();
225 QListWidget *mListWidget =
nullptr;
228 QPushButton *mBtnNew =
nullptr;
229 QPushButton *mBtnCopy =
nullptr;
230 QPushButton *mBtnDelete =
nullptr;
231 QPushButton *mBtnUp =
nullptr;
232 QPushButton *mBtnDown =
nullptr;
233 QPushButton *mBtnRename =
nullptr;
234 QPushButton *mBtnTop =
nullptr;
235 QPushButton *mBtnBottom =
nullptr;
236 KListWidgetSearchLine *mSearchListWidget =
nullptr;
240 void applyFilterChanged(
bool closeAfterSaving);
241 void enableControls();
242 bool itemIsValid(QListWidgetItem *item)
const;
243 QList<QListWidgetItem *> selectedFilter();
244 void swapNeighbouringFilters(
int untouchedOne,
int movedOne);
RequiredPart
Possible required parts.
QString text() const const
virtual bool event(QEvent *e)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:49:21 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.