Advance Wayland and KDE package bring-up

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
2026-04-14 10:51:06 +01:00
parent 51f3c21121
commit cf12defd28
15214 changed files with 20594243 additions and 269 deletions
@@ -0,0 +1,72 @@
/*
SPDX-FileCopyrightText: 2017 Elvis Angelaccio <elvis.angelaccio@kde.org>
SPDX-License-Identifier: LGPL-2.1-or-later
*/
#undef QT_NO_CAST_FROM_ASCII
#include <QFile>
#include <QTextStream>
#include <QThread>
//! [helper_declaration]
#include <KAuth/ActionReply>
#include <KAuth/HelperSupport>
using namespace KAuth;
class MyHelper : public QObject
{
Q_OBJECT
public Q_SLOTS:
ActionReply read(const QVariantMap &args);
ActionReply write(const QVariantMap &args);
ActionReply longaction(const QVariantMap &args);
};
//! [helper_declaration]
//! [helper_read_action]
ActionReply MyHelper::read(const QVariantMap &args)
{
ActionReply reply;
QString filename = args["filename"].toString();
QFile file(filename);
if (!file.open(QIODevice::ReadOnly)) {
reply = ActionReply::HelperErrorReply();
reply.setErrorDescription(file.errorString());
return reply;
}
QTextStream stream(&file);
QString contents;
stream >> contents;
reply.addData("contents", contents);
return reply;
}
//! [helper_read_action]
ActionReply MyHelper::write(const QVariantMap &args)
{
Q_UNUSED(args)
return ActionReply::SuccessReply();
}
//! [helper_longaction]
ActionReply MyHelper::longaction(const QVariantMap &)
{
for (int i = 1; i <= 100; i++) {
if (HelperSupport::isStopped()) {
break;
}
HelperSupport::progressStep(i);
QThread::usleep(250000);
}
return ActionReply::SuccessReply();
}
//! [helper_longaction]
//! [helper_main]
KAUTH_HELPER_MAIN("org.kde.kf6auth.example", MyHelper)
//! [helper_main]
#include "helper.moc"