Таким образом, я лично, вероятно, использовал бы Avro4s ( https://github.com/sksamuel/avro4s ) в сочетании со скалаками ( https://www.scalacheck.org ) Gen
для моделирования таких испытаний.
Вы можете использовать scalacheck для генерации случайных экземпляров классов дел и avro4s для преобразования их в общие записи, извлечения их схемы и т. Д. И т. Д.
Также есть avro-mocker https: // github.com/speedment/avro-mocker хотя я не знаю, насколько легко подключиться к коду.
Извините, я попробовал Ваше решение прежде, чем отправить, о, этот сайт, и это не работает. Я решил переключение на kdelibs и использование того импорта и этого кода
#include <kparts/part.h>
#include <assert.h>
#include <kde_terminal_interface.h>
#include <kpluginfactory.h>
#include <klibloader.h>
KLibFactory* factory = KLibLoader::self()->factory( "libkonsolepart" );
KParts::Part* p = static_cast<KParts::Part*>(factory->create( this,"tralala",
QStringList() << "dio") );
assert(p);
setCentralWidget( p->widget() );
TerminalInterface *t = qobject_cast<TerminalInterface*>(p);
t->showShellInDir( QDir::home().path() );
Необходимо передать окно ID контейнера к xterm.
При рассмотрении примера в спокойной справке для QX11EmbedContainer это просто передает идентификатор окна QProcess. Измените это на
QProcess process(&container);
QString executable(app.arguments()[1]);
QStringList arguments;
arguments << "-into" << QString::number(container.winId());
process.start(executable, arguments);
где "-в" был добавлен к аргументам. Из страницы справочника XTerm:
- в windowId
Учитывая идентификатор X-окна (десятичное целое число), xterm повторно породит свой виджет оболочки верхнего уровня к тому окну. Это используется для встраивания xterm в рамках других приложений.