![]() |
LeechCraft
%{LEECHCRAFT_VERSION}
Modular cross-platform feature rich live environment.
|
A horizontal bar with typical widgets for text search. More...
#include "findnotification.h"
Public Types | |
enum | FindFlag { FindCaseSensitively, FindBackwards, FindWrapsAround } |
Public Slots | |
void | findNext () |
Search for the next occurrence of the current search. More... | |
void | findPrevious () |
Search for the previous occurrence of the current search. More... | |
Public Member Functions | |
FindNotification (QWidget *) | |
Creates the search widget and embeds into parent layout. More... | |
~FindNotification () | |
void | SetText (const QString &text) |
Sets the text in the find field. More... | |
QString | GetText () const |
Returns the currently entered text in the find field. More... | |
void | SetSuccessful (bool successful) |
Updates the widget to show whether the search has been successful. More... | |
void | Focus () |
Sets the focus to the search edit field. More... | |
FindFlags | GetFlags () const |
Returns the current find flags except the direction. More... | |
![]() | |
PageNotification (QWidget *) | |
Protected Member Functions | |
virtual void | handleNext (const QString &text, FindFlags flags)=0 |
Called each time the user requests a search. More... | |
A horizontal bar with typical widgets for text search.
This widget provides typical features for text searching: a text input field, checkboxes for selecting find mode and buttons for searching and closing the notification, as well as convenience slots findNext() and findPrevious().
The notification will automatically embed into a QVBoxLayout of its parent widget at the bottom, like in Poshuku or Monocle plugins.
This class is typically used as following:
QWebPage::findText()
. The implementation may also call SetSuccessful() to indicate whether anything has been found.triggered()
signal is connected to this class' show() and setFocus() slots (latter is needed so that user can start typing his search query immediately).Definition at line 73 of file findnotification.h.
Various options controlling the search behavior.
Definition at line 81 of file findnotification.h.
LeechCraft::Util::FindNotification::FindNotification | ( | QWidget * | parent | ) |
Creates the search widget and embeds into parent layout.
Embedding is done only if possible — that is, if parent's layout is QVBoxLayout. Otherwise one should place this widget where needed himself.
Definition at line 37 of file findnotification.cpp.
LeechCraft::Util::FindNotification::~FindNotification | ( | ) |
Definition at line 46 of file findnotification.cpp.
|
slot |
Search for the next occurrence of the current search.
Definition at line 88 of file findnotification.cpp.
References GetFlags(), GetText(), and handleNext().
|
slot |
Search for the previous occurrence of the current search.
Definition at line 97 of file findnotification.cpp.
References FindBackwards, GetFlags(), GetText(), and handleNext().
void LeechCraft::Util::FindNotification::Focus | ( | ) |
Sets the focus to the search edit field.
QWidget::setFocus()
should be used instead. Definition at line 73 of file findnotification.cpp.
auto LeechCraft::Util::FindNotification::GetFlags | ( | ) | const |
Returns the current find flags except the direction.
Please note that the direction flag (FindBackwards) never appears in the return result.
Definition at line 78 of file findnotification.cpp.
References FindCaseSensitively, and FindWrapsAround.
Referenced by findNext(), and findPrevious().
QString LeechCraft::Util::FindNotification::GetText | ( | ) | const |
Returns the currently entered text in the find field.
Definition at line 56 of file findnotification.cpp.
Referenced by findNext(), and findPrevious().
|
protectedpure virtual |
Called each time the user requests a search.
Reimplement this function to perform the actual search.
[in] | text | The text to search for. |
[in] | flags | The flags to search with. |
Referenced by findNext(), and findPrevious().
void LeechCraft::Util::FindNotification::SetSuccessful | ( | bool | successful | ) |
Updates the widget to show whether the search has been successful.
[in] | successful | Whether the search has been successful. |
Definition at line 61 of file findnotification.cpp.
void LeechCraft::Util::FindNotification::SetText | ( | const QString & | text | ) |
Sets the text in the find field.
[in] | text | The text to set in find field. |
Definition at line 51 of file findnotification.cpp.