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