Add options to skip multimedia indexing.
This commit is contained in:
@@ -84,6 +84,10 @@ void ConfigWidget::setDefaultData()
|
||||
ui->usbCheck->setChecked(settings.value("disableUSB", false).toBool());
|
||||
ui->wifiCheck->setChecked(settings.value("disableWireless", false).toBool());
|
||||
ui->databaseSelect->setCurrentIndex(settings.value("useMemoryStorage", true).toBool() ? 0 : 1);
|
||||
|
||||
ui->photoSkipCheck->setChecked(settings.value("photoSkip", false).toBool());
|
||||
ui->videoSkipCheck->setChecked(settings.value("videoSkip", false).toBool());
|
||||
ui->musicSkipCheck->setChecked(settings.value("musicSkip", false).toBool());
|
||||
}
|
||||
|
||||
ConfigWidget::~ConfigWidget()
|
||||
@@ -156,6 +160,9 @@ void ConfigWidget::accept()
|
||||
settings.setValue("disableUSB", ui->usbCheck->isChecked());
|
||||
settings.setValue("disableWireless", ui->wifiCheck->isChecked());
|
||||
settings.setValue("useMemoryStorage", ui->databaseSelect->currentIndex() == 0);
|
||||
settings.setValue("photoSkip", ui->photoSkipCheck->isChecked());
|
||||
settings.setValue("videoSkip", ui->videoSkipCheck->isChecked());
|
||||
settings.setValue("musicSkip", ui->musicSkipCheck->isChecked());
|
||||
settings.sync();
|
||||
|
||||
done(Accepted);
|
||||
|
||||
@@ -300,6 +300,27 @@
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QCheckBox" name="photoSkipCheck">
|
||||
<property name="text">
|
||||
<string>Skip photo scanning</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QCheckBox" name="videoSkipCheck">
|
||||
<property name="text">
|
||||
<string>Skip video scanning</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QCheckBox" name="musicSkipCheck">
|
||||
<property name="text">
|
||||
<string>Skip music scanning</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
|
||||
@@ -103,18 +103,23 @@ int QListDB::create()
|
||||
|
||||
for(int i = 0, max = sizeof(ohfi_array) / sizeof(int); i < max; i++) {
|
||||
CMARootObject *obj = new CMARootObject(ohfi_array[i]);
|
||||
bool skipCurrent = false;
|
||||
int dir_count;
|
||||
|
||||
switch(ohfi_array[i]) {
|
||||
case VITA_OHFI_MUSIC:
|
||||
obj->initObject(settings.value("musicPath").toString());
|
||||
skipCurrent = settings.value("musicSkip", false).toBool();
|
||||
break;
|
||||
|
||||
case VITA_OHFI_PHOTO:
|
||||
obj->initObject(settings.value("photoPath").toString());
|
||||
skipCurrent = settings.value("photoSkip", false).toBool();
|
||||
break;
|
||||
|
||||
case VITA_OHFI_VIDEO:
|
||||
obj->initObject(settings.value("videoPath").toString());
|
||||
skipCurrent = settings.value("videoSkip", false).toBool();
|
||||
break;
|
||||
|
||||
case VITA_OHFI_BACKUP:
|
||||
@@ -129,7 +134,12 @@ int QListDB::create()
|
||||
root_list list;
|
||||
list << obj;
|
||||
emit directoryAdded(obj->path);
|
||||
int dir_count = recursiveScanRootDirectory(list, obj, ohfi_array[i]);
|
||||
|
||||
if(!skipCurrent) {
|
||||
dir_count = recursiveScanRootDirectory(list, obj, ohfi_array[i]);
|
||||
} else {
|
||||
dir_count = 0;
|
||||
}
|
||||
|
||||
if(dir_count < 0) {
|
||||
return -1;
|
||||
|
||||
Reference in New Issue
Block a user