xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/matrix-brower/matrixbrowerwidget.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #include "matrixbrowerwidget.h"
2 #include <QHBoxLayout>
3 #include <QApplication>
4 #include <QtWebKitWidgets>
5 
commandLineUrlArgument()6 QUrl 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[])16 int 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)26 MatrixBrowerWidget::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()39 QString MatrixBrowerWidget::id()
40 {
41     return "OKMATRIX-BROWER";
42 }
43