Actual QML port, moved from QWidget to QQuickPaintedItem. Setup of the project, added sample test-app.

This commit is contained in:
Filippo Scognamiglio
2014-11-06 01:45:17 +01:00
parent 92a5e5d37d
commit e9ee4c9091
13 changed files with 890 additions and 119 deletions
+38
View File
@@ -0,0 +1,38 @@
#include "qmltermwidget_plugin.h"
#include "TerminalDisplay.h"
#include "ksession.h"
#include <qqml.h>
#include <QQmlEngine>
#include <QDir>
using namespace Konsole;
void QmltermwidgetPlugin::registerTypes(const char *uri)
{
// @uri org.qterminal.qmlterminal
qmlRegisterType<TerminalDisplay>(uri, 1, 0, "QMLTermWidget");
qmlRegisterType<KSession>(uri, 1, 0, "QMLTermSession");
}
void QmltermwidgetPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
{
QQmlExtensionPlugin::initializeEngine(engine, uri);
QStringList pwds = engine->importPathList();
if (!pwds.empty()){
QString cs, kbl;
foreach (QString pwd, pwds) {
cs = pwd + "/QMLTermWidget/color-schemes";
kbl = pwd + "/QMLTermWidget/kb-layouts";
if (QDir(cs).exists()) break;
}
setenv("KB_LAYOUT_DIR",kbl.toUtf8().constData(),1);
setenv("COLORSCHEMES_DIR",cs.toUtf8().constData(),1);
}
}