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, bool immediateRescan = true);
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(bool immediateRescan = true);
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:212
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 defaultLocationFileExplorerHasChanged(const QDir &location)
virtual void changeEvent(QEvent *event) override
Definition: customizeoptionsdialog.cpp:202
void addMusicLocations(const QList< QDir > &dirs, bool immediateRescan=true)
Definition: customizeoptionsdialog.cpp:330
The PluginManager class can dynamically load or unload plugins without restarting the application...
Definition: pluginmanager.h:22
CustomizeOptionsDialog(PluginManager *pluginManager, QWidget *parent=nullptr)
Definition: customizeoptionsdialog.cpp:22
virtual bool eventFilter(QObject *obj, QEvent *e) override
Definition: customizeoptionsdialog.cpp:225
Definition: ui_customizeoptionsdialog.h:2784