예제 #1
0
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
}
예제 #2
0
ArchivePtr ArchiveType_DAT_Sango::open(stream::inout_sptr psArchive, SuppData& suppData) const
{
	return ArchivePtr(new Archive_DAT_Sango(psArchive));
}
예제 #3
0
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));
}