1*4882a593Smuzhiyun #include "matrixbrowerwidget.h" 2*4882a593Smuzhiyun #include <QHBoxLayout> 3*4882a593Smuzhiyun #include <QApplication> 4*4882a593Smuzhiyun #include <QtWebKitWidgets> 5*4882a593Smuzhiyun commandLineUrlArgument()6*4882a593SmuzhiyunQUrl 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*4882a593Smuzhiyunint 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*4882a593SmuzhiyunMatrixBrowerWidget::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*4882a593SmuzhiyunQString MatrixBrowerWidget::id() 40*4882a593Smuzhiyun { 41*4882a593Smuzhiyun return "OKMATRIX-BROWER"; 42*4882a593Smuzhiyun } 43