git-svn-id: svn://db.shs.com.ru/libs@954 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2020-04-17 16:50:58 +00:00
parent 1083b6ef5c
commit 7855fe123b
2 changed files with 25 additions and 5 deletions

View File

@@ -11,14 +11,17 @@
QImage AboutWindow::logo;
QVector<AboutWindow::SSPair> AboutWindow::versions, AboutWindow::builds;
QString AboutWindow::comment;
QString AboutWindow::comment, AboutWindow::stylesheet;
AboutWindow::AboutWindow(QWidget * parent): QDialog(parent), ui(new Ui::AboutWindow) {
#ifdef ANDROID
setStyleSheet("font: 12pt \"DejaVu Sans\";");
QDialog::setStyleSheet("font: 12pt \"DejaVu Sans\";");
#endif
if (!stylesheet.isEmpty())
QDialog::setStyleSheet(stylesheet);
ui->setupUi(this);
ui->labelAuthors->setOpenExternalLinks(true);
QImage logo_im = logo;
if (logo_im.isNull())
logo_im.load(":/icons/splash.png");
@@ -92,6 +95,11 @@ void AboutWindow::addVersion(QString name, QString version) {
foreach (const SSPair & p, versions) {
if (p.first == name) return;
}
version.prepend("<b>");
if (version.contains("("))
version.insert(version.indexOf("("), "</b>");
else
version.append("</b>");
versions << SSPair(name, version);
}
@@ -110,6 +118,11 @@ void AboutWindow::setComment(QString text) {
}
void AboutWindow::setStyleSheet(QString ss) {
stylesheet = ss;
}
void AboutWindow::show() {
AboutWindow w;
w.exec();
@@ -155,8 +168,7 @@ QString AboutWindow::authors() {
sl = l.split(";");
if (sl.size() > 0) name = sl[0].trimmed();
if (sl.size() > 1) mail = sl[1].trimmed();
if (!ret.isEmpty()) ret += "\n";
ret += QString("%1 (%2)").arg(name, mail);
ret += QString("<p>%1 (<a href=\"mailto:%2?subject=%3\">%2</a>)</p>").arg(name, mail, QApplication::applicationName());
}
return ret;
}