#include "library.h"
using namespace SomePlayer::DataObjects;
+using namespace SomePlayer::Storage;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
- _library = new Library(_DATABASE_PATH_, _PLAYLISTS_PATH_);
+ Config config;
+ _library = new Library(config.applicationDir(), config.applicationDir());
ui->setupUi(this);
connect(ui->actionAbout_Qt, SIGNAL(triggered()), this, SLOT(aboutQt()));
connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(about()));
QAction *add_directory = ui->menuLibrary->addAction("Add directory");
QAction *save_playlist = ui->menuLibrary->addAction("Save playlist");
QAction *clear_playlist = ui->menuLibrary->addAction("Clear current playlist");
+ QAction *add_files = ui->menuLibrary->addAction("Add file to current playlist");
connect(_player_form, SIGNAL(library()), this, SLOT(library()));
connect(_library_form, SIGNAL(player()), this, SLOT(player()));
connect(add_directory, SIGNAL(triggered()), this, SLOT(_add_directory()));
connect(save_playlist, SIGNAL(triggered()), this, SLOT(_save_playlist()));
connect(clear_playlist, SIGNAL(triggered()), this, SLOT(_clear_current_playlist()));
+ connect(add_files, SIGNAL(triggered()), this, SLOT(_add_files()));
connect(_library, SIGNAL(done()), this, SLOT(library()));
connect(_library_form, SIGNAL(done()), this, SLOT(library()));
connect(_library_form, SIGNAL(busy(QString)), this, SLOT(showBusyWidget(QString)));
showFullScreen();
}
}
+
+void MainWindow::_add_files() {
+ QStringList files = QFileDialog::getOpenFileNames(this, "Add file");
+ if (!files.isEmpty()) _player_form->addFiles(files);
+}