Miam-Player  0.8.0
A nice music player
taglineedit.h
Go to the documentation of this file.
1 #ifndef TAGLINEEDIT_H
2 #define TAGLINEEDIT_H
3 
4 #include "styling/lineedit.h"
5 #include "tagbutton.h"
6 
12 class TagLineEdit : public LineEdit
13 {
14  Q_OBJECT
15 
16 protected:
17  QList<TagButton*> _tags;
18 
19 public:
20  explicit TagLineEdit(QWidget *parent = nullptr);
21 
22  void addTag(const QString &tag, int column = -1);
23 
26  void backspace();
27 
28  inline QList<TagButton*> tags() const { return _tags; }
29 
30 protected:
31  virtual void closeTagButton(TagButton *t);
32 
33  virtual bool eventFilter(QObject *obj, QEvent *event);
34 
36  virtual void keyPressEvent(QKeyEvent *event);
37 
39  virtual void mousePressEvent(QMouseEvent *event);
40 
42  virtual void paintEvent(QPaintEvent *);
43 
44  QStringList toStringList() const;
45 
46 public slots:
47  void clearTextAndTags(const QString &txt);
48 
49 private slots:
51  void insertSpaces();
52 };
53 
54 #endif // TAGLINEEDIT_H
void backspace()
Definition: taglineedit.cpp:53
void clearTextAndTags(const QString &txt)
Definition: taglineedit.cpp:234
virtual void mousePressEvent(QMouseEvent *event)
Definition: taglineedit.cpp:147
virtual void paintEvent(QPaintEvent *)
Definition: taglineedit.cpp:170
QStringList toStringList() const
Definition: taglineedit.cpp:206
virtual bool eventFilter(QObject *obj, QEvent *event)
Definition: taglineedit.cpp:98
void addTag(const QString &tag, int column=-1)
Definition: taglineedit.cpp:19
QList< TagButton * > tags() const
Definition: taglineedit.h:28
virtual void closeTagButton(TagButton *t)
Definition: taglineedit.cpp:215
virtual void keyPressEvent(QKeyEvent *event)
Definition: taglineedit.cpp:112
TagLineEdit(QWidget *parent=nullptr)
Definition: taglineedit.cpp:11
QList< TagButton * > _tags
Definition: taglineedit.h:17
The TagButton class is a small closable button which can be inserted in a QLineEdit.
Definition: tagbutton.h:17
The TagLineEdit class.
Definition: taglineedit.h:12
The LineEdit class.
Definition: lineedit.h:17