tiles: Avoid log warning about non-existing tiles configuration
In some cases, there may not (yet) be any configuration data for tiles. This is a valid scenario and should not trigger a log entry at warning level.
This commit is contained in:
parent
b43052af83
commit
c21dea61c0
1 changed files with 10 additions and 3 deletions
|
@ -224,9 +224,6 @@ void TileManager::readSettings()
|
||||||
qreal padding = cg.readEntry("padding", 4);
|
qreal padding = cg.readEntry("padding", 4);
|
||||||
cg = KConfigGroup(&cg, m_output->uuid().toString(QUuid::WithoutBraces));
|
cg = KConfigGroup(&cg, m_output->uuid().toString(QUuid::WithoutBraces));
|
||||||
|
|
||||||
QJsonParseError error;
|
|
||||||
QJsonDocument doc = QJsonDocument::fromJson(cg.readEntry("tiles", QByteArray()), &error);
|
|
||||||
|
|
||||||
auto createDefaultSetup = [this]() {
|
auto createDefaultSetup = [this]() {
|
||||||
Q_ASSERT(m_rootTile->childCount() == 0);
|
Q_ASSERT(m_rootTile->childCount() == 0);
|
||||||
// If empty create an horizontal 3 columns layout
|
// If empty create an horizontal 3 columns layout
|
||||||
|
@ -238,6 +235,16 @@ void TileManager::readSettings()
|
||||||
m_rootTile->childTile(1)->setRelativeGeometry({0.25, 0.0, 0.5, 1.0});
|
m_rootTile->childTile(1)->setRelativeGeometry({0.25, 0.0, 0.5, 1.0});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
QJsonParseError error;
|
||||||
|
const auto tiles = cg.readEntry("tiles", QByteArray());
|
||||||
|
if (tiles.isEmpty()) {
|
||||||
|
qCDebug(KWIN_CORE) << "Empty tiles configuration for monitor" << m_output->uuid().toString(QUuid::WithoutBraces) << ":"
|
||||||
|
<< "Creating default setup";
|
||||||
|
createDefaultSetup();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
QJsonDocument doc = QJsonDocument::fromJson(tiles, &error);
|
||||||
|
|
||||||
if (error.error != QJsonParseError::NoError) {
|
if (error.error != QJsonParseError::NoError) {
|
||||||
qCWarning(KWIN_CORE) << "Parse error in tiles configuration for monitor" << m_output->uuid().toString(QUuid::WithoutBraces) << ":" << error.errorString() << "Creating default setup";
|
qCWarning(KWIN_CORE) << "Parse error in tiles configuration for monitor" << m_output->uuid().toString(QUuid::WithoutBraces) << ":" << error.errorString() << "Creating default setup";
|
||||||
createDefaultSetup();
|
createDefaultSetup();
|
||||||
|
|
Loading…
Reference in a new issue