summaryrefslogtreecommitdiffstats
path: root/randomtab.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2025-05-09 08:56:05 +0200
committerArno <arno@disconnect.de>2025-05-09 08:56:05 +0200
commit9276db1f7d466668b5e5a0dd13a05eb3cf328c70 (patch)
tree972e4d816c9fdec99633f95d66d0aed60dac34cf /randomtab.cpp
parentf18b4201d891aea10a4b38bd923f4c8fc4ee7209 (diff)
downloadSheMov-9276db1f7d466668b5e5a0dd13a05eb3cf328c70.tar.gz
SheMov-9276db1f7d466668b5e5a0dd13a05eb3cf328c70.tar.bz2
SheMov-9276db1f7d466668b5e5a0dd13a05eb3cf328c70.zip
Enhance usb-storage
Make it possible to define more than just one usb storage and store them to the new QSettings item "paths/usball", a QStringList while repurposing the old setting "paths/usb" for writing. When reading, iterate over all entries in usball until the file is found. For writing, or moving files to archive, use paths/usb as target.
Diffstat (limited to 'randomtab.cpp')
-rw-r--r--randomtab.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/randomtab.cpp b/randomtab.cpp
index b80fd9b..2d83d9e 100644
--- a/randomtab.cpp
+++ b/randomtab.cpp
@@ -211,15 +211,17 @@ void RandomTab::readSettings(){
QStringList RandomTab::validDvdNos(){
QStringList retval;
QSettings s;
- QString usbDir = s.value("paths/usb").toString();
- logMessage(QString(tr("Traversing %1")).arg(usbDir));
- QDirIterator it(usbDir);
- while(it.hasNext()){
- it.next();
- QString next = it.fileName();
- if(next.startsWith("DVD_")){
- QString no = QString(next.right(3));
- retval << no;
+ QStringList allUsbPaths = s.value("paths/usball").toStringList();
+ for(const QString &up : std::as_const(allUsbPaths)){
+ logMessage(QString(tr("Traversing %1")).arg(up));
+ QDirIterator it(up);
+ while(it.hasNext()){
+ it.next();
+ QString next = it.fileName();
+ if(next.startsWith("DVD_")){
+ QString no = QString(next.right(3));
+ retval << no;
+ }
}
}
logMessage(QString(tr("Found %1 valid Dirs: (%2)")).arg(QString::number(retval.count()), retval.join(',')));