Add Framework laptop controls and monitoring with hardware-aware discovery

This commit is contained in:
ajp_anton
2026-09-11 10:29:27 +00:00
parent 787231cb03
commit 8719402d97
50 changed files with 3611 additions and 9 deletions
@@ -12,6 +12,18 @@ class ToolModelTest : public QObject
Q_OBJECT
private Q_SLOTS:
void incompatibleFrameworkIsOnlyListedWhenInstalled() {
if (packageCompatibilityError(QStringLiteral("framework-laptop-tools")).isEmpty()) QSKIP("Requires a non-Framework test host");
const PackageRecord package{QStringLiteral("framework-laptop-tools"), QStringLiteral("1"), QStringLiteral("x86_64"), QStringLiteral("Hardware controls")};
ToolModel model; model.setPackages({}, {package});
QCOMPARE(model.rowCount(), 0);
model.setPackages({package}, {package});
QCOMPARE(model.rowCount(), 1);
QVERIFY(!model.data(model.index(0), ToolModel::CompatibilityErrorRole).toString().isEmpty());
QVERIFY(!model.mayInstall(package.name));
QVERIFY(model.mayRemove(package.name));
QVERIFY(!model.data(model.index(0), ToolModel::ConfigurableRole).toBool());
}
void discoversLocallyInstalledToolSettings()
{
QTemporaryDir directory;