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:
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
SPDX-FileCopyrightText: 2001 Simon Hausmann <hausmann@kde.org>
|
||||
|
||||
SPDX-License-Identifier: LGPL-2.0-or-later
|
||||
*/
|
||||
|
||||
#include "kxmlguitest.h"
|
||||
|
||||
#include <QAction>
|
||||
#include <QApplication>
|
||||
#include <QDir>
|
||||
#include <QLineEdit>
|
||||
#include <QTest>
|
||||
|
||||
#include <kactioncollection.h>
|
||||
#include <kmainwindow.h>
|
||||
#include <kxmlguibuilder.h>
|
||||
#include <kxmlguifactory.h>
|
||||
|
||||
void Client::slotSec()
|
||||
{
|
||||
qDebug() << "Client::slotSec()";
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
QApplication::setApplicationName(QStringLiteral("test"));
|
||||
QApplication app(argc, argv);
|
||||
QAction *a;
|
||||
|
||||
KMainWindow *mainwindow = new KMainWindow;
|
||||
|
||||
QLineEdit *line = new QLineEdit(mainwindow);
|
||||
mainwindow->setCentralWidget(line);
|
||||
|
||||
mainwindow->show();
|
||||
|
||||
KXMLGUIBuilder *builder = new KXMLGUIBuilder(mainwindow);
|
||||
|
||||
KXMLGUIFactory *factory = new KXMLGUIFactory(builder);
|
||||
|
||||
Client *shell = new Client;
|
||||
shell->setComponentName(QStringLiteral("konqueror"), QStringLiteral("Konqueror"));
|
||||
|
||||
a = new QAction(QIcon::fromTheme(QStringLiteral("view-split-left-right")), QStringLiteral("Split"), shell);
|
||||
shell->actionCollection()->addAction(QStringLiteral("splitviewh"), a);
|
||||
|
||||
shell->setXMLFile(QFINDTESTDATA("kxmlguitest_shell.rc"));
|
||||
|
||||
factory->addClient(shell);
|
||||
|
||||
Client *part = new Client;
|
||||
|
||||
a = new QAction(QIcon::fromTheme(QStringLiteral("zoom-out")), QStringLiteral("decfont"), part);
|
||||
part->actionCollection()->addAction(QStringLiteral("decFontSizes"), a);
|
||||
a = new QAction(QIcon::fromTheme(QStringLiteral("security-low")), QStringLiteral("sec"), part);
|
||||
part->actionCollection()->addAction(QStringLiteral("security"), a);
|
||||
KActionCollection::setDefaultShortcuts(a, QList<QKeySequence>() << QKeySequence{Qt::ALT | Qt::Key_1});
|
||||
a->connect(a, &QAction::triggered, part, &Client::slotSec);
|
||||
|
||||
part->setXMLFile(QFINDTESTDATA("kxmlguitest_part.rc"));
|
||||
|
||||
factory->addClient(part);
|
||||
for (int i = 0; i < 10; ++i) {
|
||||
factory->removeClient(part);
|
||||
factory->addClient(part);
|
||||
}
|
||||
|
||||
return app.exec();
|
||||
}
|
||||
|
||||
#include "moc_kxmlguitest.cpp"
|
||||
Reference in New Issue
Block a user