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" 35 #include <QMessageBox> 36 #include <QMainWindow> 38 #include <QCloseEvent> 39 #include <QTranslator> 40 #include <QKeySequence> 41 #include <QFileSystemWatcher> 68 void sig_player_closed();
73 GUI_Player(QTranslator* translator, QWidget *parent=
nullptr);
82 QString get_shortcut_text(
const QString &shortcut_identifier)
const override;
87 void set_cur_pos_ms(quint64 pos_ms);
88 void set_file_info_label();
98 void tray_icon_activated(QSystemTrayIcon::ActivationReason reason);
102 void hide_all_plugins();
107 QWidget* _cur_library=
nullptr;
118 QTranslator* _translator=
nullptr;
119 QStringList _translators;
122 QMessageBox* _about_box=
nullptr;
131 void setup_tray_actions ();
132 void setup_volume_button(
int percent);
133 void setup_connections();
135 void set_album_label();
136 void set_artist_label();
137 void set_title_label();
138 void set_info_labels();
142 void closeEvent(QCloseEvent* e)
override;
143 void keyPressEvent(QKeyEvent* e)
override;
144 void resizeEvent(QResizeEvent* e)
override;
145 void moveEvent(QMoveEvent* e)
override;
147 void language_changed()
override;
148 void skin_changed()
override;
150 void set_total_time_label(qint64 length_ms);
151 void set_cur_pos_label(
int val);
152 void set_cover_location();
155 void init_action(QAction* action, T setting_key){
156 bool b = _settings->get(setting_key);
157 action->setChecked(b);
161 GlobalMessage::Answer error_received(
const QString &error,
const QString &sender_name=QString())
override;
162 GlobalMessage::Answer warning_received(
const QString &error,
const QString &sender_name=QString())
override;
163 GlobalMessage::Answer info_received(
const QString &error,
const QString &sender_name=QString())
override;
164 GlobalMessage::Answer question_received(
const QString &info,
const QString &sender_name=QString(), GlobalMessage::QuestionType type=GlobalMessage::QuestionType::YesNo)
override;
173 void rec_clicked(
bool);
174 void buffering(
int progress);
175 void set_progress_tooltip(
int val);
182 void track_changed(
const MetaData& md);
186 void jump_backward();
187 void jump_forward_ms();
188 void jump_backward_ms();
190 void mute_button_clicked();
191 void volume_slider_moved(
int val);
192 void volume_changed(
int val);
193 void mute_changed(
bool mute);
194 void change_volume_by_tick(
int val);
195 void increase_volume();
196 void decrease_volume();
199 void open_files_clicked();
200 void open_dir_clicked();
204 void show_library(
bool);
205 void show_fullscreen_toggled(
bool);
206 void skin_toggled(
bool);
208 void main_splitter_moved(
int pos,
int idx);
210 void library_idx_changed(
int idx);
211 void check_library_menu_action();
217 void set_standard_cover();
218 void cover_changed(
const QImage& cover);
220 void awa_version_finished(
bool success);
221 void awa_translators_finished(
bool success);
223 void _sl_sr_active_changed();
229 #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:58
Definition: ui_GUI_Player.h:665
PlayState
Current Playing state.
Definition: PlayManager.h:91
Definition: GUI_Playlist.h:42
The IconLoader class.
Definition: IconLoader.h:39
Global handler for current playback state (Singleton)
Definition: PlayManager.h:79
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