![]() |
LeechCraft
%{LEECHCRAFT_VERSION}
Modular cross-platform feature rich live environment.
|
A line edit class suitable for use with TagsCompleter. More...
#include "tagslineedit.h"
Public Slots | |
UTIL_API void | insertTag (const QString &string) |
Completes the string. More... | |
UTIL_API void | handleTagsUpdated (const QStringList &allTags) |
Sets thew new list of the available tags. More... | |
UTIL_API void | setTags (const QStringList &tags) |
Sets the currently selected tags. More... | |
Signals | |
UTIL_API void | tagsChosen () |
Public Member Functions | |
UTIL_API | TagsLineEdit (QWidget *parent) |
Constructs the line edit widget. More... | |
UTIL_API void | AddSelector () |
Adds the selector widget to the line edit. More... | |
UTIL_API QString | GetSeparator () const |
Returns the separator for the tags. More... | |
UTIL_API void | SetSeparator (const QString &) |
Sets the separator for the tags. More... | |
Protected Member Functions | |
virtual void | keyPressEvent (QKeyEvent *) |
virtual void | focusInEvent (QFocusEvent *) |
virtual void | contextMenuEvent (QContextMenuEvent *) |
void | SetCompleter (TagsCompleter *) |
Friends | |
class | TagsCompleter |
A line edit class suitable for use with TagsCompleter.
One would need this extra class because of custom behavior of both tags completer and line edit semantics.
Definition at line 50 of file tagslineedit.h.
TagsLineEdit::TagsLineEdit | ( | QWidget * | parent | ) |
Constructs the line edit widget.
Creates the line edit widget.
[in] | parent | Parent widget. |
Definition at line 42 of file tagslineedit.cpp.
void TagsLineEdit::AddSelector | ( | ) |
Adds the selector widget to the line edit.
Because this function uses the completion model, it should be used after a TagsCompleter has been set on this line edit.
Definition at line 49 of file tagslineedit.cpp.
References handleTagsUpdated().
|
protectedvirtual |
Definition at line 174 of file tagslineedit.cpp.
|
protectedvirtual |
Definition at line 167 of file tagslineedit.cpp.
QString TagsLineEdit::GetSeparator | ( | ) | const |
Returns the separator for the tags.
The default separator is "; ".
Definition at line 79 of file tagslineedit.cpp.
Referenced by LeechCraft::Util::TagsCompleter::splitPath().
|
slot |
Sets thew new list of the available tags.
The list of tags will be passed to the selector if it was added via AddSelector().
[in] | allTags | The list of new available tags. |
Definition at line 111 of file tagslineedit.cpp.
Referenced by AddSelector().
|
slot |
Completes the string.
Completes the current text in line edit with completion passed throught string parameter.
[in] | string | String with completion. |
Definition at line 91 of file tagslineedit.cpp.
References tagsChosen().
Referenced by SetCompleter().
|
protectedvirtual |
Definition at line 130 of file tagslineedit.cpp.
|
protected |
Definition at line 186 of file tagslineedit.cpp.
References insertTag().
Referenced by LeechCraft::Util::TagsCompleter::TagsCompleter().
void TagsLineEdit::SetSeparator | ( | const QString & | sep | ) |
Sets the separator for the tags.
This function doesn't update the text in the line edit.
Definition at line 84 of file tagslineedit.cpp.
|
slot |
Sets the currently selected tags.
Sets the line edit text to tags joined by separator. If tags selector is installed via AddSelector(), the selector is updated as well.
[in] | tags | The list of selected tags. |
Definition at line 116 of file tagslineedit.cpp.
|
signal |
|
friend |
Definition at line 54 of file tagslineedit.h.