Warning, file /frameworks/kparts/tests/terminal_test.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 #include <QMainWindow>
0002 
0003 class Window : public QMainWindow
0004 {
0005     Q_OBJECT
0006 public:
0007     Window();
0008 };
0009 
0010 #include <QDir>
0011 
0012 #include <KPluginFactory>
0013 #include <QApplication>
0014 #include <kde_terminal_interface.h>
0015 #include <kparts/readonlypart.h>
0016 
0017 Window::Window()
0018 {
0019     this->resize(800, 600);
0020 
0021     auto part = KPluginFactory::instantiatePlugin<KParts::ReadOnlyPart>(KPluginMetaData(QStringLiteral("konsolepart")), this).plugin;
0022     Q_ASSERT(part);
0023 
0024     setCentralWidget(part->widget());
0025 
0026     TerminalInterface *interface = qobject_cast<TerminalInterface *>(part);
0027     interface->showShellInDir(QDir::home().path());
0028 
0029     connect(part, &QObject::destroyed, this, &QObject::deleteLater);
0030 }
0031 
0032 int main(int argc, char **argv)
0033 {
0034     QApplication::setApplicationName(QStringLiteral("tetest"));
0035     QApplication app(argc, argv);
0036     Window *window = new Window();
0037     window->show();
0038     return app.exec();
0039 }
0040 
0041 #include "terminal_test.moc"