refs 419, improved pilot client navigator

* added setting and allow to restore/save state
* allow to set margins
* fixed style sheet
* moved margin function to utility
This commit is contained in:
Klaus Basan
2016-06-22 18:50:52 +02:00
parent 635410857e
commit 47ae35a30a
11 changed files with 385 additions and 62 deletions

View File

@@ -304,4 +304,27 @@ namespace BlackGui
widget->show();
return Qt::WindowStaysOnTopHint & flags;
}
QString CGuiUtility::marginsToString(const QMargins &margins)
{
const QString s("%1:%2:%3:%4");
return s.arg(margins.left()).arg(margins.top()).arg(margins.right()).arg(margins.bottom());
}
QMargins CGuiUtility::stringToMargins(const QString &str)
{
const QStringList parts = str.split(":");
Q_ASSERT_X(parts.size() == 4, Q_FUNC_INFO, "malformed");
bool ok = false;
const int l = parts.at(0).toInt(&ok);
Q_ASSERT_X(ok, Q_FUNC_INFO, "malformed number");
const int t = parts.at(1).toInt(&ok);
Q_ASSERT_X(ok, Q_FUNC_INFO, "malformed number");
const int r = parts.at(2).toInt(&ok);
Q_ASSERT_X(ok, Q_FUNC_INFO, "malformed number");
const int b = parts.at(3).toInt(&ok);
Q_ASSERT_X(ok, Q_FUNC_INFO, "malformed number");
Q_UNUSED(ok);
return QMargins(l, t, r, b);
}
} // ns