/* SPDX-FileCopyrightText: 2009 Chani Armitage SPDX-License-Identifier: LGPL-2.0-or-later */ #include "test.h" #include #include #include ContextTest::ContextTest(QObject *parent, const QVariantList &args) : Plasma::ContainmentActions(parent, args) { } QList ContextTest::contextualActions() { Plasma::Containment *c = containment(); Q_ASSERT(c); QList actions; actions << c->actions()->action(QStringLiteral("configure")); return actions; } void ContextTest::performNextAction() { qWarning() << "Next action requested"; } void ContextTest::performPreviousAction() { qWarning() << "Previous action requested"; } void ContextTest::init(const KConfigGroup &config) { m_text = config.readEntry("test-text", QString()); } QWidget *ContextTest::createConfigurationInterface(QWidget *parent) { // m_currentText = m_text; QWidget *widget = new QWidget(parent); m_ui.setupUi(widget); m_ui.text->setText(m_text); // FIXME this way or just get it on close? // connect(m_ui.text, SIGNAL(changed(QColor)), this, SLOT(setColor(QColor))); // connect(this, SIGNAL(settingsChanged(bool)), parent, SLOT(settingsChanged(bool))); return widget; } void ContextTest::configurationAccepted() { m_text = m_ui.text->text(); } void ContextTest::save(KConfigGroup &config) { config.writeEntry("test-text", m_text); } K_EXPORT_PLASMA_CONTAINMENTACTIONS_WITH_JSON(containmentactions_test, ContextTest, "plasma-containmentactions-test.desktop") #include "test.moc"