1 #include "matrixbrowerwidget.h" 2 #include <QHBoxLayout> 3 #include <QApplication> 4 #include <QtWebKitWidgets> 5 commandLineUrlArgument()6QUrl commandLineUrlArgument() 7 { 8 const QStringList args = QCoreApplication::arguments(); 9 for (const QString &arg : args.mid(1)) { 10 if (!arg.startsWith(QLatin1Char('-'))) 11 return QUrl::fromUserInput(arg); 12 } 13 return QUrl(QStringLiteral("www.forlinx.com")); 14 } 15 main(int argc,char * argv[])16int main(int argc, char *argv[]) 17 { 18 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 19 QApplication app(argc, argv); 20 21 22 return app.exec(); 23 } 24 25 MatrixBrowerWidget(QWidget * parent)26MatrixBrowerWidget::MatrixBrowerWidget(QWidget *parent):IWidget(parent) 27 { 28 29 QHBoxLayout *hLayout = new QHBoxLayout(this); 30 QWebView *view= new QWebView; 31 connect(view, &QWebView::loadFinished, [=, &view](){ 32 view->show(); 33 }); 34 view->load(commandLineUrlArgument()); 35 view->setContextMenuPolicy(Qt::NoContextMenu); 36 hLayout->addWidget(view); 37 } 38 id()39QString MatrixBrowerWidget::id() 40 { 41 return "OKMATRIX-BROWER"; 42 } 43