Rev 9666 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4430 | cbradney | 1 | /* |
2 | For general Scribus (>=1.3.2) copyright and licensing information please refer |
||
3 | to the COPYING file provided with the program. Following this notice may exist |
||
4 | a copyright and/or license notice that predates the release of Scribus 1.3.2 |
||
5 | for which a new license (GPL+exception) is in place. |
||
6 | */ |
||
1641 | cbradney | 7 | /*************************************************************************** |
8 | * * |
||
9 | * This program is free software; you can redistribute it and/or modify * |
||
10 | * it under the terms of the GNU General Public License as published by * |
||
11 | * the Free Software Foundation; either version 2 of the License, or * |
||
12 | * (at your option) any later version. * |
||
13 | * * |
||
14 | ***************************************************************************/ |
||
5718 | subik | 15 | #include "about.h" |
1641 | cbradney | 16 | #include "about.moc" |
17 | #include <qpixmap.h> |
||
18 | #include <qtextstream.h> |
||
19 | #include <qtooltip.h> |
||
5718 | subik | 20 | #include <qlabel.h> |
21 | #include <qtabwidget.h> |
||
22 | #include <qwidget.h> |
||
23 | #include <qpushbutton.h> |
||
24 | #include <qlayout.h> |
||
1641 | cbradney | 25 | |
5364 | cbradney | 26 | #include "commonstrings.h" |
2688 | craig | 27 | #include "scconfig.h" |
4506 | cbradney | 28 | #include "gsutil.h" |
2840 | craig | 29 | #include "util.h" |
5718 | subik | 30 | #include "helpbrowser.h" // due the TextBrowser (for html browsing) |
5923 | cbradney | 31 | #include "upgradechecker.h" |
2011 | cbradney | 32 | #include "langmgr.h" |
33 | |||
1641 | cbradney | 34 | extern QPixmap loadIcon(QString nam); |
35 | |||
36 | /*! |
||
37 | \fn About::About( QWidget* parent ) |
||
7368 | subik | 38 | \author Franz Schmid |
39 | \date |
||
1641 | cbradney | 40 | \brief Constructor for About dialog box |
41 | \param parent QWidget pointer to parent window |
||
42 | \retval About dialog |
||
43 | */ |
||
44 | About::About( QWidget* parent ) : QDialog( parent, "About", true, 0 ) |
||
45 | { |
||
46 | setCaption( tr("About Scribus %1").arg(VERSION) ); |
||
47 | setIcon(loadIcon("AppIcon.png")); |
||
48 | aboutLayout = new QVBoxLayout( this ); |
||
49 | aboutLayout->setSpacing( 6 ); |
||
50 | aboutLayout->setMargin( 10 ); |
||
51 | tabWidget2 = new QTabWidget( this, "TabWidget2" ); |
||
52 | tabWidget2->setMinimumSize( QSize( 438, 258 ) ); |
||
53 | tab = new QWidget( tabWidget2, "tab" ); |
||
54 | tabLayout1 = new QVBoxLayout( tab ); |
||
55 | tabLayout1->setSpacing( 6 ); |
||
56 | tabLayout1->setMargin( 15 ); |
||
57 | pixmapLabel1 = new QLabel( tab, "PixmapLabel1" ); |
||
7771 | cbradney | 58 | pixmapLabel1->setPixmap(loadIcon("scribus_logo.png")); |
1641 | cbradney | 59 | pixmapLabel1->setAlignment(Qt::AlignCenter); |
60 | tabLayout1->addWidget( pixmapLabel1 ); |
||
61 | buildID = new QLabel( tab, "BB" ); |
||
62 | buildID->setAlignment(Qt::AlignCenter); |
||
11059 | malex | 63 | QString BUILD_DAY = "16"; |
64 | QString BUILD_MONTH = CommonStrings::november; |
||
7635 | mrdocs | 65 | QString BUILD_YEAR = "2007"; |
3581 | cbradney | 66 | QString BUILD_TIME = ""; |
67 | QString BUILD_TZ = ""; |
||
3579 | avox | 68 | QString BUILD_NAME = ""; |
3587 | avox | 69 | |
70 | // This is the old way: |
||
71 | QString built = tr("%1 %2 %3").arg(BUILD_DAY).arg(BUILD_MONTH).arg(BUILD_YEAR); |
||
72 | |||
73 | // This is my way, only activated when envvar BUILD_NAME is set :-) AV |
||
5143 | cbradney | 74 | //#include "about_builddate.inc" |
3579 | avox | 75 | QString version = VERSION; |
76 | if (BUILD_NAME != "") |
||
77 | version += " \"" + BUILD_NAME + "\""; |
||
3587 | avox | 78 | if (BUILD_NAME == "BleedingEdge") |
79 | built = tr("%3-%2-%1 %4 %5").arg(BUILD_DAY).arg(BUILD_MONTH).arg(BUILD_YEAR).arg(BUILD_TIME).arg(BUILD_TZ); |
||
80 | |||
3579 | avox | 81 | QString bu; |
1641 | cbradney | 82 | bu += "C"; |
83 | bu += "-"; |
||
84 | #ifdef HAVE_CUPS |
||
85 | bu += "C"; |
||
86 | #else |
||
87 | bu += "*"; |
||
88 | #endif |
||
89 | bu += "-"; |
||
90 | bu += "T"; |
||
91 | bu += "-"; |
||
92 | #ifdef HAVE_FONTCONFIG |
||
93 | bu += "F"; |
||
94 | #else |
||
95 | bu += "*"; |
||
96 | #endif |
||
3113 | fschmid | 97 | bu += "-"; |
98 | #ifdef HAVE_CAIRO |
||
99 | bu += "C"; |
||
100 | #else |
||
101 | bu += "A"; |
||
102 | #endif |
||
1641 | cbradney | 103 | |
3587 | avox | 104 | // Some more information if we are not on a 32bit little endian Unix machine |
105 | #if defined(Q_OS_WIN) |
||
106 | bu += "-Windows"; |
||
107 | #elif defined(Q_OS_DARWIN) |
||
108 | // dunno if anyone uses this... |
||
109 | bu += "-Darwin"; |
||
110 | #elif defined(Q_OS_MAC) |
||
111 | bu += "-Mac/"; |
||
112 | # if defined(Q_WS_MACX) |
||
113 | bu += "Aqua"; |
||
114 | # elif define(Q_WS_X11) |
||
115 | bu += "X11"; |
||
116 | # else |
||
117 | bu += "?"; |
||
118 | # endif |
||
7368 | subik | 119 | #else |
3587 | avox | 120 | int wordSize; |
121 | bool bigEndian; |
||
122 | qSysInfo( & wordSize, & bigEndian ); |
||
3684 | avox | 123 | if (wordSize != 32) |
3587 | avox | 124 | bu += QString("-%1bit").arg(wordSize); |
125 | if (bigEndian) |
||
126 | bu += "-Big"; |
||
127 | #endif |
||
128 | |||
2840 | craig | 129 | QString gsver(getGSVersion()); |
130 | if (!gsver.isNull()) |
||
3583 | cbradney | 131 | gsver = tr("Using Ghostscript version %1").arg(gsver); |
2840 | craig | 132 | else |
3583 | cbradney | 133 | gsver = tr("No Ghostscript version available"); |
134 | buildID->setText( tr("<b>Scribus Version %1</b><p>%2<br/>%3 %4<br/>%5</p>").arg(version).arg(built).arg( tr("Build ID:")).arg(bu).arg(gsver)); |
||
1641 | cbradney | 135 | tabLayout1->addWidget( buildID ); |
136 | tabWidget2->insertTab( tab, tr( "&About" ) ); |
||
137 | tab_2 = new QWidget( tabWidget2, "tab_2" ); |
||
138 | tabLayout = new QHBoxLayout( tab_2 ); |
||
139 | tabLayout->setSpacing( 6 ); |
||
140 | tabLayout->setMargin( 10 ); |
||
5718 | subik | 141 | textView1 = new TextBrowser( tab_2, "TextView1" ); |
1641 | cbradney | 142 | textView1->setText(QString::fromUtf8("<table><tr><td><b>" + tr("Development Team:").utf8() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 143 | "<tr><td>Franz Schmid</td><td>Franz.Schmid@altmuehlnet.de</td></tr>" + |
7368 | subik | 144 | "<tr><td>Peter Linnell</td><td>mrdocs@scribus.info</td></tr>" + |
2011 | cbradney | 145 | "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" + |
146 | "<tr><td>Petr Vaněk</td><td>petr@yarpen.cz</td></tr>" + |
||
3835 | tsoots | 147 | "<tr><td>Riku Leino</td><td>riku@scribus.info</td></tr>" + |
2618 | cbradney | 148 | "<tr><td>Craig Ringer</td><td>craig@postnewspapers.com.au</td></tr>" + |
2929 | mrdocs | 149 | "<tr><td>Andreas Vox</td><td>avox@arcor.de</td></tr>" + |
4363 | mrdocs | 150 | "<tr><td>Jean Ghali</td><td>jghali@libertysurf.fr</td></tr>" + |
8280 | mrdocs | 151 | "<tr><td>Oleksandr Moskalenko</td><td>malex@tagancha.org</td></tr>" + |
2011 | cbradney | 152 | "<tr><td> </td><td> </td></tr>" + |
153 | "<tr><td><b>" + tr("Contributions from:").utf8() + "</b></td><td></td></tr>" + |
||
9003 | mrdocs | 154 | "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" + |
2011 | cbradney | 155 | "<tr><td>Niyam Bhushan</td><td></td></tr>" + |
156 | "<tr><td>Martin Costabel</td><td></td></tr>" + |
||
5816 | mrdocs | 157 | "<tr><td>Steve Callcott</td><td>stotte@firstwish.co.uk</td></tr>" + |
2011 | cbradney | 158 | "<tr><td>Frank Everdij</td><td>f.everdij@citg.tudelft.nl</td></tr>" + |
159 | "<tr><td>S. Hakim Hamdani</td><td>hakimoto@eroteme.org</td></tr>" + |
||
160 | "<tr><td>Maciej Hański</td><td>m.hanski@gmx.at</td></tr>" + |
||
8887 | cbradney | 161 | "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" + |
2011 | cbradney | 162 | "<tr><td>Marti Maria</td><td></td></tr>" + |
3038 | mrdocs | 163 | "<tr><td>Alexandre Prokoudine</td><td>alexandre.prokoudine@gmail.com</td></tr>" |
2011 | cbradney | 164 | "<tr><td>Alessandro Rimoldi</td><td>http://ideale.ch/contact</td></tr>" + |
165 | "<tr><td>Alastair Robinson</td><td>blackfive@fakenhamweb.co.uk</td></tr>" + |
||
166 | "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" + |
||
167 | "<tr><td>Jean-Jacques Sarton</td><td>jj.sarton@t-online.de</td></tr>" + |
||
168 | "<tr><td>Christian Töpp</td><td>mr-ct@gmx.de</td></tr>" + |
||
4382 | mrdocs | 169 | "<tr><td>Eirik Øverby</td><td>ltning@anduin.net</td></tr>" + |
7778 | cbradney | 170 | "<tr><td>Kevin Young</td><td>k.young@youngscomputing.com</td></tr>" + |
2618 | cbradney | 171 | "<tr><td></td><td></td></tr>" + |
172 | |||
4389 | cbradney | 173 | "<tr><td><b>" + tr("Mac OS® X Aqua Port:").utf8() + "</b></td><td> </td></tr>" + |
2618 | cbradney | 174 | "<tr><td>Andreas Vox</td><td>avox@arcor.de</td></tr>" + |
175 | "<tr><td> </td><td> </td></tr>" + |
||
2916 | mrdocs | 176 | |
7661 | cbradney | 177 | "<tr><td><b>" + tr("OS/2®/eComStation™ Port:").utf8() + "</b></td><td> </td></tr>" + |
178 | "<tr><td>Paul Smedley</td><td>paul@smedley.info</td></tr>" + |
||
179 | "<tr><td> </td><td> </td></tr>" + |
||
180 | |||
4389 | cbradney | 181 | "<tr><td><b>" + tr("Windows® Port:").utf8() + "</b></td><td> </td></tr>" + |
2916 | mrdocs | 182 | "<tr><td>Jean Ghali</td><td>jghali@libertysurf.fr</td></tr>" + |
2011 | cbradney | 183 | "<tr><td> </td><td> </td></tr>" + |
2916 | mrdocs | 184 | |
2011 | cbradney | 185 | "<tr><td><b>" + tr("Official Documentation:").utf8() + "</b></td><td></td></tr>" + |
7368 | subik | 186 | "<tr><td>Peter Linnell</td><td>mrdocs@scribus.info</td></tr>" + |
2011 | cbradney | 187 | "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" + |
188 | "<tr><td>Frédéric Dubuy</td><td>effediwhy@gmail.com</td></tr>" + |
||
7368 | subik | 189 | "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" |
190 | +"<tr><td>Volker Ribbert</td><td>volkerius@h3c.de</td></tr>" + |
||
191 | "<tr><td>Louis Desjardins</td><td>louisdesjardins@videotron.ca</td></tr>" + |
||
2011 | cbradney | 192 | "<tr><td> </td><td> </td></tr>" + |
193 | "<tr><td><b>" + tr("Other Documentation:").utf8() + "</b></td><td></td></tr>" + |
||
7368 | subik | 194 | "<tr><td>Yves Ceccone</td><td>yves@yeccoe.org</td></tr>" + |
2011 | cbradney | 195 | "<tr><td>Holger Reibold</td><td>http://www.bomots.de/scribus/</td></tr>" + |
5204 | mrdocs | 196 | "<tr><td>Thomas Zastrow</td><td>webmaster@thomas-zastrow.de</td></tr>" + |
197 | "<tr><td> </td><td> </td></tr>" + |
||
9629 | mrdocs | 198 | "<tr><td><b>" + tr("Splash Screen:").utf8() + "</b></td><td></td></tr>" + |
199 | "<tr><td>Andy Fitzsimon</td><td>andrew@fitzsimon.com.au</td></tr>" + |
||
200 | "<tr><td> </td><td> </td></tr>" + |
||
5204 | mrdocs | 201 | "<tr><td><b>" + tr("Tango Project Icons:").utf8() + "</b></td><td></td></tr>" + |
5213 | mrdocs | 202 | "<tr><td>Andreas Nilsson</td><td>nisses.mail@home.se</td></tr>" + |
7368 | subik | 203 | "<tr><td>Jakub Steiner</td><td>jimmac@ximian.com</td></tr>" + |
9437 | mrdocs | 204 | "<tr><td>Antoine Cailliau</td><td>antoinecailliau@gmail.com</td></tr>" + |
5213 | mrdocs | 205 | "<tr><td> </td><td> </td></tr>" + "</table>")); |
1641 | cbradney | 206 | tabLayout->addWidget( textView1 ); |
207 | tabWidget2->insertTab( tab_2, tr( "A&uthors" ) ); |
||
208 | tab_3 = new QWidget( tabWidget2, "tab_3" ); |
||
209 | tabLayout_2 = new QHBoxLayout( tab_3 ); |
||
210 | tabLayout_2->setSpacing( 6 ); |
||
211 | tabLayout_2->setMargin( 10 ); |
||
5718 | subik | 212 | textView2 = new TextBrowser( tab_3, "TextView1_2" ); |
2011 | cbradney | 213 | LanguageManager langmgr; |
214 | langmgr.init(false); |
||
1641 | cbradney | 215 | textView2->setText(QString::fromUtf8( "<table><tr><td><b><i>" + tr("Official Translations and Translators:").utf8() + "</i></b></td><td></td></tr>" + |
6769 | cbradney | 216 | "<tr><td><b>" + langmgr.getLangFromAbbrev("af").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 217 | "<tr><td>Kobus Wolvaardt</td><td>kobuswolf@diewereld.co.za</td></tr>" + |
218 | "<tr><td> </td><td> </td></tr>" + |
||
6773 | cbradney | 219 | "<tr><td><b>" + |
220 | langmgr.getLangFromAbbrev("eu").local8Bit() + "</b></td><td> </td></tr>" + |
||
6648 | mrdocs | 221 | "<tr><td>Iñaki Larrañaga Murgoitio</td><td>dooteo@euskalgnu.org</td></tr>" + |
222 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 223 | "<tr><td><b>" + langmgr.getLangFromAbbrev("br").local8Bit() + "</b></td><td> </td></tr>" + |
6681 | mrdocs | 224 | "<tr><td>Alan Monfort</td><td>alan.monfort@free.fr</td></tr>" + |
225 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 226 | "<tr><td><b>" + langmgr.getLangFromAbbrev("ca").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 227 | "<tr><td>Xavier Sala Pujolar</td><td>utrescu@xaviersala.net</td></tr>" + |
228 | "<tr><td> </td><td> </td></tr>" + |
||
9576 | cbradney | 229 | "<tr><td><b>" + langmgr.getLangFromAbbrev("zh_TW").local8Bit() + "</b></td><td> </td></tr>" + |
230 | "<tr><td>Gilbert Su</td><td>gilbert_su@yahoo.com.tw</td></tr>" + |
||
231 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 232 | "<tr><td><b>" + langmgr.getLangFromAbbrev("cs").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 233 | "<tr><td>Petr Vaněk</td><td>petr@yarpen.cz</td></tr>" + |
234 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 235 | "<tr><td><b>" + langmgr.getLangFromAbbrev("da").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 236 | "<tr><td>Morten Langlo</td><td>mlanglo@mail.dk</td></tr>" + |
237 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 238 | "<tr><td><b>" + langmgr.getLangFromAbbrev("nl").local8Bit() + "</b></td><td></td></tr>" + |
7368 | subik | 239 | "<tr><td>Foppe Benedictus</td><td>foppe.benedictus@gmail.coml</td></tr>" + |
240 | "<tr><td>Erik Collou</td><td>collou@gmx.net</td></tr>" + |
||
2011 | cbradney | 241 | "<tr><td> </td><td> </td></tr>" + |
6794 | cbradney | 242 | "<tr><td><b>" + |
243 | langmgr.getLangFromAbbrev("en_AU").local8Bit() + "</b></td><td></td></tr>" + |
||
2011 | cbradney | 244 | "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" + |
245 | "<tr><td> </td><td> </td></tr>" + |
||
6794 | cbradney | 246 | "<tr><td><b>" + |
247 | langmgr.getLangFromAbbrev("en_GB").local8Bit() + "</b></td><td></td></tr>" + |
||
248 | "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" + |
||
249 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 250 | "<tr><td><b>" + langmgr.getLangFromAbbrev("eo").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 251 | "<tr><td>Pier Luigi Cinquantini</td><td>plcinquantini@katamail.com</td></tr>" + |
252 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 253 | "<tr><td><b>" + langmgr.getLangFromAbbrev("et").local8Bit() + "</b></td><td> </td></tr>" + |
5480 | cbradney | 254 | "<tr><td>Marek Laane</td><td>bald@starman.ee</td></tr>" + |
255 | "<tr><td>Hasso Tepper</td><td>hasso@estpak.ee</td></tr>" + |
||
256 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 257 | "<tr><td><b>" + langmgr.getLangFromAbbrev("fi").local8Bit() + "</b></td><td></td></tr>" + |
3835 | tsoots | 258 | "<tr><td>Riku Leino</td><td>riku@scribus.info</td></tr>" + |
2011 | cbradney | 259 | "<tr><td> </td><td> </td></tr>" + |
6769 | cbradney | 260 | "<tr><td><b>" + langmgr.getLangFromAbbrev("fr").local8Bit() + "</b></td><td> </td>" + |
2011 | cbradney | 261 | "<tr><td>Nicolas Boos</td><td>nicolas.boos@wanadoo.fr</td></tr>" + |
262 | "<tr><td>Louis Desjardins</td><td>louis_desjardins@mardigrafe.com</td></tr>" + |
||
263 | "<tr><td>Frédéric Dubuy</td><td>effediwhy@gmail.com</td></tr>" + |
||
264 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 265 | "<tr><td><b>" + langmgr.getLangFromAbbrev("de").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 266 | "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" + |
267 | "<tr><td>Franz Schmid</td><td>Franz.Schmid@altmuehlnet.de</td></tr>" + |
||
4899 | mrdocs | 268 | "<tr><td>Christoph Schäfer</td><td>christoph-schaefer@gmx.de</td></tr>" + |
2011 | cbradney | 269 | "<tr><td> </td><td> </td></tr>" + |
7661 | cbradney | 270 | "<tr><td><b>" + langmgr.getLangFromAbbrev("de_CH").local8Bit() + "</b></td><td> </td></tr>" + |
7586 | cbradney | 271 | "<tr><td>Christoph Schäfer</td><td>christoph-schaefer@gmx.de</td></tr>" + |
272 | "<tr><td> </td><td> </td></tr>" + |
||
273 | "<tr><td><b>" + langmgr.getLangFromAbbrev("de_ol").local8Bit() + "</b></td><td> </td></tr>" + |
||
274 | "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" + |
||
275 | "<tr><td>Christoph Schäfer</td><td>christoph-schaefer@gmx.de</td></tr>" + |
||
276 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 277 | "<tr><td><b>" + langmgr.getLangFromAbbrev("ga").local8Bit() + "</b></td><td> </td></tr>" + |
3379 | mrdocs | 278 | "<tr><td>Xose Calvo</td><td>xosecalvo@galizaweb.net</td></tr>" + |
279 | "<tr><td>Manuel Anxo Rei</td><td>manxopar@avogaciagalega.org</td></tr>" + |
||
280 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 281 | "<tr><td><b>" + langmgr.getLangFromAbbrev("el").local8Bit() + "</b></td><td> </td></tr>" + |
6851 | mrdocs | 282 | "<tr><td>Τούσης Μανώλης </br> Toussis Manolis</td><td>manolis@koppermind.homelinux.org</td></tr>" + |
5515 | mrdocs | 283 | "<tr><td> </td><td> </td></tr>" + |
6769 | cbradney | 284 | "<tr><td><b>" + langmgr.getLangFromAbbrev("hu").local8Bit() + "</b></td><td> </td></tr>" + |
4095 | mrdocs | 285 | "<tr><td>Csaba Zakarias</td><td>csaba.zakarias@gmail.com</td></tr>" + |
286 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 287 | "<tr><td><b>" + langmgr.getLangFromAbbrev("it").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 288 | "<tr><td>Pier Luigi Cinquantini</td><td>plcinquantini@katamail.com</td></tr>" + |
289 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 290 | "<tr><td><b>" + langmgr.getLangFromAbbrev("ja").local8Bit() + "</b></td><td> </td></tr>" + |
4948 | cbradney | 291 | "<tr><td>Shushi Kurose</td><td>md81@bird.email.ne.jp</td></tr>" + |
292 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 293 | "<tr><td><b>" + langmgr.getLangFromAbbrev("ko").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 294 | "<tr><td>Kitae Kim</td><td>neeum@yahoo.com</td></tr>" + |
295 | "<tr><td> </td><td> </td></tr>" + |
||
6794 | cbradney | 296 | "<tr><td><b>" + langmgr.getLangFromAbbrev("nb").utf8() + "</b></td><td></td></tr>" + |
7317 | mrdocs | 297 | "<tr><td>Axel Bojer</td><td>axelb@skolelinux.no</td></tr>" + |
2011 | cbradney | 298 | "<tr><td>Klaus Ade Johnstad</td><td>klaus@inout.no</td></tr>" + |
299 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 300 | "<tr><td><b>" + langmgr.getLangFromAbbrev("pl").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 301 | "<tr><td>Maciej Hański</td><td>m.hanski@gmx.at</td></tr>" + |
302 | "<tr><td> </td><td> </td></tr>" + |
||
8250 | cbradney | 303 | "<tr><td><b>" + langmgr.getLangFromAbbrev("pt").local8Bit() + "</b></td><td> </td></tr>" + |
304 | "<tr><td>Fausto Guilherme</td><td>faustoguilherme@gmail.com</td></tr>" + |
||
305 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 306 | "<tr><td><b>" + langmgr.getLangFromAbbrev("pt_BR").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 307 | "<tr><td>Ludi Maciel</td><td>iludi@uol.com.br</td></tr>" + |
308 | "<tr><td>Frederico Gonçalves</td><td></td></tr>" + |
||
309 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 310 | "<tr><td><b>" + langmgr.getLangFromAbbrev("ru").local8Bit() + "</b></td><td></td></tr>" + |
6851 | mrdocs | 311 | "<tr><td>Александр Прокудин </td><td>alexandre.prokoudine@gmail.com</td></tr>" + |
2011 | cbradney | 312 | "<tr><td> </td><td> </td></tr>" + |
6769 | cbradney | 313 | "<tr><td><b>" + langmgr.getLangFromAbbrev("sr").local8Bit() + "</b></td><td></td></tr>" + |
9519 | mrdocs | 314 | "<tr><td>Bojan Božović</td><td>bole89@infosky.net</td></tr>"+ |
315 | "<tr><td>Vladimir Savic</td><td>vladimir.firefly.savic@gmail.com</td></tr>"+ |
||
2011 | cbradney | 316 | "<tr><td> </td><td> </td></tr>" + |
6769 | cbradney | 317 | "<tr><td><b>" + langmgr.getLangFromAbbrev("sk").local8Bit() + "</b></td><td></td></tr>" + |
9437 | mrdocs | 318 | "<tr><td>Zdenko Podobný</td><td>zdposter@gmail.com</td></tr>" + |
2011 | cbradney | 319 | "<tr><td> </td><td> </td></tr>" + |
6769 | cbradney | 320 | "<tr><td><b>" + langmgr.getLangFromAbbrev("sl").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 321 | "<tr><td>Boštjan Špetič</td><td>igzebedze@kiberpipa.org</td></tr>" + |
5012 | mrdocs | 322 | "<tr><td>Peter Čuhalev</td><td>skatey@slocartoon.net</td></tr>" + |
2011 | cbradney | 323 | "<tr><td> </td><td> </td></tr>" + |
6769 | cbradney | 324 | "<tr><td><b>" + langmgr.getLangFromAbbrev("es_ES").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 325 | "<tr><td>Josep Febrer</td><td>josep@linuxmail.org</td></tr>" + |
326 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 327 | "<tr><td><b>" + langmgr.getLangFromAbbrev("sv").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 328 | "<tr><td>Göran Bondeson</td><td>goran@bondeson.net</td></tr>" + |
329 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 330 | "<tr><td><b>" + langmgr.getLangFromAbbrev("th_TH").local8Bit() + "</b></td><td></td></tr>" + |
4187 | mrdocs | 331 | "<tr><td>Sira Nokyoungthong</td><td>Sira Nokyoungthong</td></tr>" + |
332 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 333 | "<tr><td><b>" + langmgr.getLangFromAbbrev("tr").local8Bit() + "</b></td><td> </td></tr>" + |
6087 | mrdocs | 334 | "<tr><td>Barış Atasoy</td><td>batasoy@pozitifpc.com</td></tr>" + |
335 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 336 | "<tr><td><b>" + langmgr.getLangFromAbbrev("uk").local8Bit() + "</b></td><td> </td></tr>" + |
9519 | mrdocs | 337 | "<tr><td>Олександр Москаленко <br>Oleksandr Moskalenko</td><td>malex@tagancha.org</td></tr>" + |
2011 | cbradney | 338 | "<tr><td> </td><td> </td></tr>" + |
6769 | cbradney | 339 | "<tr><td><b>" + langmgr.getLangFromAbbrev("cy").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 340 | "<tr><td>Kevin Donnelly</td><td>kevin@dotmon.com</td></tr>" + |
341 | "<tr><td> </td><td> </td></tr>" + |
||
342 | "</table>" + |
||
6769 | cbradney | 343 | "<table><tr><td><b><i>" + tr("Previous Translation Contributors:").local8Bit() + "</i></b></td><td></td></tr>" + |
344 | "<tr><td><b>" + langmgr.getLangFromAbbrev("eu").local8Bit() + "</b></td><td></td></tr>" + |
||
2011 | cbradney | 345 | "<tr><td>Pablo Saratxaga</td><td>pablo@mandrakesoft.com</td></tr>" + |
346 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 347 | "<tr><td><b>" + langmgr.getLangFromAbbrev("pt_BR").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 348 | "<tr><td>Celio Santos</td><td>celio@electronic.srv.br</td></tr>" + |
349 | "<tr><td>Cezar de Souza Marson Nido</td><td>cesar@electronic.srv.br</td></tr>" + |
||
350 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 351 | "<tr><td><b>" + langmgr.getLangFromAbbrev("bg").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 352 | "<tr><td>Vasko Tomanov</td><td>vasko@web.bg</td></tr>" + |
353 | "<tr><td> </td><td> </td></tr>" + |
||
8410 | mrdocs | 354 | "<tr><td><b>" + langmgr.getLangFromAbbrev("nl").utf8() + "</b></td><td></td></tr>" + |
355 | "<tr><td>Wilbert Berendsen</td><td>wbsoft@xs4all.nl</td></tr>" + |
||
356 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 357 | "<tr><td><b>" + langmgr.getLangFromAbbrev("en_GB").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 358 | "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" + |
359 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 360 | "<tr><td><b>" + langmgr.getLangFromAbbrev("fr").local8Bit() + "</b></td><td> </td>" + |
2011 | cbradney | 361 | "<tr><td>Michel Briand</td><td>michelbriand@free.fr</td></tr>" + |
362 | "<tr><td>Yves Ceccone</td><td>yves@yeccoe.org</td></tr>" + |
||
363 | "<tr><td> </td><td> </td></tr>" + |
||
7368 | subik | 364 | |
6769 | cbradney | 365 | "<tr><td><b>" + langmgr.getLangFromAbbrev("hu").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 366 | "<tr><td>Giovanni Biczó</td><td>gbiczo@freestart.hu</td></tr>" + |
367 | "<tr><td>Bence Nagy</td><td>scribus@tipogral.hu</td></tr>" + |
||
368 | "<tr><td>Zoltán Böszörményi</td><td>zboszor@freemail.hu</td></tr>" + |
||
369 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 370 | "<tr><td><b>" + langmgr.getLangFromAbbrev("lt").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 371 | "<tr><td>Aivaras Kirejevas</td><td>kiras@mail.lt</td></tr>" + |
372 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 373 | "<tr><td><b>" + langmgr.getLangFromAbbrev("nb").local8Bit() + "</b></td><td></td></tr>" + |
2011 | cbradney | 374 | "<tr><td>Johannes Wilm</td><td>j@indymedia.no</td></tr>" + |
375 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 376 | "<tr><td><b>" + langmgr.getLangFromAbbrev("tr").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 377 | "<tr><td>Erkan Kaplan</td><td>Selamsana@uni.de</td></tr>" + |
378 | "<tr><td> </td><td> </td></tr>" + |
||
6769 | cbradney | 379 | "<tr><td><b>" + langmgr.getLangFromAbbrev("uk").local8Bit() + "</b></td><td> </td></tr>" + |
2011 | cbradney | 380 | "<tr><td>Sergiy Kudryk</td><td>kudryk@yahoo.com</td></tr>" + |
381 | "<tr><td> </td><td> </td></tr>" + |
||
382 | "</table>")); |
||
1641 | cbradney | 383 | tabLayout_2->addWidget( textView2 ); |
384 | tabWidget2->insertTab( tab_3, tr( "&Translations" ) ); |
||
385 | |||
386 | // online tab (03/04/2004 petr vanek) |
||
387 | tab_4 = new QWidget( tabWidget2, "tab_4" ); |
||
5718 | subik | 388 | textView4 = new TextBrowser( tab_4, "TextView4" ); |
1641 | cbradney | 389 | textView4->setText(QString::fromUtf8( |
390 | "<table><tr><td><b>" + tr("Homepage").utf8() + "</b></td><td></td></tr>" + |
||
391 | "<tr><td colspan=\"2\"><p><a href=\"http://www.scribus.net\">http://www.scribus.net</a></p></td></tr>" + |
||
392 | "<tr><td><b>" + tr("Online Reference").utf8() + "</b></td><td></td></tr>" + |
||
393 | "<tr><td colspan=\"2\"><p><a href=\"http://docs.scribus.net\">http://docs.scribus.net</a></p></td></tr>" + |
||
2626 | cbradney | 394 | "<tr><td><b>" + tr("Wiki").utf8() + "</b></td><td></td></tr>" + |
395 | "<tr><td colspan=\"2\"><p><a href=\"http://wiki.scribus.net\">http://wiki.scribus.net</a></p></td></tr>" + |
||
1641 | cbradney | 396 | "<tr><td><b>" + tr("Bugs and Feature Requests").utf8() + "</b></td><td></td></tr>" + |
397 | "<tr><td colspan=\"2\"><p><a href=\"http://bugs.scribus.net\">http://bugs.scribus.net</a></p></td></tr>" + |
||
398 | "<tr><td><b>" + tr("Mailing List").utf8() + "</b></td><td></td></tr>" + |
||
399 | "<tr><td colspan=\"2\"><p><a href=\"http://nashi.altmuehlnet.de/mailman/listinfo/scribus\">http://nashi.altmuehlnet.de/mailman/listinfo/scribus</a></p></td></tr>" + |
||
5220 | mrdocs | 400 | "</table>")); |
1641 | cbradney | 401 | tabLayout_4 = new QHBoxLayout( tab_4 ); |
402 | tabLayout_4->setSpacing( 6 ); |
||
403 | tabLayout_4->setMargin( 10 ); |
||
404 | tabLayout_4->addWidget( textView4 ); |
||
405 | tabWidget2->insertTab( tab_4, tr( "&Online" ) ); |
||
5923 | cbradney | 406 | // Update tab |
407 | tab_5 = new QWidget( tabWidget2, "tab_5" ); |
||
408 | tabWidget2->insertTab( tab_5, tr( "&Updates" ) ); |
||
409 | updateLayout = new QVBoxLayout( tab_5 ); |
||
410 | updateLayout->setSpacing( 6 ); |
||
411 | updateLayout->setMargin( 10 ); |
||
412 | checkForUpdateButton = new QPushButton( tr( "Check for &Updates" ), tab_5, "checkForUpdateButton" ); |
||
413 | textView5 = new TextBrowser( tab_5, "TextView5" ); |
||
414 | updateLayout->addWidget( checkForUpdateButton ); |
||
415 | updateLayout->addWidget( textView5 ); |
||
416 | |||
1641 | cbradney | 417 | aboutLayout->addWidget( tabWidget2 ); |
7368 | subik | 418 | |
1641 | cbradney | 419 | layout2 = new QHBoxLayout; |
420 | layout2->setSpacing( 6 ); |
||
421 | layout2->setMargin( 0 ); |
||
422 | QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); |
||
423 | layout2->addItem( spacer ); |
||
424 | okButton = new QPushButton( tr( "&Close" ), this, "PushButton1" ); |
||
425 | okButton->setDefault( true ); |
||
426 | layout2->addWidget( okButton ); |
||
427 | aboutLayout->addLayout( layout2 ); |
||
428 | setMaximumSize(sizeHint()); |
||
429 | |||
4363 | mrdocs | 430 | |
1641 | cbradney | 431 | //tooltips |
5220 | mrdocs | 432 | |
5869 | mrdocs | 433 | QToolTip::add( buildID, "<qt>" + tr( "This panel shows the version, build date and compiled in library support in Scribus. The C-C-T-F equates to C=littlecms C=CUPS T=TIFF support F=Fontconfig support. Last Letter is the renderer C=cairo or A=libart Missing library support is indicated by a *. This also indicates the version of Ghostscript which Scribus has detected. The Windows version does not use fontconfig or CUPS libraries." ) + "</qt>" ); |
5923 | cbradney | 434 | QToolTip::add( checkForUpdateButton, "<qt>" + tr( "Check for updates to Scribus. No data from your machine will be transferred off it." ) + "</qt>" ); |
5220 | mrdocs | 435 | // signals and slots connections |
436 | connect( okButton, SIGNAL( clicked() ), this, SLOT( accept() ) ); |
||
5923 | cbradney | 437 | connect( checkForUpdateButton, SIGNAL( clicked() ), this, SLOT( runUpdateCheck() ) ); |
5273 | mrdocs | 438 | } |
5923 | cbradney | 439 | |
440 | void About::runUpdateCheck() |
||
441 | { |
||
5924 | cbradney | 442 | UpgradeCheckerGUI uc(textView5); |
5923 | cbradney | 443 | bool error=uc.fetch(); |
444 | uc.show(error); |
||
445 | } |