Clementine-audio-player-Mac.../src/mainwindow.h

81 lines
1.5 KiB
C
Raw Normal View History

2009-12-24 20:16:07 +01:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QSystemTrayIcon>
#include "ui_mainwindow.h"
class Playlist;
class Player;
class Library;
class LibraryConfig;
class RadioModel;
2009-12-29 21:48:50 +01:00
class Song;
2009-12-30 02:41:37 +01:00
class RadioItem;
2010-01-08 15:52:05 +01:00
class OSD;
2009-12-24 20:16:07 +01:00
class QSortFilterProxyModel;
class SystemTrayIcon;
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
void SetHiddenInTray(bool hidden);
protected:
void resizeEvent(QResizeEvent* event);
void closeEvent(QCloseEvent* event);
private slots:
2009-12-24 23:26:58 +01:00
void QueueFiles(const QList<QUrl>& urls);
void FilePathChanged(const QString& path);
2009-12-24 20:16:07 +01:00
void ReportError(const QString& message);
void MediaStopped();
void MediaPaused();
void MediaPlaying();
void PlayIndex(const QModelIndex& index);
void StopAfterCurrent();
void LibraryDoubleClick(const QModelIndex& index);
void ClearLibraryFilter();
void VolumeWheelEvent(int delta);
void TrayClicked(QSystemTrayIcon::ActivationReason reason);
2009-12-29 20:57:33 +01:00
void UpdateTrackPosition();
2009-12-30 00:17:54 +01:00
void RadioDoubleClick(const QModelIndex& index);
2009-12-30 02:41:37 +01:00
void InsertRadioItem(RadioItem*);
2009-12-29 21:48:50 +01:00
void ScrobblingEnabledChanged(bool value);
void Love();
2009-12-24 20:16:07 +01:00
private:
void SaveGeometry();
private:
static const int kStateVersion;
static const char* kSettingsGroup;
Ui::MainWindow ui_;
2009-12-29 20:57:33 +01:00
SystemTrayIcon* tray_icon_;
2010-01-08 15:52:05 +01:00
OSD* osd_;
2009-12-24 20:16:07 +01:00
2009-12-26 22:35:45 +01:00
RadioModel* radio_model_;
2009-12-24 20:16:07 +01:00
Playlist* playlist_;
Player* player_;
Library* library_;
QSortFilterProxyModel* library_sort_model_;
2009-12-29 20:57:33 +01:00
QTimer* track_position_timer_;
2009-12-24 20:16:07 +01:00
};
#endif // MAINWINDOW_H