Messagelib
9 #include "messagelist_private_export.h"
10 #include "quicksearchline.h"
11 #include <Akonadi/MessageStatus>
20 class FilterSavedMenu;
22 class MESSAGELIST_TESTS_EXPORT SearchLineStatus :
public QLineEdit
26 explicit SearchLineStatus(
QWidget *parent =
nullptr);
27 ~SearchLineStatus()
override;
29 void setLocked(
bool b);
30 Q_REQUIRED_RESULT
bool locked()
const;
32 void setContainsOutboundMessages(
bool containsOutboundMessages);
33 Q_REQUIRED_RESULT
bool containsOutboundMessages()
const;
34 Q_REQUIRED_RESULT QuickSearchLine::SearchOptions searchOptions()
const;
35 void setSearchOptions(QuickSearchLine::SearchOptions opts);
37 void addCompletionItem(
const QString &str);
38 void slotClearHistory();
39 void clearFilterButtonClicked();
42 void searchOptionChanged();
43 void clearButtonClicked();
44 void forceLostFocus();
50 void keyPressEvent(
QKeyEvent *e)
override;
53 void slotToggledLockAction();
55 void slotFilterActionClicked(
QAction *act);
56 void clearFilterAction();
57 void createFilterAction(
const QIcon &icon,
const QString &text,
int value);
58 void createMenuSearch();
59 void updateLockAction();
60 void initializeActions();
61 void updateFilterActionIcon();
63 void createFilterByAction();
64 void clearFilterByAction();
65 void changeSearchAgainstFromOrToText();
67 void showSavedFiltersMenu();
68 void slotConfigureFilters();
69 void slotActivateFilter(
const QString &identifier);
72 bool mHasFilter =
false;
76 QAction *mFiltersAction =
nullptr;
77 QAction *mSaveFilterAction =
nullptr;
78 QMenu *mFilterMenu =
nullptr;
81 QAction *mSearchEveryWhereAction =
nullptr;
82 QAction *mSearchAgainstBodyAction =
nullptr;
83 QAction *mSearchAgainstSubjectAction =
nullptr;
84 QAction *mSearchAgainstFromOrToAction =
nullptr;
85 QAction *mSearchAgainstBccAction =
nullptr;
87 FilterSavedMenu *mFilterSavedMenu =
nullptr;
90 bool mContainsOutboundMessages =
false;
This class is responsible of matching messages that should be displayed in the View.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Sep 26 2023 04:00:45 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.