void TPanelTitleBarButtonForSafeArea::getSafeAreaNameList( QList<QString> &nameList) { TFilePath fp = TEnv::getConfigDir(); QString currentSafeAreaName = QString::fromStdString(EnvSafeAreaName); std::string safeAreaFileName = "safearea.ini"; while (!TFileStatus(fp + safeAreaFileName).doesExist() && !fp.isRoot() && fp.getParentDir() != TFilePath()) fp = fp.getParentDir(); fp = fp + safeAreaFileName; if (TFileStatus(fp).doesExist()) { QSettings settings(toQString(fp), QSettings::IniFormat); // find the current safearea name from the list QStringList groups = settings.childGroups(); for (int g = 0; g < groups.size(); g++) { settings.beginGroup(groups.at(g)); nameList.push_back(settings.value("name", "").toString()); settings.endGroup(); } } }