本文整理汇总了C++中ThemeInfo::name方法的典型用法代码示例。如果您正苦于以下问题:C++ ThemeInfo::name方法的具体用法?C++ ThemeInfo::name怎么用?C++ ThemeInfo::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ThemeInfo
的用法示例。
在下文中一共展示了ThemeInfo::name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: inst
ThemeLoader::ThemeLoader(QObject* parent) : QObject(parent)
{
ThemeInfo info;
if (!info.load(":/themes/cute/cute.theme"))
qWarning() << "Failed to load cute.theme";
d.themes.append(info.name());
d.infos.insert(info.name(), info);
QDir inst(COMMUNI_INSTALL_THEMES);
if (inst.exists())
load(inst);
#if defined(Q_OS_MAC)
QDir dir(QApplication::applicationDirPath());
if (dir.dirName() == "MacOS" && dir.cd("../Resources/themes"))
load(dir);
#elif defined(Q_OS_WIN)
QDir dir(QApplication::applicationDirPath());
if (dir.cd("themes") || (dir.cdUp() && dir.cd("themes")))
load(dir);
#elif defined(Q_OS_UNIX)
QDir sys("/usr/share/themes/communi");
if (sys != inst && sys.exists())
load(sys);
QDir home = QDir::home();
if (home.cd(".local/share/themes/communi"))
load(home);
QDir dev(QApplication::applicationDirPath());
if (dev.cdUp() && dev.cd("themes"))
load(dev);
#endif
}
示例2: load
void ThemeLoader::load(QDir dir)
{
QStringList dirs = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);
foreach (const QString& sd, dirs) {
if (dir.cd(sd)) {
QStringList files = dir.entryList(QStringList("*.theme"), QDir::Files);
foreach (const QString& fn, files) {
ThemeInfo info;
if (info.load(dir.filePath(fn))) {
if (!d.infos.contains(info.name())) {
d.themes.append(info.name());
d.infos.insert(info.name(), info);
}
}
}
dir.cdUp();
}