// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include #include #include #include class Dialog : public QDialog { public: Dialog() { QString localFile("test.html"); // server/shared/test.html should be replaced to point to a real file QString UNCPath("file://server/shared/test.html"); QVBoxLayout* vBox = new QVBoxLayout(); vBox->addWidget(new QLabel("Clicking on the links should open their" " contents in the default browser !")); vBox->addWidget(createLink(localFile)); vBox->addWidget(new QLabel("The following link must point to " "a file in a shared folder on a network !")); vBox->addWidget(createLink(UNCPath)); setLayout(vBox); } protected: QLabel* createLink(QString path) { QLabel *label = new QLabel(); label->setTextFormat(Qt::RichText); label->setTextInteractionFlags(Qt::TextBrowserInteraction); label->setOpenExternalLinks(true); QString link(""); label->setText(link); return label; } }; int main(int argc, char* argv[]) { QApplication app(argc, argv); Dialog dlg; dlg.show(); return app.exec(); }