/* SPDX-FileCopyrightText: 2013 Daniel Vrátil SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #include "utils.h" #include #include QString Utils::outputName(const KScreen::OutputPtr &output, bool shouldShowSerialNumber, bool shouldShowConnector) { return outputName(output.data(), shouldShowSerialNumber, shouldShowConnector); } QString Utils::outputName(const KScreen::Output *output, bool shouldShowSerialNumber, bool shouldShowConnector) { if (output->type() == KScreen::Output::Panel) { return i18nd("kscreen_common", "Built-in Screen"); } if (output->edid()) { // The name will be "VendorName ModelName (ConnectorName)", // but some components may be empty. QString name; if (!(output->edid()->vendor().isEmpty())) { name = output->edid()->vendor() + QLatin1Char(' '); } if (!output->edid()->name().isEmpty()) { name += output->edid()->name() + QLatin1Char(' '); } if (!output->edid()->serial().isEmpty() && shouldShowSerialNumber) { name += output->edid()->serial() + QLatin1Char(' '); } if (shouldShowConnector) { name += output->name(); } if (!name.trimmed().isEmpty()) { return name; } } return output->name(); } QString Utils::sizeToString(const QSize &size) { return QStringLiteral("%1x%2").arg(size.width()).arg(size.height()); }