Added TagLib (with AUTORS and COPYING files)
[someplayer] / src / mainwindow.cpp
index 0570563..424023f 100644 (file)
@@ -50,12 +50,16 @@ MainWindow::MainWindow(QWidget *parent) :
        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, SIGNAL(addingTracks(int)), _busy_widget, SLOT(setMax(int)));
+       connect(_library, SIGNAL(trackAdded()), _busy_widget, SLOT(tick()));
        connect(_library_form, SIGNAL(done()), this, SLOT(library()));
        connect(_library_form, SIGNAL(busy(QString)), this, SLOT(showBusyWidget(QString)));
        connect(ui->searchButton, SIGNAL(clicked()), this, SLOT(_toggle_search_line()));
@@ -197,3 +201,8 @@ void MainWindow::_toggle_full_screen() {
                showFullScreen();
        }
 }
+
+void MainWindow::_add_files() {
+       QStringList files = QFileDialog::getOpenFileNames(this, "Add file");
+       if (!files.isEmpty()) _player_form->addFiles(files);
+}