#include <QStandardItemModel>
#include <QStandardItem>
#include <QItemSelection>
+#include <QStack>
#include "tagresolver.h"
#include "mediascanner.h"
public:
explicit DirectoryView(QWidget *parent = 0);
~DirectoryView();
+
+public slots:
void updateIcons();
- void updateGradient();
+ void checkGradient();
void lanscapeMode();
void portraitMode();
void updateTranslations();
signals:
void addAndPlay(Track);
void addTracks(QList<Track>);
+ void clearCurrent();
private:
Ui::DirectoryView *ui;
QStandardItemModel *_model;
QList<QString> REGISTERED_FILE_EXTENSIONS;
- void readDir(QString path);
+ void readDir(QString path, QString pathToScroll="");
+ void homeScreen();
QList<QString> _directories;
QList<QString> _files;
QString _icons_theme;
QList<Track> _tracks;
QString _bottom_gradient;
QString _top_gradient;
+ QStack<QString> _nav_history;
private slots:
void _back();
void _home();
void _toggle_selection();
void _add();
+ void _use();
void _add_track(Track);
void _done();
void _process_click(QModelIndex);