本文整理汇总了C++中ArchiveTreeNode::entryAt方法的典型用法代码示例。如果您正苦于以下问题:C++ ArchiveTreeNode::entryAt方法的具体用法?C++ ArchiveTreeNode::entryAt怎么用?C++ ArchiveTreeNode::entryAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArchiveTreeNode
的用法示例。
在下文中一共展示了ArchiveTreeNode::entryAt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadLanguages
// ----------------------------------------------------------------------------
// TextLanguage::loadLanguages
//
// Loads all text language definitions from slade.pk3
// ----------------------------------------------------------------------------
bool TextLanguage::loadLanguages()
{
// Get slade resource archive
Archive* res_archive = App::archiveManager().programResourceArchive();
// Read language definitions from resource archive
if (res_archive)
{
// Get 'config/languages' directly
ArchiveTreeNode* dir = res_archive->getDir("config/languages");
if (dir)
{
// Read all entries in this dir
for (unsigned a = 0; a < dir->numEntries(); a++)
readLanguageDefinition(dir->entryAt(a)->getMCData(), dir->entryAt(a)->getName());
}
else
Log::warning(
1,
"Warning: 'config/languages' not found in slade.pk3, no builtin text language definitions loaded"
);
}
return true;
}
示例2: updateMapPreview
// ----------------------------------------------------------------------------
// MapBackupPanel::updateMapPreview
//
// Updates the map preview with the currently selected backup
// ----------------------------------------------------------------------------
void MapBackupPanel::updateMapPreview()
{
// Clear current preview
canvas_map_->clearMap();
// Check for selection
if (list_backups_->selectedItems().IsEmpty())
return;
int selection = (list_backups_->GetItemCount()-1) - list_backups_->selectedItems()[0];
// Load map data to temporary wad
if (archive_mapdata_)
delete archive_mapdata_;
archive_mapdata_ = new WadArchive();
ArchiveTreeNode* dir = (ArchiveTreeNode*)dir_current_->getChild(selection);
for (unsigned a = 0; a < dir->numEntries(); a++)
archive_mapdata_->addEntry(dir->entryAt(a), "", true);
// Open map preview
vector<Archive::MapDesc> maps = archive_mapdata_->detectMaps();
if (!maps.empty())
canvas_map_->openMap(maps[0]);
}