new value objects for aviation, network, and settings

refs #81
This commit is contained in:
Klaus Basan
2013-12-13 20:46:59 +00:00
committed by Mathew Sutcliffe
parent fe1a570c39
commit 4747b3b484
40 changed files with 5401 additions and 3 deletions

View File

@@ -0,0 +1,60 @@
#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
*/
CStatusMessages CSettingUtilities::wrongPathMessages(const QString &path)
{
BlackMisc::CStatusMessages rps;
rps.append(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;
}
}
}