LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
|
A line edit class suitable for use with TagsCompleter. More...
#include "tagslineedit.h"
Public Slots | |
void | setTags (const QStringList &tags) |
Sets the currently selected tags. More... | |
Signals | |
void | tagsChosen () |
Public Member Functions | |
TagsLineEdit (QWidget *parent) | |
Constructs the line edit widget. More... | |
void | AddSelector (LineEditButtonManager *manager=nullptr) |
Adds the selector widget to the line edit. More... | |
void | AddSelector (CategorySelector *) |
QString | GetSeparator () const |
Returns the separator for the tags. More... | |
void | SetSeparator (const QString &) |
Sets the separator for the tags. More... | |
Protected Member Functions | |
void | keyPressEvent (QKeyEvent *) override |
void | focusInEvent (QFocusEvent *) override |
void | contextMenuEvent (QContextMenuEvent *) override |
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 34 of file tagslineedit.h.
|
explicit |
Constructs the line edit widget.
Creates the line edit widget.
[in] | parent | Parent widget. |
Definition at line 32 of file tagslineedit.cpp.
References AddSelector().
void LC::Util::TagsLineEdit::AddSelector | ( | CategorySelector * | selector | ) |
Definition at line 66 of file tagslineedit.cpp.
References tagsChosen().
void LC::Util::TagsLineEdit::AddSelector | ( | LineEditButtonManager * | manager = nullptr | ) |
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.
This function also creates an overlay button to aid user in selecting tags. The passed manager object is used (if it is not nullptr), otherwise a new LineEditButtonManager is created internally to manage this line edit.
[in] | manager | The line edit buttons manager to use, or nullptr to create one. |
Definition at line 38 of file tagslineedit.cpp.
Referenced by TagsLineEdit().
|
overrideprotected |
Definition at line 176 of file tagslineedit.cpp.
|
overrideprotected |
Definition at line 169 of file tagslineedit.cpp.
QString LC::Util::TagsLineEdit::GetSeparator | ( | ) | const |
Returns the separator for the tags.
Definition at line 93 of file tagslineedit.cpp.
References LC::Util::CategorySelector::SetSeparator().
Referenced by LC::Util::TagsCompleter::OverrideModel().
|
overrideprotected |
Definition at line 132 of file tagslineedit.cpp.
|
protected |
Definition at line 188 of file tagslineedit.cpp.
void LC::Util::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 98 of file tagslineedit.cpp.
References tagsChosen().
|
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 125 of file tagslineedit.cpp.
|
signal |
|
friend |
Definition at line 38 of file tagslineedit.h.