Miam-Player  0.8.0
A nice music player
addressbarmenu.h
Go to the documentation of this file.
1 #ifndef ADDRESSBARMENU_H
2 #define ADDRESSBARMENU_H
3 
4 #include <QListWidget>
5 
6 #include "addressbarbutton.h"
7 
9 
11 class AddressBar;
12 
22 class MIAMTABPLAYLISTS_LIBRARY AddressBarMenu : public QListWidget
23 {
24  Q_OBJECT
25  Q_ENUMS(SeparatorEnum)
26 private:
27  QList<AddressBarButton*> subfolders;
28 
29  AddressBar *_addressBar;
30 
32  bool _hasSeparator;
33 
34 public:
35  explicit AddressBarMenu(AddressBar *addressBar);
36 
37  enum SeparatorEnum { Separator = Qt::UserRole + 1};
38 
39  bool eventFilter(QObject *, QEvent *e);
40 
41  inline bool hasSeparator() const { return _hasSeparator; }
42 
43  void insertSeparator();
44 
45  void moveOrHide(const AddressBarButton *b);
46 
47 protected:
49  virtual void mouseMoveEvent(QMouseEvent *e);
50 
52  virtual void paintEvent(QPaintEvent *);
53 
54 public slots:
55  void clear();
56 
57  void show();
58 };
59 
60 #endif // ADDRESSBARMENU_H
The AddressBar class is the place where subfolders (instance of AddressBarButton) will be appended...
Definition: addressbar.h:26
SeparatorEnum
Definition: addressbarmenu.h:37
bool hasSeparator() const
Definition: addressbarmenu.h:41
The AddressBarButton class represents a part of a long path.
Definition: addressbarbutton.h:18
#define MIAMTABPLAYLISTS_LIBRARY
Definition: miamtabplaylists_global.hpp:8
The AddressBarMenu class is like a popup menu which displays subdirectories.
Definition: addressbarmenu.h:22