git-svn-id: svn://db.shs.com.ru/libs@954 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user