reenable two manual tests
This commit is contained in:
parent
737b9b5eb3
commit
a40e9d0dee
@ -1,2 +1,4 @@
|
|||||||
add_subdirectory(kplugins)
|
add_subdirectory(kplugins)
|
||||||
add_subdirectory(dpi)
|
add_subdirectory(dpi)
|
||||||
|
add_subdirectory(testengine)
|
||||||
|
add_subdirectory(testcontainmentactionsplugin)
|
@ -6,7 +6,7 @@ set(test_SRCS
|
|||||||
qt5_wrap_ui(test_SRCS config.ui)
|
qt5_wrap_ui(test_SRCS config.ui)
|
||||||
|
|
||||||
add_library(plasma_containmentactions_test MODULE ${test_SRCS})
|
add_library(plasma_containmentactions_test MODULE ${test_SRCS})
|
||||||
target_link_libraries(plasma_containmentactions_test KF5::Plasma KF5::KIOWidgets)
|
target_link_libraries(plasma_containmentactions_test KF5::Plasma KF5::KIOWidgets KF5::XmlGui)
|
||||||
|
|
||||||
install(TARGETS plasma_containmentactions_test DESTINATION ${PLUGIN_INSTALL_DIR})
|
install(TARGETS plasma_containmentactions_test DESTINATION ${PLUGIN_INSTALL_DIR})
|
||||||
install(FILES plasma-containmentactions-test.desktop DESTINATION ${SERVICES_INSTALL_DIR})
|
install(FILES plasma-containmentactions-test.desktop DESTINATION ${SERVICES_INSTALL_DIR})
|
||||||
|
@ -23,61 +23,38 @@
|
|||||||
#include <QGraphicsSceneWheelEvent>
|
#include <QGraphicsSceneWheelEvent>
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QMenu>
|
#include <KActionCollection>
|
||||||
|
|
||||||
#include <Plasma/Containment>
|
#include <Plasma/Containment>
|
||||||
|
|
||||||
ContextTest::ContextTest(QObject *parent, const QVariantList &args)
|
ContextTest::ContextTest(QObject *parent, const QVariantList &args)
|
||||||
: Plasma::ContainmentActions(parent, args)
|
: Plasma::ContainmentActions(parent, args)
|
||||||
{
|
{
|
||||||
setConfigurationRequired(true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ContextTest::contextEvent(QEvent *event)
|
QList<QAction*> ContextTest::contextualActions()
|
||||||
{
|
{
|
||||||
switch (event->type()) {
|
|
||||||
case QEvent::GraphicsSceneMousePress:
|
|
||||||
contextEvent(static_cast<QGraphicsSceneMouseEvent*>(event));
|
|
||||||
break;
|
|
||||||
case QEvent::GraphicsSceneWheel:
|
|
||||||
wheelEvent(static_cast<QGraphicsSceneWheelEvent*>(event));
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void ContextTest::contextEvent(QGraphicsSceneMouseEvent *event)
|
|
||||||
{
|
|
||||||
// qDebug() << "test!!!!!!!!!!!!!!!!!!!!!!!" << event->pos();
|
|
||||||
// qDebug() << event->buttons() << event->modifiers();
|
|
||||||
|
|
||||||
Plasma::Containment *c = containment();
|
Plasma::Containment *c = containment();
|
||||||
if (c) {
|
Q_ASSERT(c);
|
||||||
// qDebug() << c->name();
|
QList<QAction*> actions;
|
||||||
} else {
|
actions << c->actions()->action("configure");
|
||||||
// qDebug() << "fail";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
QMenu desktopMenu;
|
|
||||||
desktopMenu.addTitle(m_text);
|
|
||||||
desktopMenu.addAction(c->action("configure"));
|
|
||||||
desktopMenu.exec(event->screenPos());
|
|
||||||
|
|
||||||
|
return actions;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ContextTest::wheelEvent(QGraphicsSceneWheelEvent *event)
|
void ContextTest::performNextAction()
|
||||||
{
|
{
|
||||||
// qDebug() << "test!!!!!!!!!!!!!11111111!!";
|
qWarning() << "Next action requested";
|
||||||
// qDebug() << event->orientation() << event->delta();
|
}
|
||||||
// qDebug() << event->buttons() << event->modifiers();
|
|
||||||
|
void ContextTest::performPreviousAction()
|
||||||
|
{
|
||||||
|
qWarning() << "Previous action requested";
|
||||||
}
|
}
|
||||||
|
|
||||||
void ContextTest::init(const KConfigGroup &config)
|
void ContextTest::init(const KConfigGroup &config)
|
||||||
{
|
{
|
||||||
m_text = config.readEntry("test-text", QString());
|
m_text = config.readEntry("test-text", QString());
|
||||||
setConfigurationRequired(m_text.isEmpty());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QWidget* ContextTest::createConfigurationInterface(QWidget* parent)
|
QWidget* ContextTest::createConfigurationInterface(QWidget* parent)
|
||||||
@ -103,4 +80,6 @@ void ContextTest::save(KConfigGroup &config)
|
|||||||
config.writeEntry("test-text", m_text);
|
config.writeEntry("test-text", m_text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
K_EXPORT_PLASMA_CONTAINMENTACTIONS_WITH_JSON(containmentactions_test, ContextTest, "plasma-containmentactions-test.desktop")
|
||||||
|
|
||||||
|
#include "test.moc"
|
||||||
|
@ -31,9 +31,11 @@ class ContextTest : public Plasma::ContainmentActions
|
|||||||
ContextTest(QObject* parent, const QVariantList& args);
|
ContextTest(QObject* parent, const QVariantList& args);
|
||||||
|
|
||||||
void init(const KConfigGroup &config);
|
void init(const KConfigGroup &config);
|
||||||
void contextEvent(QEvent *event);
|
|
||||||
void contextEvent(QGraphicsSceneMouseEvent *event);
|
QList<QAction*> contextualActions();
|
||||||
void wheelEvent(QGraphicsSceneWheelEvent *event);
|
|
||||||
|
void performNextAction();
|
||||||
|
void performPreviousAction();
|
||||||
|
|
||||||
QWidget* createConfigurationInterface(QWidget* parent);
|
QWidget* createConfigurationInterface(QWidget* parent);
|
||||||
void configurationAccepted();
|
void configurationAccepted();
|
||||||
@ -44,6 +46,5 @@ class ContextTest : public Plasma::ContainmentActions
|
|||||||
QString m_text;
|
QString m_text;
|
||||||
};
|
};
|
||||||
|
|
||||||
K_EXPORT_PLASMA_CONTAINMENTACTIONS(test, ContextTest)
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -2,6 +2,9 @@ project(plasma_testengine_dataengine)
|
|||||||
|
|
||||||
add_library(plasma_engine_testengine MODULE testengine.cpp)
|
add_library(plasma_engine_testengine MODULE testengine.cpp)
|
||||||
|
|
||||||
|
kservice_desktop_to_json(plasma_engine_testengine plasma-dataengine-testengine.desktop)
|
||||||
|
|
||||||
|
|
||||||
target_link_libraries(plasma_engine_testengine
|
target_link_libraries(plasma_engine_testengine
|
||||||
KF5::KIOWidgets KF5::Plasma)
|
KF5::KIOWidgets KF5::Plasma)
|
||||||
|
|
||||||
|
@ -174,4 +174,6 @@ bool TestEngine::sourceRequestEvent(const QString &source)
|
|||||||
return true;
|
return true;
|
||||||
} // sourceRequestEvent()
|
} // sourceRequestEvent()
|
||||||
|
|
||||||
|
K_EXPORT_PLASMA_DATAENGINE_WITH_JSON(org.kde.examples.plasma_engine_testengine, TestEngine, "plasma-dataengine-testengine.desktop")
|
||||||
|
|
||||||
|
#include "testengine.moc"
|
||||||
|
@ -47,7 +47,6 @@ protected:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
K_EXPORT_PLASMA_DATAENGINE(testengine, TestEngine)
|
|
||||||
|
|
||||||
|
|
||||||
#endif // __TESTDATAENGINE_H__
|
#endif // __TESTDATAENGINE_H__
|
||||||
|
Loading…
Reference in New Issue
Block a user