void MediaImagePathMainDialog::initEditDialog()
{
nameDialog = new MediaImagePathDialog(this, dynamic_cast<FilePathObject*>(dbObject));
+ connectNameDialogSignals();
}
void MediaImagePathMainDialog::beginScanFilePath()
{
QModelIndex index = objectList->currentIndex();
if (!index.isValid()) return;
+ if (QMessageBox::question(this,
+ tr("Confirm"),
+ tr("Do you want to continue? "
+ "If you have tons of huge files this may take even hours! "
+ "If you are low on battery power, consider carefully!"),
+ QMessageBox::Yes, QMessageBox::No, QMessageBox::NoButton ) == QMessageBox::No) {
+ return;
+ }
FileUtil fileUtil(this);
EmuFrontObject *ob = dbManager->getDataObjectFromModel(&index);
if (!ob) return;
EmuFrontObject* MediaImagePathMainDialog::createObject()
{
- return new FilePathObject;
+ return new FilePathObject(FilePathObject::FilePathType_MediaImageDir);
}
MediaImagePathMainDialog::~MediaImagePathMainDialog()
void MediaImagePathMainDialog::deleteCurrentObject()
{
- delete dynamic_cast<FilePathObject*>(dbObject);
- dbObject = 0;
+ if (dbObject) {
+ FilePathObject* fpo = dynamic_cast<FilePathObject*>(dbObject);
+ if (fpo) delete fpo;
+ else qDebug() << "Failed deleteing FilePathObject";
+ dbObject = 0;
+ }
+}
+
+void MediaImagePathMainDialog::cleanUp()
+{
+ deleteCurrentObject();
+ if (nameDialog) {
+ MediaImagePathDialog *pnd =
+ dynamic_cast<MediaImagePathDialog*>(nameDialog);
+ if (pnd) delete pnd;
+ else qDebug() << "Failed to delete MediaImagePathDialog";
+ nameDialog = 0;
+ }
}