Add recursive directory

This commit is contained in:
2024-02-02 20:55:58 +01:00
parent 4e952873e3
commit af9187737f
5 changed files with 46 additions and 11 deletions
+15
View File
@@ -144,6 +144,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
QMenu *fileMenu = new QMenu(tr("File"), this);
fileMenu->addAction(tr("Open"), this, SLOT(loadFile()), QKeySequence::Open);
fileMenu->addAction(tr("Open directory recursively"), this, &MainWindow::loadDir);
fileMenu->addAction(tr("Save as"), this, SLOT(saveAs()), QKeySequence::Save);
fileMenu->addSeparator();
fileMenu->addAction(tr("Copy marked files"), this, SLOT(copyMarked()), Qt::Key_F5);
@@ -487,6 +488,20 @@ void MainWindow::loadFile(int row)
m_ringList->loadFile(row);
}
void MainWindow::loadDir()
{
QString dir = QFileDialog::getExistingDirectory(this,
tr("Open directory recursively"),
_lastDir);
if(!dir.isEmpty())
{
_lastDir = dir;
m_ringList->setDir(dir, QString(), true);
QSettings settings;
settings.setValue("mainwindow/lastdir", _lastDir);
}
}
void MainWindow::indexDir()
{
QString dir = QFileDialog::getExistingDirectory(this, tr("Index directory"), _lastDir, QFileDialog::ShowDirsOnly);