22 #ifndef GUI_SIMPLEPLAYER_H 23 #define GUI_SIMPLEPLAYER_H 25 #include "GUI/Player/ui_GUI_Player.h" 27 #include "Components/PlayManager/PlayManager.h" 29 #include "GUI/Player/GUI_TrayIcon.h" 30 #include "GUI/Helper/Message/GlobalMessageReceiverInterface.h" 32 #include "GUI/Helper/SayonaraWidget/SayonaraWidget.h" 33 #include "GUI/Helper/Shortcuts/ShortcutWidget.h" 36 #include <QMessageBox> 37 #include <QMainWindow> 39 #include <QCloseEvent> 40 #include <QTranslator> 41 #include <QKeySequence> 42 #include <QFileSystemWatcher> 69 void sig_player_closed();
74 GUI_Player(QTranslator* translator, QWidget *parent=
nullptr);
83 QString get_shortcut_text(
const QString &shortcut_identifier)
const override;
88 void set_cur_pos_ms(quint64 pos_ms);
89 void set_file_info_label();
99 void tray_icon_activated(QSystemTrayIcon::ActivationReason reason);
103 void hide_all_plugins();
108 QWidget* _cur_library=
nullptr;
119 QTranslator* _translator=
nullptr;
120 QStringList _translators;
123 QMessageBox* _about_box=
nullptr;
132 void setup_tray_actions ();
133 void setup_volume_button(
int percent);
134 void setup_connections();
136 void set_album_label();
137 void set_artist_label();
138 void set_title_label();
139 void set_info_labels();
143 void closeEvent(QCloseEvent* e)
override;
144 void keyPressEvent(QKeyEvent* e)
override;
145 void resizeEvent(QResizeEvent* e)
override;
146 void moveEvent(QMoveEvent* e)
override;
148 void language_changed()
override;
149 void skin_changed()
override;
151 void set_total_time_label(qint64 length_ms);
152 void set_cur_pos_label(
int val);
153 void set_cover_location();
156 void init_action(QAction* action, T setting_key){
157 bool b = _settings->get(setting_key);
158 action->setChecked(b);
162 GlobalMessage::Answer error_received(
const QString &error,
const QString &sender_name=QString())
override;
163 GlobalMessage::Answer warning_received(
const QString &error,
const QString &sender_name=QString())
override;
164 GlobalMessage::Answer info_received(
const QString &error,
const QString &sender_name=QString())
override;
165 GlobalMessage::Answer question_received(
const QString &info,
const QString &sender_name=QString(), GlobalMessage::QuestionType type=GlobalMessage::QuestionType::YesNo)
override;
174 void rec_clicked(
bool);
175 void buffering(
int progress);
176 void set_progress_tooltip(
int val);
183 void track_changed(
const MetaData& md);
187 void jump_backward();
188 void jump_forward_ms();
189 void jump_backward_ms();
191 void mute_button_clicked();
192 void volume_slider_moved(
int val);
193 void volume_changed(
int val);
194 void mute_changed(
bool mute);
195 void change_volume_by_tick(
int val);
196 void increase_volume();
197 void decrease_volume();
200 void open_files_clicked();
201 void open_dir_clicked();
205 void show_library(
bool);
206 void show_fullscreen_toggled(
bool);
207 void skin_toggled(
bool);
209 void main_splitter_moved(
int pos,
int idx);
211 void library_idx_changed(
int idx);
212 void check_library_menu_action();
218 void set_standard_cover();
219 void cover_changed(
const QImage& cover);
221 void awa_version_finished(
bool success);
222 void awa_translators_finished(
bool success);
224 void _sl_sr_active_changed();
230 #endif // GUI_SIMPLEPLAYER_H Abstract Interface you should use when creating a preference dialog.
Definition: PreferenceDialogInterface.h:40
Definition: GUI_TrayIcon.h:38
Definition: GUI_Player.h:59
Definition: ui_GUI_Player.h:665
PlayState
Current Playing state.
Definition: PlayManager.h:89
Definition: GUI_Playlist.h:42
The IconLoader class.
Definition: IconLoader.h:39
Global handler for current playback state (Singleton)
Definition: PlayManager.h:77
Library Plugin Manager.
Definition: LibraryPluginHandler.h:38
The CoverLocation class.
Definition: CoverLocation.h:38
The GlobalMessageReceiverInterface class implement this class in order to have the possibility to sho...
Definition: GlobalMessageReceiverInterface.h:35
Interface for PlayerPlugin classes. get_name() and language_changed() must be overwritten.
Definition: PlayerPlugin.h:49
Asynchgronous web access class.
Definition: AsyncWebAccess.h:37
Definition: PlayerPluginHandler.h:34
The SayonaraMainWindow class.
Definition: SayonaraWidget.h:66