The LicenseDialog class models the UI for the software license text and notices.
More...
#include <licensedialog.h>
The LicenseDialog class models the UI for the software license text and notices.
◆ LicenseDialog()
geometrize::dialog::LicenseDialog::LicenseDialog |
( |
QWidget * |
parent = nullptr | ) |
|
|
explicit |
18 ui(
new Ui::LicenseDialog)
20 setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
24 const auto readLicenseFile = [](
const QString& resourcePath) -> QString {
25 QFile file{resourcePath};
27 assert(0 &&
"Bad license file path");
31 if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
32 assert(0 &&
"Failed to open license file for reading");
36 const QByteArray data{file.readAll()};
39 assert(0 &&
"Failed to read license file");
43 QString text{QString::fromUtf8(data)};
44 if(text.toUtf8() != data) {
45 assert(0 &&
"Possible conversion failure reading license file");
52 const auto setLicenseText = [&readLicenseFile](QTextBrowser* textBrowser,
const char* licenseFilePath) {
53 textBrowser->setText(readLicenseFile(
":/licenses/" + QString(licenseFilePath)));
56 #ifdef MAC_APPSTORE_LICENSE
58 setLicenseText(
ui->geometrizeLicense,
"geometrize_mac_appstore_build_license.txt");
60 setLicenseText(
ui->geometrizeLicense,
"geometrize_license.txt");
63 setLicenseText(
ui->geometrizeLibraryLicense,
"geometrize_library_license.txt");
64 setLicenseText(
ui->qtLicense,
"qt_license.txt");
65 setLicenseText(
ui->chaiScriptLicense,
"chaiscript_license.txt");
66 setLicenseText(
ui->chaiScriptExtrasLicense,
"chaiscript_extras_license.txt");
67 setLicenseText(
ui->cerealLicense,
"cereal_license.txt");
68 setLicenseText(
ui->rapidJSONLicense,
"rapidjson_license.txt");
69 setLicenseText(
ui->rapidXmlLicense,
"rapidxml_license.txt");
70 setLicenseText(
ui->burstLinkerLicense,
"burstlinker_license.txt");
71 setLicenseText(
ui->GIFLIBLicense,
"giflib_license.txt");
72 setLicenseText(
ui->flowLayoutLicense,
"flowlayout_license.txt");
73 setLicenseText(
ui->elidedLabelLicense,
"elidedlabel_license.txt");
74 setLicenseText(
ui->iconAssetsLicense,
"fatcow_icon_license.txt");
75 setLicenseText(
ui->templateAssetsLicense,
"template_assets_license.txt");
76 setLicenseText(
ui->rangeSliderLicense,
"rangeslider_license.txt");
◆ ~LicenseDialog()
geometrize::dialog::LicenseDialog::~LicenseDialog |
( |
| ) |
|
|
virtual |
◆ changeEvent()
void geometrize::dialog::LicenseDialog::changeEvent |
( |
QEvent * |
event | ) |
|
|
overrideprotected |
86 if (event->type() == QEvent::LanguageChange) {
87 ui->retranslateUi(
this);
90 QDialog::changeEvent(event);
◆ populateUi()
void geometrize::dialog::LicenseDialog::populateUi |
( |
| ) |
|
|
private |
◆ ui
Ui::LicenseDialog* geometrize::dialog::LicenseDialog::ui |
|
private |
The documentation for this class was generated from the following files:
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/licensedialog.h
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/licensedialog.cpp