JustAudio/gui/ui.h

63 lines
1.2 KiB
C
Raw Normal View History

#ifndef UI_H
#define UI_H
#include <QWidget>
#include <QMainWindow>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QSlider>
#include <QLabel>
#include <QDir>
#include <QFile>
#include <QMediaPlayer>
#include <QFileDialog>
#include <QStringList>
#include <QMessageBox>
#include <QFont>
#include <QApplication>
#include <QTimer>
#include <QToolButton>
#include <QMenu>
#include <QSystemTrayIcon>
#include <QIcon>
#include "icon.h"
#include "../io/aud_file.h"
#include "../io/conf.h"
class Ui : public QWidget
{
Q_OBJECT
private:
QLabel *fileName;
QSlider *slider;
QMediaPlayer *player;
AudFile *ioDev;
QToolButton *settings;
QSystemTrayIcon *trayIcon;
Conf *conf;
QMenu *menu;
Icon *pausePlay;
Icon *open;
bool pressed;
private slots:
void error(QMediaPlayer::Error error);
void sliderPressed();
void sliderReleased();
void posChanged(qint64 pos);
void durChanged(qint64 len);
void openDialog();
void nextFile();
void play(const QString &path);
public:
Ui(const QStringList &args, QWidget *parent = 0);
};
#endif // UI_H