bool IconThemeScanner::addResource(const OUString& rURL)
{ if (!IconThemeInfo::UrlCanBeParsed(rURL)) { returnfalse;
}
SAL_INFO("vcl.app", "Found a file that seems to be an icon theme: '" << rURL << "'" );
IconThemeInfo newTheme(rURL);
mFoundIconThemes.push_back(newTheme);
SAL_INFO("vcl.app", "Adding the file as '" << newTheme.GetDisplayName() << "' with id '" << newTheme.GetThemeId() << "'."); returntrue;
}
bool IconThemeScanner::isValidResource(const OUString& filename)
{ // check whether we can construct an IconThemeInfo from it if (!IconThemeInfo::UrlCanBeParsed(filename))
{
SAL_INFO("vcl.app", "File '" << filename << "' does not seem to be an icon theme."); returnfalse;
}
osl::FileStatus fileStatus(osl_FileStatus_Mask_Type); if (!vcl::file::readFileStatus(fileStatus, filename)) returnfalse;
const vcl::IconThemeInfo&
IconThemeScanner::GetIconThemeInfo(const OUString& themeId)
{
std::vector<IconThemeInfo>::iterator info = std::find_if(mFoundIconThemes.begin(), mFoundIconThemes.end(),
SameTheme(themeId)); if (info == mFoundIconThemes.end()) {
SAL_WARN("vcl.app", "Requested information for icon theme with id '" << themeId
<< "' which does not exist."); throw std::runtime_error("Requested information on not-installed icon theme");
} return *info;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.