Changeset 124 for smplayer/trunk/src/about.cpp
- Timestamp:
- Mar 16, 2012, 4:02:47 PM (13 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 121-122
- Property svn:mergeinfo changed
-
smplayer/trunk/src/about.cpp
r119 r124 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 1 Ricardo Villalba <rvm@escomposlinux.org>2 Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 26 26 27 27 #include <QFile> 28 #include <QDesktopServices> 28 29 29 30 //#define TRANS_ORIG … … 34 35 35 36 About::About(QWidget * parent, Qt::WindowFlags f) 36 : QDialog(parent, f) 37 : QDialog(parent, f) 37 38 { 38 39 setupUi(this); 39 40 setWindowIcon( Images::icon("logo", 64) ); 40 41 41 logo->setPixmap( Images::icon("logo", 64) );42 logo->setPixmap( QPixmap(":/icons-png/logo.png").scaledToHeight(64, Qt::SmoothTransformation) ); 42 43 contrib_icon->setPixmap( Images::icon("contributors" ) ); 43 44 translators_icon->setPixmap( Images::icon("translators" ) ); … … 46 47 QString mplayer_version; 47 48 if (pref->mplayer_detected_version > 0) { 48 mplayer_version = tr("Using MPlayer %1").arg(MplayerVersion::toString(pref->mplayer_detected_version)) + "<br><br>"; 49 } 50 51 info->setText( 52 "<b>SMPlayer</b> © 2006-2011 Ricardo Villalba <rvm@escomposlinux.org><br><br>" 49 if (pref->mplayer_is_mplayer2) { 50 mplayer_version = tr("Using MPlayer2 %1").arg(pref->mplayer2_detected_version); 51 } else { 52 mplayer_version = tr("Using MPlayer %1").arg(MplayerVersion::toString(pref->mplayer_detected_version)); 53 } 54 mplayer_version += "<br><br>"; 55 } 56 57 info->setText( 58 "<b>SMPlayer</b> © 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net><br><br>" 53 59 "<b>" + tr("Version: %1").arg(smplayerVersion()) + "</b>" + 54 60 #if PORTABLE_APP … … 58 64 tr("Using Qt %1 (compiled with Qt %2)").arg(qVersion()).arg(QT_VERSION_STR) + "<br><br>" + 59 65 mplayer_version + 60 tr("Visit our web for updates:") +"<br>"+ 61 link("http://smplayer.sf.net") + 66 tr("Visit our web for updates:") +"<br>"+ 67 link("http://smplayer.sf.net") + 62 68 "<br><br>" + 63 tr("Get help in our forum:") +"<br>" + link("http://smplayer.sf.net/forum") 69 tr("Get help in our forum:") +"<br>" + link("http://smplayer.sf.net/forum") + 70 "<br><br>" + 71 tr("SMPlayer uses the award-winning MPlayer as playback engine. See %1") 72 .arg("<a href=\"http://www.mplayerhq.hu\">http://www.mplayerhq.hu</a>") 64 73 ); 65 74 66 75 67 QString license_file = Paths::doc("gpl.html", pref->language); 68 if (QFile::exists(license_file)) { 69 QFont fixed_font; 70 fixed_font.setStyleHint(QFont::TypeWriter); 71 fixed_font.setFamily("Courier"); 72 license->setFont(fixed_font); 73 74 QFile f(license_file); 75 if (f.open(QIODevice::ReadOnly)) { 76 license->setText(QString::fromUtf8(f.readAll().constData())); 77 } 78 f.close(); 79 } else { 80 license->setText( 81 "<i>" + 82 tr("This program is free software; you can redistribute it and/or modify " 76 QString license_text = 77 "<i>" 78 "This program is free software; you can redistribute it and/or modify " 83 79 "it under the terms of the GNU General Public License as published by " 84 80 "the Free Software Foundation; either version 2 of the License, or " 85 "(at your option) any later version.") + "</i>"); 86 } 81 "(at your option) any later version." "</i><br><br>"; 82 83 QString license_file = Paths::doc("gpl.html", "en"); 84 if (QFile::exists(license_file)) { 85 license_file = QUrl::fromLocalFile(license_file).toString(); 86 license_text += QString("<a href=\"%1\">%2</a>").arg(license_file).arg(tr("Read the entire license")); 87 } 88 89 if ((pref->language != "en") && (pref->language != "en_US")) { 90 QString license_trans_file = Paths::doc("gpl.html", pref->language, false); 91 //qDebug("license_trans_file: %s", license_trans_file.toUtf8().constData()); 92 if (QFile::exists(license_trans_file)) { 93 license_trans_file = QUrl::fromLocalFile(license_trans_file).toString(); 94 license_text += QString("<br><a href=\"%1\">%2</a>").arg(license_trans_file).arg(tr("Read a translation")); 95 } 96 } 97 license->setText(license_text); 98 license->setOpenLinks(false); 99 license->setOpenExternalLinks(false); 100 connect(license, SIGNAL(anchorClicked(const QUrl &)), this, SLOT(openLink(const QUrl&))); 87 101 88 102 translators->setHtml( getTranslators() ); … … 90 104 contributions->setText( 91 105 tr("SMPlayer logo by %1").arg("Charles Barcza <kbarcza@blackpanther.hu>") + "<br><br>" + 92 tr("The following people have contributed with patches " 93 "(see the changelog for details):") + 94 "<pre>" + 95 QString( 96 "corentin1234 <corentin1234@hotmail.com>\n" 97 "Florin Braghis <florin@libertv.ro>\n" 98 "Francesco Cosoleto <cosoleto@users.sourceforge.net>\n" 99 "Glaydus <glaydus@gmail.com>\n" 100 "Kamil Dziobek <turbos11@gmail.com>\n" 101 "LoRd_MuldeR (http://forum.doom9.org/member.php?u=78667)\n" 102 "Matthias Petri <matt@endboss.org>\n" 103 "profoX <wesley@ubuntu.com>\n" 104 "redxii <redxii1234@gmail.com>\n" 105 "Sikon <sikon@users.sourceforge.net>\n" 106 "Simon <hackykid@users.sourceforge.net>\n" 107 "Stanislav Maslovski <s_i_m@users.sourceforge.net>\n" 108 "Tanguy Krotoff <tkrotoff@gmail.com>\n" 109 "Stivo <helifan@users.sourceforge.net>\n" 110 ).replace("<", "<").replace(">", ">") + 111 "</pre>" + 112 tr("If there's any omission, please report.") 106 tr("Packages for Windows created by %1").arg("redxii <redxii@users.sourceforge.net>") + "<br><br>" + 107 tr("Many other people contributed with patches. See the Changelog for details.") 113 108 ); 114 109 … … 119 114 translations_tab->setAutoFillBackground(true); 120 115 license_tab->setAutoFillBackground(true); 121 116 122 117 QPalette pal = info_tab->palette(); 123 118 pal.setColor(QPalette::Window, palette().color(QPalette::Window) ); 124 119 125 120 info_tab->setPalette(pal); 126 121 contributions_tab->setPalette(pal); 127 122 translations_tab->setPalette(pal); 128 123 license_tab->setPalette(pal); 129 124 130 125 QPalette p = info->palette(); 131 126 //p.setBrush(QPalette::Base, info_tab->palette().window()); … … 135 130 contributions->setPalette(p); 136 131 translators->setPalette(p); 137 //license->setPalette(p);132 license->setPalette(p); 138 133 139 134 adjustSize(); … … 145 140 QString About::getTranslators() { 146 141 return QString( 147 tr("The following people have contributed with translations:") + 142 tr("The following people have contributed with translations:") + 148 143 #ifndef TRANS_TABLE 149 144 "<ul>" + … … 151 146 "<table>" + 152 147 #endif 153 trad(tr("German"), "Panagiotis Papadopoulos <pano_90@gmx.net>") + 148 trad(tr("German"), "Panagiotis Papadopoulos <pano_90@gmx.net>") + 154 149 trad(tr("Slovak"), "Sweto <peter.mendel@gmail.com>") + 155 150 trad(tr("Italian"), QStringList() 156 151 << "greengreat <gmeildeno@gmail.com>" 157 152 << "Giancarlo Scola <scola.giancarlo@libero.it>") + 158 trad(tr("French"), QStringList() 153 trad(tr("French"), QStringList() 159 154 << "Olivier g <1got@caramail.com>" 160 155 << "Temet <goondy@free.fr>" 161 156 << "Erwann MEST <kud.gray@gmail.com>") + 162 trad(tr("Simplified-Chinese"), "Tim Green <iamtimgreen@gmail.com>") + 163 trad(tr("Russian"), QString::fromUtf8("ÐелÑй ÐÐ»Ð°ÐŽÐžÐŒÐžÑ <wiselord1983@gmail.com>"))+ 157 trad(tr("Simplified-Chinese"), QStringList() 158 << "Tim Green <iamtimgreen@gmail.com>" 159 << "OpenBDH <opensource@bendihua.org>") + 160 trad(tr("Russian"), QString::fromUtf8("ÐелÑй ÐÐ»Ð°ÐŽÐžÐŒÐžÑ <wiselord1983@gmail.com>"))+ 164 161 trad(tr("Hungarian"), QStringList() 165 162 << "Charles Barcza <kbarcza@blackpanther.hu>" 166 << "CyberDragon <cyberdragon777@gmail.com>") + 163 << "CyberDragon <cyberdragon777@gmail.com>") + 167 164 trad(tr("Polish"), QStringList() 168 165 << "qla <qla0@vp.pl>" 169 166 << "Jarek <ajep9691@wp.pl>" 170 167 << "sake12 <sake12@gmail.com>" ) + 171 trad(tr("Japanese"), "Nardog < nardog@e2umail.com>") +168 trad(tr("Japanese"), "Nardog <alphisation@gmail.com>") + 172 169 trad(tr("Dutch"), QStringList() 173 170 << "profoX <wesley@ubuntu-nl.org>" … … 177 174 << "Motsyo Gennadi <drool@altlinux.ru>" 178 175 << "Oleksandr Kovalenko <alx.kovalenko@gmail.com>" ) + 179 trad(tr("Portuguese - Brazil"), "Ventura <ventura.barbeiro@terra.com.br>") + 180 trad(tr("Georgian"), "George Machitidze <giomac@gmail.com>") + 176 trad(tr("Portuguese - Brazil"), "Ventura <ventura.barbeiro@terra.com.br>") + 177 trad(tr("Georgian"), "George Machitidze <giomac@gmail.com>") + 181 178 trad(tr("Czech"), QStringList() 182 179 << QString::fromUtf8("Martin DvoÅák <martin.dvorak@centrum.cz>") … … 185 182 trad(tr("Turkish"), "alper er <alperer@gmail.com>") + 186 183 trad(tr("Swedish"), "Leif Larsson <leif.larsson@gmail.com>") + 187 trad(tr("Serbian"), "Kunalagon Umuhanik <kunalagon@gmail.com>") + 188 trad(tr("Traditional Chinese"), "Hoopoe <dai715.tw@yahoo.com.tw>") + 189 trad(tr("Romanian"), "DoruH <DoruHushHush@gmail.com>") + 184 trad(tr("Serbian"), "Kunalagon Umuhanik <kunalagon@gmail.com>") + 185 trad(tr("Traditional Chinese"), "Hoopoe <dai715.tw@yahoo.com.tw>") + 186 trad(tr("Romanian"), "DoruH <DoruHushHush@gmail.com>") + 190 187 trad(tr("Portuguese - Portugal"), QStringList() 191 188 << "Waxman <waxman.pt@gmail.com>" … … 203 200 trad(tr("Vietnamese"), QString::fromUtf8("Lê Xuân Thảo <thaolx@gmail.com>")) + 204 201 trad(tr("Estonian"), QString::fromUtf8("Olav MÀgi <olav.magi@hotmail.com>")) + 205 trad(tr("Lithuanian"), "Freemail <ricka_g@freemail.lt>") + 206 trad(tr("Danish"), "Martin Schlander <mschlander@opensuse.org>") + 202 trad(tr("Lithuanian"), "Freemail <ricka_g@freemail.lt>") + 203 trad(tr("Danish"), "Martin Schlander <mschlander@opensuse.org>") + 204 trad(tr("Croatian"), QString::fromUtf8("Josip KujundÅŸija <marshsmello@gmail.com>")) + 207 205 #ifndef TRANS_TABLE 208 206 "</ul>"); … … 272 270 } 273 271 272 void About::openLink(const QUrl & link) { 273 qDebug("About::openLink: '%s'", link.toString().toUtf8().constData()); 274 QDesktopServices::openUrl(link); 275 } 276 274 277 #include "moc_about.cpp"
Note:
See TracChangeset
for help on using the changeset viewer.