#include <QSlider>
#include <QMenu>
#include <QTime>
+#include <QPushButton>
#include "trackrenderer.h"
#include "tagresolver.h"
+#include "dbusadaptor.h"
+#include "toolswidget.h"
namespace Ui {
class PlayerForm;
public:
explicit PlayerForm(Library *lib, QWidget *parent = 0);
- ~PlayerForm();
+ ~PlayerForm();
+ bool isEqualizerEnabled() { return _player->equalizerEnabled(); }
+ bool isEqualizerAvailable() { return _player->equalizerAvailable(); }
+
signals:
void library();
- void showSearchPanel();
- void hideSearchPanel();
+ void fullscreen(bool);
+ void clearPlaylist();
+ void refreshLibrary();
public slots:
- void reload();
- void search(QString &);
+ void reload(bool);
+ void search(QString);
void nextItem();
void prevItem();
void cancelSearch();
void addFiles(QList<QString> files);
+ void stop();
+ void setEqualizerValue(int band, double value) { _player->setEqualizerValue(band, value); }
+ void equalizerValue(int band, double *value) { _player->equalizerValue(band, value); }
+ void enableEqualizer() { _player->enableEqualizer(); }
+ void disableEqualizer() { _player->disableEqualizer(); }
+ void portraitMode();
+ void landscapeMode();
+ void updateIcons();
+ void checkGradient();
+ void play(Track);
private slots:
void _library();
void _track_changed(Track);
void _tick(int, int);
void _slider_released();
- void _custom_context_venu_requested ( const QPoint & pos );
+ void _custom_context_menu_requested ( const QPoint & pos );
void _delete_track();
void _enqueue_track();
void _add_to_favorites();
void _add_to_playlists();
+ void _edit_tags();
void _state_changed(PlayerState);
void _toggle_repeat();
void _toggle_random();
+ void _toggle_volume();
void _track_decoded(Track);
+ void _volume_changed();
+ void _tools_widget_toggle();
private:
Ui::PlayerForm *ui;
QSlider *_seek_slider;
QMenu *_context_menu;
QString _search_pattern;
+ ToolsWidget *_tools_widget;
+ QPushButton *_fscreen_button;
+ bool landscape;
+ QString _icons_theme;
+ QString _top_gradient;
+ QString _bottom_gradient;
TrackRenderer *_track_renderer;
TagResolver *_tag_resolver;
void _display_track(Track);
int _search_current_id;
+
+ DBusAdaptop *_dbusadaptor;
};
#endif // PLAYERFORM_H