00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef JUMPTOTRACKDIALOG_P_H
00022 #define JUMPTOTRACKDIALOG_P_H
00023
00024 #include <QDialog>
00025 #include "ui_jumptotrackdialog.h"
00026
00027 class QStringListModel;
00028 class QSortFilterProxyModel;
00029 class PlayListManager;
00030 class PlayListModel;
00031
00035 class JumpToTrackDialog : public QDialog, private Ui::JumpToTrackDialog
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 JumpToTrackDialog(PlayListModel *model, QWidget* parent = 0);
00041 ~JumpToTrackDialog();
00042 void refresh();
00043
00044 private slots:
00045 void on_refreshPushButton_clicked();
00046 void on_queuePushButton_clicked();
00047 void on_jumpToPushButton_clicked();
00048 void on_filterLineEdit_textChanged(const QString&);
00049 void on_filterLineEdit_returnPressed ();
00050 void jumpTo(const QModelIndex&);
00051 void queueUnqueue(const QModelIndex&,const QModelIndex&);
00052
00053 private:
00054 QStringListModel* m_listModel;
00055 QSortFilterProxyModel* m_proxyModel;
00056 PlayListManager *m_pl_manager;
00057 PlayListModel *m_model;
00058 };
00059
00060 #endif //JUMPTOTRACKDIALOG_P_H
00061