Files
pilotclient/src/blackmisc/settingutilities.cpp
Klaus Basan bb61654a29 style and consistency:
* rename CStatusMessages to CStatusMessageList
* rename NetworkVatlib to CNetworkVatlib
* replace all occurrences of Realname with RealName (correct camel case)
* CSequence method corresponding to CList::append is push_back
* don't compile the qdbuscpp2xml metadata plugin by default
* CAircraftIcao string members always trimmed and capitalized
* added CComSystem::roundTo25KHz
* using epsilon comparison in a couple of places

refs #81
2014-01-09 01:15:56 +00:00

61 lines
1.7 KiB
C++

#include "settingutilities.h"
namespace BlackMisc
{
namespace Settings
{
/*
* Wrong path name message
*/
BlackMisc::CStatusMessage CSettingUtilities::wrongPathMessage(const QString &path)
{
QString msg = "wrong path";
if (!path.isEmpty())
{
msg.append(": ").append(path);
}
BlackMisc::CStatusMessage rp(BlackMisc::CStatusMessage::TypeValidation,
BlackMisc::CStatusMessage::SeverityError, msg);
return rp;
}
/*
* Wrong path name messages
*/
CStatusMessageList CSettingUtilities::wrongPathMessages(const QString &path)
{
BlackMisc::CStatusMessageList rps;
rps.push_back(CSettingUtilities::wrongPathMessage(path));
return rps;
}
/*
* leading path
*/
QString CSettingUtilities::removeLeadingPath(const QString &path)
{
int sl = path.indexOf('/');
Q_ASSERT(sl >= 0);
Q_ASSERT(path.length() > sl + 2);
return path.mid(sl + 1);
}
/*!
* \brief Append paths
* \param part1
* \param part2
* \param part3
* \return
*/
QString CSettingUtilities::appendPaths(const QString &part1, const QString &part2, const QString &part3)
{
QString p(part1);
if (part2.isEmpty()) return p;
p.append('/').append(part2);
if (part3.isEmpty()) return p;
p.append('/').append(part3);
return p;
}
}
}