Miam-Player  0.8.0
A nice music player
customizeoptionsdialog.h
Go to the documentation of this file.
1 #ifndef CUSTOMIZEOPTIONSDIALOG_H
2 #define CUSTOMIZEOPTIONSDIALOG_H
3 
4 #include <QDir>
5 #include <QDialog>
6 #include <QToolButton>
7 
9 
10 #include "pluginmanager.h"
11 
17 class CustomizeOptionsDialog : public QDialog, public Ui::CustomizeOptionsDialog
18 {
19  Q_OBJECT
20 private:
21  PluginManager *_pluginManager;
22 
23 public:
24  explicit CustomizeOptionsDialog(PluginManager *pluginManager, QWidget *parent = nullptr);
25 
27  virtual bool eventFilter(QObject *obj, QEvent *e) override;
28 
29 protected:
31  virtual void changeEvent(QEvent *event) override;
32 
34  virtual void closeEvent(QCloseEvent *) override;
35 
36 private:
38  void initPlugins();
39 
41  void initShortcuts();
42 
43 public slots:
45  void addMusicLocations(const QList<QDir> &dirs);
46 
47 private slots:
49  void changeLanguage();
50 
52  void checkShortcutsIntegrity();
53 
55  void deleteMusicLocation();
56 
58  void openLibraryDialog();
59 
61  void togglePlugin(QTableWidgetItem *item);
62 
63  void toggleRemoteControl(bool enabled);
64 
66  void updateMusicLocations();
67 
68 signals:
69  void aboutToBindShortcut(const QString &objectName, const QKeySequence &keySequence);
70 
71  void defaultLocationFileExplorerHasChanged(const QDir &location);
72 };
73 
74 #endif // CUSTOMIZEOPTIONSDIALOG_H
virtual void closeEvent(QCloseEvent *) override
Definition: customizeoptionsdialog.cpp:190
void aboutToBindShortcut(const QString &objectName, const QKeySequence &keySequence)
The CustomizeOptionsDialog class is a very important class. It is designed to help one to customize o...
Definition: customizeoptionsdialog.h:17
void addMusicLocations(const QList< QDir > &dirs)
Definition: customizeoptionsdialog.cpp:308
void defaultLocationFileExplorerHasChanged(const QDir &location)
virtual void changeEvent(QEvent *event) override
Definition: customizeoptionsdialog.cpp:180
The PluginManager class can dynamically load or unload plugins without restarting the application...
Definition: pluginmanager.h:23
CustomizeOptionsDialog(PluginManager *pluginManager, QWidget *parent=nullptr)
Definition: customizeoptionsdialog.cpp:22
virtual bool eventFilter(QObject *obj, QEvent *e) override
Definition: customizeoptionsdialog.cpp:203
Definition: ui_customizeoptionsdialog.h:2683