/* * Copyright 2009 by Chani Armitage * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as * published by the Free Software Foundation; either version 2, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #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"