#include <string> #include <util/util.hpp> #include <util/platform.h> #include <platform.hpp> #include "window-license-agreement.hpp" #include "qt-wrappers.hpp" using namespace std; OBSLicenseAgreement::OBSLicenseAgreement(QWidget *parent) : QDialog (parent), ui (new Ui::OBSLicenseAgreement) { ui->setupUi(this); string path; if (!GetDataFilePath("license/gplv2.txt", path)) throw "Could not find license file"; BPtr<char> licenseText = os_quick_read_utf8_file(path.c_str()); if (!licenseText || !*licenseText || strlen(licenseText) < 1000) throw "Invalid license file data"; ui->license->setPlainText(QT_UTF8(licenseText)); }