Added pkg support.

This commit is contained in:
codestation
2014-01-19 13:32:59 -04:30
parent c2c61eb43a
commit 9c7c2bc3d7
8 changed files with 119 additions and 44 deletions

View File

@@ -2,6 +2,7 @@ qcma (0.3.2) unstable; urgency=low
* Fixed bug with PSP savedata transfer. * Fixed bug with PSP savedata transfer.
* Fixed multimedia folder copy from pc. * Fixed multimedia folder copy from pc.
* Added pkg support.
* Fixed about dialog. * Fixed about dialog.
-- codestation <codestation404@gmail.com> Thu, 04 May 2014 00:00:00 -0000 -- codestation <codestation404@gmail.com> Thu, 04 May 2014 00:00:00 -0000

View File

@@ -170,8 +170,8 @@
<translation type="obsolete">Conectado a </translation> <translation type="obsolete">Conectado a </translation>
</message> </message>
<message> <message>
<location filename="../../src/cmaclient.cpp" line="137"/> <location filename="../../src/cmaclient.cpp" line="138"/>
<location filename="../../src/cmaclient.cpp" line="140"/> <location filename="../../src/cmaclient.cpp" line="141"/>
<source>Connected to %1 (PS Vita)</source> <source>Connected to %1 (PS Vita)</source>
<translation>Conectado a %1 (PS Vita)</translation> <translation>Conectado a %1 (PS Vita)</translation>
</message> </message>
@@ -210,6 +210,7 @@
<location filename="../../src/forms/configwidget.ui" line="138"/> <location filename="../../src/forms/configwidget.ui" line="138"/>
<location filename="../../src/forms/configwidget.ui" line="173"/> <location filename="../../src/forms/configwidget.ui" line="173"/>
<location filename="../../src/forms/configwidget.ui" line="208"/> <location filename="../../src/forms/configwidget.ui" line="208"/>
<location filename="../../src/forms/configwidget.ui" line="231"/>
<source>Browse...</source> <source>Browse...</source>
<translation>Buscar...</translation> <translation>Buscar...</translation>
</message> </message>
@@ -262,95 +263,105 @@
<translation>Esta es la ubicación donde el sistema PS Vita leerá los contenidos que intente descargar.</translation> <translation>Esta es la ubicación donde el sistema PS Vita leerá los contenidos que intente descargar.</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="222"/> <location filename="../../src/forms/configwidget.ui" line="219"/>
<source>Packages</source>
<translation>Archivos PKG</translation>
</message>
<message>
<location filename="../../src/forms/configwidget.ui" line="247"/>
<source>Other</source> <source>Other</source>
<translation>Otros</translation> <translation>Otros</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="230"/> <location filename="../../src/forms/configwidget.ui" line="255"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Advanced settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Advanced settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Ajustes Avanzados&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Ajustes Avanzados&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="237"/> <location filename="../../src/forms/configwidget.ui" line="262"/>
<source>Offline Mode</source> <source>Offline Mode</source>
<translation>Modo desconectado</translation> <translation>Modo desconectado</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="247"/> <location filename="../../src/forms/configwidget.ui" line="272"/>
<source>Skip metadata extraction</source> <source>Skip metadata extraction</source>
<translation>Saltar la extracción de metadatos</translation> <translation>Saltar la extracción de metadatos</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="271"/> <location filename="../../src/forms/configwidget.ui" line="296"/>
<source>Update database automatically when files on the PC are changed</source> <source>Update database automatically when files on the PC are changed</source>
<translation>Actualizar la base de datos automaticamente</translation> <translation>Actualizar la base de datos automaticamente</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="296"/> <location filename="../../src/forms/configwidget.ui" line="321"/>
<source>SQLite</source> <source>SQLite</source>
<translation>SQLite</translation> <translation>SQLite</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="306"/> <location filename="../../src/forms/configwidget.ui" line="331"/>
<source>Skip photo scanning</source> <source>Skip photo scanning</source>
<translation>Omitir el escaneo de fotos</translation> <translation>Omitir el escaneo de fotos</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="313"/> <location filename="../../src/forms/configwidget.ui" line="338"/>
<source>Skip video scanning</source> <source>Skip video scanning</source>
<translation>Omitir el escaneo de vídeos</translation> <translation>Omitir el escaneo de vídeos</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="320"/> <location filename="../../src/forms/configwidget.ui" line="345"/>
<source>Skip music scanning</source> <source>Skip music scanning</source>
<translation>Omitir el escaneo de música</translation> <translation>Omitir el escaneo de música</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="254"/> <location filename="../../src/forms/configwidget.ui" line="279"/>
<source>Disable USB monitoring</source> <source>Disable USB monitoring</source>
<translation>Deshabilitar monitoreo USB</translation> <translation>Deshabilitar monitoreo USB</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="261"/> <location filename="../../src/forms/configwidget.ui" line="286"/>
<source>Disable Wi-Fi monitoring</source> <source>Disable Wi-Fi monitoring</source>
<translation>Deshabilitar monitoreo WiFi</translation> <translation>Deshabilitar monitoreo WiFi</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="280"/> <location filename="../../src/forms/configwidget.ui" line="305"/>
<source>Database backend</source> <source>Database backend</source>
<translation>Almacenaje de base de datos</translation> <translation>Almacenaje de base de datos</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="291"/> <location filename="../../src/forms/configwidget.ui" line="316"/>
<source>In Memory</source> <source>In Memory</source>
<translation>En memoria</translation> <translation>En memoria</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="106"/> <location filename="../../src/forms/configwidget.cpp" line="116"/>
<source>Select the folder to be used as a photo source</source> <source>Select the folder to be used as a photo source</source>
<translation>Seleccione el directorio a ser utilizado como origen de fotos</translation> <translation>Seleccione el directorio a ser utilizado como origen de fotos</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="111"/> <location filename="../../src/forms/configwidget.cpp" line="121"/>
<source>Select the folder to be used as a music source</source> <source>Select the folder to be used as a music source</source>
<translation>Seleccione el directorio a ser utilizado como origen de música</translation> <translation>Seleccione el directorio a ser utilizado como origen de música</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="116"/> <location filename="../../src/forms/configwidget.cpp" line="126"/>
<source>Select the folder to be used as a video source</source> <source>Select the folder to be used as a video source</source>
<translation>Seleccione el directorio a ser utilizado como origen de videos</translation> <translation>Seleccione el directorio a ser utilizado como origen de videos</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="121"/> <location filename="../../src/forms/configwidget.cpp" line="131"/>
<source>Select the folder to be used to save PS Vita games and backups</source> <source>Select the folder to be used to save PS Vita games and backups</source>
<translation>Seleccione el directorio a ser utilizado para guardar juegos y respaldos</translation> <translation>Seleccione el directorio a ser utilizado para guardar juegos y respaldos</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="126"/> <location filename="../../src/forms/configwidget.cpp" line="136"/>
<source>Select the folder to be used to fetch software updates</source> <source>Select the folder to be used to fetch software updates</source>
<translation>Seleccione el directorio a ser utilizado para extraer actualizaciones de software</translation> <translation>Seleccione el directorio a ser utilizado para extraer actualizaciones de software</translation>
</message> </message>
<message>
<location filename="../../src/forms/configwidget.cpp" line="141"/>
<source>Select the folder to be used to software packages</source>
<translation>Seleccione el directorio a ser utilizado para almacenar archivos pkg</translation>
</message>
</context> </context>
<context> <context>
<name>ConfirmDialog</name> <name>ConfirmDialog</name>

View File

@@ -174,8 +174,8 @@
<translation type="obsolete"> </translation> <translation type="obsolete"> </translation>
</message> </message>
<message> <message>
<location filename="../../src/cmaclient.cpp" line="137"/> <location filename="../../src/cmaclient.cpp" line="138"/>
<location filename="../../src/cmaclient.cpp" line="140"/> <location filename="../../src/cmaclient.cpp" line="141"/>
<source>Connected to %1 (PS Vita)</source> <source>Connected to %1 (PS Vita)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -214,6 +214,7 @@
<location filename="../../src/forms/configwidget.ui" line="138"/> <location filename="../../src/forms/configwidget.ui" line="138"/>
<location filename="../../src/forms/configwidget.ui" line="173"/> <location filename="../../src/forms/configwidget.ui" line="173"/>
<location filename="../../src/forms/configwidget.ui" line="208"/> <location filename="../../src/forms/configwidget.ui" line="208"/>
<location filename="../../src/forms/configwidget.ui" line="231"/>
<source>Browse...</source> <source>Browse...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
@@ -266,95 +267,105 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="222"/> <location filename="../../src/forms/configwidget.ui" line="219"/>
<source>Packages</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../src/forms/configwidget.ui" line="247"/>
<source>Other</source> <source>Other</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="230"/> <location filename="../../src/forms/configwidget.ui" line="255"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Advanced settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;Advanced settings&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation> <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:14pt; font-weight:600;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="237"/> <location filename="../../src/forms/configwidget.ui" line="262"/>
<source>Offline Mode</source> <source>Offline Mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="247"/> <location filename="../../src/forms/configwidget.ui" line="272"/>
<source>Skip metadata extraction</source> <source>Skip metadata extraction</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="271"/> <location filename="../../src/forms/configwidget.ui" line="296"/>
<source>Update database automatically when files on the PC are changed</source> <source>Update database automatically when files on the PC are changed</source>
<translation>PCのファイルが変更された際にデータベースを自動的に更新する</translation> <translation>PCのファイルが変更された際にデータベースを自動的に更新する</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="296"/> <location filename="../../src/forms/configwidget.ui" line="321"/>
<source>SQLite</source> <source>SQLite</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="306"/> <location filename="../../src/forms/configwidget.ui" line="331"/>
<source>Skip photo scanning</source> <source>Skip photo scanning</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="313"/> <location filename="../../src/forms/configwidget.ui" line="338"/>
<source>Skip video scanning</source> <source>Skip video scanning</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="320"/> <location filename="../../src/forms/configwidget.ui" line="345"/>
<source>Skip music scanning</source> <source>Skip music scanning</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="254"/> <location filename="../../src/forms/configwidget.ui" line="279"/>
<source>Disable USB monitoring</source> <source>Disable USB monitoring</source>
<translation>USBの監視を無効にする</translation> <translation>USBの監視を無効にする</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="261"/> <location filename="../../src/forms/configwidget.ui" line="286"/>
<source>Disable Wi-Fi monitoring</source> <source>Disable Wi-Fi monitoring</source>
<translation>Wi-Fiの監視を無効にする</translation> <translation>Wi-Fiの監視を無効にする</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="280"/> <location filename="../../src/forms/configwidget.ui" line="305"/>
<source>Database backend</source> <source>Database backend</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.ui" line="291"/> <location filename="../../src/forms/configwidget.ui" line="316"/>
<source>In Memory</source> <source>In Memory</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="106"/> <location filename="../../src/forms/configwidget.cpp" line="116"/>
<source>Select the folder to be used as a photo source</source> <source>Select the folder to be used as a photo source</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="111"/> <location filename="../../src/forms/configwidget.cpp" line="121"/>
<source>Select the folder to be used as a music source</source> <source>Select the folder to be used as a music source</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="116"/> <location filename="../../src/forms/configwidget.cpp" line="126"/>
<source>Select the folder to be used as a video source</source> <source>Select the folder to be used as a video source</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="121"/> <location filename="../../src/forms/configwidget.cpp" line="131"/>
<source>Select the folder to be used to save PS Vita games and backups</source> <source>Select the folder to be used to save PS Vita games and backups</source>
<translation>PS Vitaのゲームとバックアップの保存に使用されるフォルダを選択してください</translation> <translation>PS Vitaのゲームとバックアップの保存に使用されるフォルダを選択してください</translation>
</message> </message>
<message> <message>
<location filename="../../src/forms/configwidget.cpp" line="126"/> <location filename="../../src/forms/configwidget.cpp" line="136"/>
<source>Select the folder to be used to fetch software updates</source> <source>Select the folder to be used to fetch software updates</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message>
<location filename="../../src/forms/configwidget.cpp" line="141"/>
<source>Select the folder to be used to software packages</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ConfirmDialog</name> <name>ConfirmDialog</name>

View File

@@ -99,6 +99,12 @@ void CMARootObject::initObject(const QString &path)
metadata.dataType = App; metadata.dataType = App;
this->path = QDir(QDir(path).absoluteFilePath("SYSTEM")).absoluteFilePath(uuid); this->path = QDir(QDir(path).absoluteFilePath("SYSTEM")).absoluteFilePath(uuid);
num_filters = 0; num_filters = 0;
break;
case VITA_OHFI_PACKAGE:
metadata.dataType = Package;
this->path = path;
num_filters = 0;
} }
// create the backup directories // create the backup directories

View File

@@ -52,11 +52,13 @@ void ConfigWidget::connectSignals()
mapper->setMapping(ui->videoBtn, BTN_VIDEO); mapper->setMapping(ui->videoBtn, BTN_VIDEO);
mapper->setMapping(ui->appBtn, BTN_APPS); mapper->setMapping(ui->appBtn, BTN_APPS);
mapper->setMapping(ui->urlBtn, BTN_URL); mapper->setMapping(ui->urlBtn, BTN_URL);
mapper->setMapping(ui->pkgBtn, BTN_PKG);
connect(ui->photoBtn, SIGNAL(clicked()), mapper, SLOT(map())); connect(ui->photoBtn, SIGNAL(clicked()), mapper, SLOT(map()));
connect(ui->musicBtn, SIGNAL(clicked()), mapper, SLOT(map())); connect(ui->musicBtn, SIGNAL(clicked()), mapper, SLOT(map()));
connect(ui->videoBtn, SIGNAL(clicked()), mapper, SLOT(map())); connect(ui->videoBtn, SIGNAL(clicked()), mapper, SLOT(map()));
connect(ui->appBtn, SIGNAL(clicked()), mapper, SLOT(map())); connect(ui->appBtn, SIGNAL(clicked()), mapper, SLOT(map()));
connect(ui->urlBtn, SIGNAL(clicked()), mapper, SLOT(map())); connect(ui->urlBtn, SIGNAL(clicked()), mapper, SLOT(map()));
connect(ui->pkgBtn, SIGNAL(clicked()), mapper, SLOT(map()));
connect(mapper, SIGNAL(mapped(int)), this, SLOT(browseBtnPressed(int))); connect(mapper, SIGNAL(mapped(int)), this, SLOT(browseBtnPressed(int)));
connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept())); connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject())); connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
@@ -68,17 +70,25 @@ void ConfigWidget::setDefaultData()
QSettings settings; QSettings settings;
defaultdir = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation); defaultdir = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
ui->photoPath->setText(QDir::toNativeSeparators(settings.value("photoPath", defaultdir).toString())); ui->photoPath->setText(QDir::toNativeSeparators(settings.value("photoPath", defaultdir).toString()));
defaultdir = QStandardPaths::writableLocation(QStandardPaths::MusicLocation); defaultdir = QStandardPaths::writableLocation(QStandardPaths::MusicLocation);
ui->musicPath->setText(QDir::toNativeSeparators(settings.value("musicPath", defaultdir).toString())); ui->musicPath->setText(QDir::toNativeSeparators(settings.value("musicPath", defaultdir).toString()));
defaultdir = QStandardPaths::writableLocation(QStandardPaths::MoviesLocation); defaultdir = QStandardPaths::writableLocation(QStandardPaths::MoviesLocation);
ui->videoPath->setText(QDir::toNativeSeparators(settings.value("videoPath", defaultdir).toString())); ui->videoPath->setText(QDir::toNativeSeparators(settings.value("videoPath", defaultdir).toString()));
defaultdir = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); defaultdir = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
defaultdir.append(QDir::separator()).append("PS Vita"); defaultdir.append(QDir::separator()).append("PS Vita");
ui->appPath->setText(QDir::toNativeSeparators(settings.value("appsPath", defaultdir).toString())); ui->appPath->setText(QDir::toNativeSeparators(settings.value("appsPath", defaultdir).toString()));
defaultdir = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); defaultdir = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
defaultdir.append(QDir::separator()).append("PSV Updates"); defaultdir.append(QDir::separator()).append("PSV Updates");
ui->urlPath->setText(QDir::toNativeSeparators(settings.value("urlPath", defaultdir).toString())); ui->urlPath->setText(QDir::toNativeSeparators(settings.value("urlPath", defaultdir).toString()));
defaultdir = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
defaultdir.append(QDir::separator()).append("PSV Packages");
ui->pkgPath->setText(QDir::toNativeSeparators(settings.value("pkgPath", defaultdir).toString()));
ui->offlineCheck->setChecked(settings.value("offlineMode", true).toBool()); ui->offlineCheck->setChecked(settings.value("offlineMode", true).toBool());
ui->metadataCheck->setChecked(settings.value("skipMetadata", false).toBool()); ui->metadataCheck->setChecked(settings.value("skipMetadata", false).toBool());
ui->usbCheck->setChecked(settings.value("disableUSB", false).toBool()); ui->usbCheck->setChecked(settings.value("disableUSB", false).toBool());
@@ -126,6 +136,11 @@ void ConfigWidget::browseBtnPressed(int btn)
msg = tr("Select the folder to be used to fetch software updates"); msg = tr("Select the folder to be used to fetch software updates");
break; break;
case BTN_PKG:
lineedit = ui->pkgPath;
msg = tr("Select the folder to be used to software packages");
break;
default: default:
return; return;
} }
@@ -155,6 +170,7 @@ void ConfigWidget::accept()
savePath(settings, ui->videoPath, "videoPath"); savePath(settings, ui->videoPath, "videoPath");
savePath(settings, ui->appPath, "appsPath"); savePath(settings, ui->appPath, "appsPath");
savePath(settings, ui->urlPath, "urlPath"); savePath(settings, ui->urlPath, "urlPath");
savePath(settings, ui->pkgPath, "pkgPath");
settings.setValue("offlineMode", ui->offlineCheck->isChecked()); settings.setValue("offlineMode", ui->offlineCheck->isChecked());
settings.setValue("skipMetadata", ui->metadataCheck->isChecked()); settings.setValue("skipMetadata", ui->metadataCheck->isChecked());
settings.setValue("disableUSB", ui->usbCheck->isChecked()); settings.setValue("disableUSB", ui->usbCheck->isChecked());

View File

@@ -38,7 +38,7 @@ public:
~ConfigWidget(); ~ConfigWidget();
private: private:
enum browse_buttons {BTN_PHOTO, BTN_MUSIC, BTN_VIDEO, BTN_APPS, BTN_URL}; enum browse_buttons {BTN_PHOTO, BTN_MUSIC, BTN_VIDEO, BTN_APPS, BTN_URL, BTN_PKG};
void connectSignals(); void connectSignals();
void setDefaultData(); void setDefaultData();

View File

@@ -7,7 +7,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>520</width> <width>520</width>
<height>432</height> <height>437</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@@ -211,6 +211,31 @@
</item> </item>
</layout> </layout>
</item> </item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_9">
<item>
<widget class="QLabel" name="label_9">
<property name="text">
<string>Packages</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLineEdit" name="pkgPath"/>
</item>
<item>
<widget class="QPushButton" name="pkgBtn">
<property name="text">
<string>Browse...</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout> </layout>
</item> </item>
</layout> </layout>

View File

@@ -95,8 +95,9 @@ int QListDB::create()
int total_objects = 0; int total_objects = 0;
//QMutexLocker locker(&mutex); //QMutexLocker locker(&mutex);
const int ohfi_array[] = { VITA_OHFI_MUSIC, VITA_OHFI_PHOTO, VITA_OHFI_VIDEO, const int ohfi_array[] = { VITA_OHFI_MUSIC, VITA_OHFI_PHOTO, VITA_OHFI_VIDEO,
VITA_OHFI_BACKUP, VITA_OHFI_VITAAPP, VITA_OHFI_PSPAPP, VITA_OHFI_PACKAGE, VITA_OHFI_BACKUP, VITA_OHFI_VITAAPP,
VITA_OHFI_PSPSAVE, VITA_OHFI_PSXAPP, VITA_OHFI_PSMAPP VITA_OHFI_PSPAPP, VITA_OHFI_PSPSAVE, VITA_OHFI_PSXAPP,
VITA_OHFI_PSMAPP
}; };
CMAObject::resetOhfiCounter(); CMAObject::resetOhfiCounter();
QSettings settings; QSettings settings;
@@ -129,6 +130,10 @@ int QListDB::create()
case VITA_OHFI_PSXAPP: case VITA_OHFI_PSXAPP:
case VITA_OHFI_PSMAPP: case VITA_OHFI_PSMAPP:
obj->initObject(settings.value("appsPath").toString()); obj->initObject(settings.value("appsPath").toString());
break;
case VITA_OHFI_PACKAGE:
obj->initObject(settings.value("pkgPath").toString());
} }
root_list list; root_list list;