Subversion Repositories Scribus

Rev

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