Miam-Player  0.8.0
A nice music player
tagbutton.h
Go to the documentation of this file.
1 #ifndef TAGBUTTON_H
2 #define TAGBUTTON_H
3 
4 #include <QLabel>
5 #include <QToolButton>
6 
8 class TagLineEdit;
9 
17 class TagButton : public QWidget
18 {
19  Q_OBJECT
20 private:
21  TagLineEdit *_tagLineEdit;
22  QLabel *_label;
23  QToolButton *_closeButton;
24 
26  int _position;
27  int _spaceCount;
28 
30  int _column;
31 
32 public:
33  explicit TagButton(const QString &tag, TagLineEdit *parent);
34 
35  inline QToolButton * closeButton() const { return _closeButton; }
36 
37  inline const QString text() const { return _label->text().toLower(); }
38 
39  inline int position() const { return _position; }
40  inline void setPosition(int position) { _position = position; }
41 
42  inline int spaceCount() const { return _spaceCount; }
43  inline void setSpaceCount(int spaceCount) { _spaceCount = spaceCount; }
44 
45  inline int column() const { return _column; }
46  inline void setColumn(int column) { _column = column; }
47 
48  //QSize sizeHint() const;
49 
50 protected:
51  virtual void paintEvent(QPaintEvent *);
52 
53  virtual void showEvent(QShowEvent *event);
54 
55 signals:
56  void shown();
57 };
58 
60 inline bool operator==(const TagButton &t1, const TagButton &t2)
61 {
62  return t1.text() == t2.text();
63 }
64 
65 #endif // TAGBUTTON_H
void setSpaceCount(int spaceCount)
Definition: tagbutton.h:43
const QString text() const
Definition: tagbutton.h:37
int spaceCount() const
Definition: tagbutton.h:42
virtual void showEvent(QShowEvent *event)
Definition: tagbutton.cpp:49
int column() const
Definition: tagbutton.h:45
void setColumn(int column)
Definition: tagbutton.h:46
virtual void paintEvent(QPaintEvent *)
Definition: tagbutton.cpp:41
bool operator==(const TagButton &t1, const TagButton &t2)
Definition: tagbutton.h:60
QToolButton * closeButton() const
Definition: tagbutton.h:35
TagButton(const QString &tag, TagLineEdit *parent)
Definition: tagbutton.cpp:15
void shown()
int position() const
Definition: tagbutton.h:39
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
void setPosition(int position)
Definition: tagbutton.h:40