This commit adds plugin laoding which are then added as sub winows onto the main window. This commit also adds 2 plugins however more will follow
39 lines
885 B
C++
39 lines
885 B
C++
#include "TerminalPlugin.h"
|
|
#include <QVBoxLayout>
|
|
#include <QWidget>
|
|
#include <QApplication>
|
|
|
|
|
|
QString TerminalPlugin::pname()
|
|
{
|
|
return "Terminal Plugin";
|
|
}
|
|
|
|
QString TerminalPlugin::pdesc()
|
|
{
|
|
return "Simple Terminal Plugin.";
|
|
}
|
|
|
|
QWidget* TerminalPlugin::pcontent()
|
|
{
|
|
QWidget *test = new QWidget();
|
|
QVBoxLayout *mainLayout = new QVBoxLayout;
|
|
console = new QTermWidget(test);
|
|
|
|
QFont font = QApplication::font();
|
|
font.setFamily("Monospace");
|
|
font.setPointSize(12);
|
|
|
|
console->setTerminalFont(font);
|
|
console->setScrollBarPosition(QTermWidget::ScrollBarRight);
|
|
console->setColorScheme("WhiteOnBlack");
|
|
|
|
test->setWindowTitle(tr("Terminal Plugin"));
|
|
test->resize(600, 400);
|
|
mainLayout->addWidget(console);
|
|
test->setLayout(mainLayout);
|
|
QIcon icon = QIcon(":/images/monkey.png");
|
|
test->setWindowIcon(icon);
|
|
return test;
|
|
}
|