ArchivePtr ArchiveListWidget::findArchiveByName(QString archiveName) { for(int i = 0; i < count(); i++) { ArchiveListWidgetItem *archiveItem = static_cast<ArchiveListWidgetItem *>(item(i)); if(archiveName == archiveItem->archive()->name()) return archiveItem->archive(); } #if(QT_VERSION >= QT_VERSION_CHECK(5, 8, 0)) return nullptr; #else return ArchivePtr(nullptr); #endif }
ArchivePtr ArchiveType_DAT_Sango::open(stream::inout_sptr psArchive, SuppData& suppData) const { return ArchivePtr(new Archive_DAT_Sango(psArchive)); }
ArchivePtr ArchiveType_DAT_Sango::newArchive(stream::inout_sptr psArchive, SuppData& suppData) const { psArchive->seekp(0, stream::start); psArchive->write("\x04\0\0\0", 4); return ArchivePtr(new Archive_DAT_Sango(psArchive)); }