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>
7 
9 class TagLineEdit;
10 
18 class MIAMTAGEDITOR_LIBRARY TagButton : public QWidget
19 {
20  Q_OBJECT
21 private:
22  TagLineEdit *_tagLineEdit;
23  QLabel *_label;
24  QToolButton *_closeButton;
25 
27  int _position;
28  int _spaceCount;
29 
31  int _column;
32 
33 public:
34  explicit TagButton(const QString &tag, TagLineEdit *parent);
35 
36  inline QToolButton * closeButton() const { return _closeButton; }
37 
38  inline const QString text() const { return _label->text().toLower(); }
39 
40  inline int position() const { return _position; }
41  inline void setPosition(int position) { _position = position; }
42 
43  inline int spaceCount() const { return _spaceCount; }
44  inline void setSpaceCount(int spaceCount) { _spaceCount = spaceCount; }
45 
46  inline int column() const { return _column; }
47  inline void setColumn(int column) { _column = column; }
48 
49  //QSize sizeHint() const;
50 
51 protected:
52  virtual void paintEvent(QPaintEvent *);
53 
54  virtual void showEvent(QShowEvent *event);
55 
56 signals:
57  void shown();
58 };
59 
61 inline bool operator==(const TagButton &t1, const TagButton &t2)
62 {
63  return t1.text() == t2.text();
64 }
65 
66 #endif // TAGBUTTON_H
void setSpaceCount(int spaceCount)
Definition: tagbutton.h:44
const QString text() const
Definition: tagbutton.h:38
int spaceCount() const
Definition: tagbutton.h:43
#define MIAMTAGEDITOR_LIBRARY
Definition: miamtageditor_global.hpp:8
int column() const
Definition: tagbutton.h:46
void setColumn(int column)
Definition: tagbutton.h:47
bool operator==(const TagButton &t1, const TagButton &t2)
Definition: tagbutton.h:61
QToolButton * closeButton() const
Definition: tagbutton.h:36
int position() const
Definition: tagbutton.h:40
The TagButton class is a small closable button which can be inserted in a QLineEdit.
Definition: tagbutton.h:18
The TagLineEdit class.
Definition: taglineedit.h:13
void setPosition(int position)
Definition: tagbutton.h:41