Subversion Repositories Scribus

Rev

Rev 11787 | Rev 11820 | 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"
11800 cbradney 16
#include <QFile>
9338 fschmid 17
#include <QPixmap>
18
#include <QToolTip>
19
#include <QLabel>
20
#include <QTabWidget>
11800 cbradney 21
#include <QTextStream>
9338 fschmid 22
#include <QWidget>
23
#include <QPushButton>
10913 jghali 24
#include <QShowEvent>
1641 cbradney 25
 
5364 cbradney 26
#include "commonstrings.h"
2688 craig 27
#include "scconfig.h"
11800 cbradney 28
#include "scpaths.h"
10108 cbradney 29
#include "sctextbrowser.h"
9898 avox 30
 
31
#ifdef HAVE_CAIRO
32
#include <cairo.h>
33
#endif
34
 
10212 cbradney 35
#include "util_ghostscript.h"
10200 cbradney 36
#include "util_icon.h"
5923 cbradney 37
#include "upgradechecker.h"
2011 cbradney 38
#include "langmgr.h"
39
 
1641 cbradney 40
/*!
41
 \fn About::About( QWidget* parent )
7368 subik 42
 \author Franz Schmid
43
 \date
1641 cbradney 44
 \brief Constructor for About dialog box
45
 \param parent QWidget pointer to parent window
46
 \retval About dialog
47
 */
10913 jghali 48
About::About( QWidget* parent, AboutMode diaMode ) : QDialog( parent )
1641 cbradney 49
{
10913 jghali 50
        m_mode = diaMode;
51
        m_firstShow = true;
10493 fschmid 52
        setWindowTitle( tr("About Scribus %1").arg(VERSION) );
53
        setWindowIcon(loadIcon("AppIcon.png", true));
9338 fschmid 54
        setModal(true);
55
        aboutLayout = new QVBoxLayout( this );
1641 cbradney 56
        aboutLayout->setSpacing( 6 );
57
        aboutLayout->setMargin( 10 );
10493 fschmid 58
        tabWidget2 = new QTabWidget( this );
10040 fschmid 59
//      tabWidget2->setMinimumSize( QSize( 438, 258 ) );
10493 fschmid 60
        tab = new QWidget( tabWidget2 );
9338 fschmid 61
        tabLayout1 = new QVBoxLayout( tab );
1641 cbradney 62
        tabLayout1->setSpacing( 6 );
63
        tabLayout1->setMargin( 15 );
10493 fschmid 64
        pixmapLabel1 = new QLabel( tab );
10200 cbradney 65
        pixmapLabel1->setPixmap(loadIcon("scribus_logo.png", true));
10040 fschmid 66
        pixmapLabel1->setFixedSize(QSize(pixmapLabel1->pixmap()->width(), pixmapLabel1->pixmap()->height()));
1641 cbradney 67
        pixmapLabel1->setAlignment(Qt::AlignCenter);
68
        tabLayout1->addWidget( pixmapLabel1 );
10493 fschmid 69
        buildID = new QLabel( tab );
1641 cbradney 70
        buildID->setAlignment(Qt::AlignCenter);
11800 cbradney 71
        QString BUILD_DAY = "16";
11756 mrdocs 72
        QString BUILD_MONTH = CommonStrings::march;
11417 mrdocs 73
        QString BUILD_YEAR = "2008";
9697 craig 74
        QString BUILD_TIME = "";
75
        QString BUILD_TZ = "";
76
        QString BUILD_NAME = "";
3587 avox 77
 
9697 craig 78
// This is the old way:
79
        QString built = tr("%1 %2 %3").arg(BUILD_DAY).arg(BUILD_MONTH).arg(BUILD_YEAR);
3587 avox 80
 
9697 craig 81
// This is my way, only activated when envvar BUILD_NAME is set :-)  AV
82
//#include "about_builddate.inc"
83
        QString version = VERSION;
84
        if (BUILD_NAME != "")
85
                version += " \"" + BUILD_NAME + "\"";
86
        if (BUILD_NAME == "BleedingEdge")
87
                 built = tr("%3-%2-%1 %4 %5").arg(BUILD_DAY).arg(BUILD_MONTH).arg(BUILD_YEAR).arg(BUILD_TIME).arg(BUILD_TZ);
88
 
3579 avox 89
        QString bu;
1641 cbradney 90
        bu += "C";
91
        bu += "-";
92
#ifdef HAVE_CUPS
93
        bu += "C";
94
#else
95
        bu += "*";
96
#endif
97
        bu += "-";
98
        bu += "T";
99
        bu += "-";
100
#ifdef HAVE_FONTCONFIG
101
        bu += "F";
102
#else
103
        bu += "*";
104
#endif
3113 fschmid 105
        bu += "-";
106
#ifdef HAVE_CAIRO
107
        bu += "C";
9898 avox 108
        bu += cairo_version_string();
3113 fschmid 109
#else
9319 fschmid 110
        bu += "Q";
3113 fschmid 111
#endif
1641 cbradney 112
 
3587 avox 113
// Some more information if we are not on a 32bit little endian Unix machine
114
#if defined(Q_OS_WIN)
115
        bu += "-Windows";
116
#elif defined(Q_OS_MAC)
117
        bu += "-Mac/";
118
#  if defined(Q_WS_MACX)
119
        bu += "Aqua";
120
#  elif define(Q_WS_X11)
121
        bu += "X11";
122
#  else
123
        bu += "?";
124
#  endif
9898 avox 125
#elif defined(Q_OS_DARWIN)
126
        // dunno if anyone uses this...
127
        bu += "-Darwin";
128
#endif
10501 cbradney 129
        if (QSysInfo::WordSize != 32)
10493 fschmid 130
                bu += QString("-%1bit").arg(QSysInfo::WordSize);
131
#if Q_BYTE_ORDER == Q_BIG_ENDIAN
10501 cbradney 132
        if (QSysInfo::ByteOrder==QSysInfo::BigEndian)
3587 avox 133
                bu += "-Big";
10493 fschmid 134
#endif
2840 craig 135
        QString gsver(getGSVersion());
136
        if (!gsver.isNull())
3583 cbradney 137
                gsver = tr("Using Ghostscript version %1").arg(gsver);
2840 craig 138
        else
3583 cbradney 139
                gsver = tr("No Ghostscript version available");
9770 fschmid 140
        buildID->setText( tr("<p align=\"center\"><b>%1 %2</b></p><p align=\"center\">%3<br>%4 %5<br>%6</p>").arg( tr("Scribus Version")).arg(version).arg(built).arg( tr("Build ID:")).arg(bu).arg(gsver));
9755 fschmid 141
        tabLayout1->addWidget( buildID, 0, Qt::AlignHCenter );
9338 fschmid 142
        tabWidget2->addTab( tab, tr( "&About" ) );
10493 fschmid 143
        tab_2 = new QWidget( tabWidget2 );
9338 fschmid 144
        tabLayout = new QHBoxLayout( tab_2 );
1641 cbradney 145
        tabLayout->setSpacing( 6 );
146
        tabLayout->setMargin( 10 );
10108 cbradney 147
        textView1 = new ScTextBrowser( tab_2 );
10493 fschmid 148
        textView1->setText(QString::fromUtf8("<table><tr><td><b>" + tr("Development Team:").toUtf8() + "</b></td><td> </td></tr>" +
2011 cbradney 149
                                                                                        "<tr><td>Franz Schmid</td><td>Franz.Schmid@altmuehlnet.de</td></tr>" +
7368 subik 150
                                                                                        "<tr><td>Peter Linnell</td><td>mrdocs@scribus.info</td></tr>" +
2011 cbradney 151
                                                                                        "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" +
152
                                                                                        "<tr><td>Petr Vaněk</td><td>petr@yarpen.cz</td></tr>" +
3835 tsoots 153
                                                                                        "<tr><td>Riku Leino</td><td>riku@scribus.info</td></tr>" +
2618 cbradney 154
                                                                                        "<tr><td>Craig Ringer</td><td>craig@postnewspapers.com.au</td></tr>" +
2929 mrdocs 155
                                                                                        "<tr><td>Andreas Vox</td><td>avox@arcor.de</td></tr>" +
4363 mrdocs 156
                                                                                        "<tr><td>Jean Ghali</td><td>jghali@libertysurf.fr</td></tr>" +
8280 mrdocs 157
                                                                                        "<tr><td>Oleksandr Moskalenko</td><td>malex@tagancha.org</td></tr>" +
11601 mrdocs 158
                                                                                        "<tr><td>Christoph Schäfer</td><td>christoph-schaefer@gmx.de</td></tr>" +
159
                                                                                        "<tr><td>Hermann Krause</td><td>hermann@physiklaborant.de@gmx.de</td></tr>" +
2011 cbradney 160
                                                                                        "<tr><td> </td><td> </td></tr>" +
4363 mrdocs 161
 
10493 fschmid 162
                                                                                        "<tr><td><b>" + tr("Contributions from:").toUtf8()  + "</b></td><td></td></tr>" +
2011 cbradney 163
                                                                                        "<tr><td>Niyam Bhushan</td><td></td></tr>" +
164
                                                                                        "<tr><td>Martin Costabel</td><td></td></tr>" +
5816 mrdocs 165
                                                                                        "<tr><td>Steve Callcott</td><td>stotte@firstwish.co.uk</td></tr>" +
2011 cbradney 166
                                                                                        "<tr><td>Frank Everdij</td><td>f.everdij@citg.tudelft.nl</td></tr>" +
167
                                                                                        "<tr><td>S. Hakim Hamdani</td><td>hakimoto@eroteme.org</td></tr>" +
168
                                                                                        "<tr><td>Maciej Hański</td><td>m.hanski@gmx.at</td></tr>" +
8888 cbradney 169
                                                                                        "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" +
2011 cbradney 170
                                                                                        "<tr><td>Marti Maria</td><td></td></tr>" +
3038 mrdocs 171
                                                                                        "<tr><td>Alexandre Prokoudine</td><td>alexandre.prokoudine@gmail.com</td></tr>"
2011 cbradney 172
                                                                                        "<tr><td>Alessandro Rimoldi</td><td>http://ideale.ch/contact</td></tr>" +
173
                                                                                        "<tr><td>Alastair Robinson</td><td>blackfive@fakenhamweb.co.uk</td></tr>" +
174
                                                                                        "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" +
175
                                                                                        "<tr><td>Jean-Jacques Sarton</td><td>jj.sarton@t-online.de</td></tr>" +
176
                                                                                        "<tr><td>Christian Töpp</td><td>mr-ct@gmx.de</td></tr>" +
4382 mrdocs 177
                                                                                        "<tr><td>Eirik Øverby</td><td>ltning@anduin.net</td></tr>" +
11110 mrdocs 178
                                                                                        "<tr><td>Gora Mohanty </td><td>gora@srijan.in</td></tr>" +
7778 cbradney 179
                                                                                        "<tr><td>Kevin Young</td><td>k.young@youngscomputing.com</td></tr>" +
2618 cbradney 180
                                                                                        "<tr><td></td><td></td></tr>" +
181
 
10493 fschmid 182
                                                                                        "<tr><td><b>" + tr("Mac OS&#174; X Aqua Port:").toUtf8()  + "</b></td><td> </td></tr>" +
2618 cbradney 183
                                                                                        "<tr><td>Andreas Vox</td><td>avox@arcor.de</td></tr>" +
184
                                                                                        "<tr><td> </td><td> </td></tr>" +
2916 mrdocs 185
 
10493 fschmid 186
                                                                                        "<tr><td><b>" + tr("OS/2&#174;/eComStation&#8482; Port:").toUtf8()  + "</b></td><td> </td></tr>" +
7661 cbradney 187
                                                                                        "<tr><td>Paul Smedley</td><td>paul@smedley.info</td></tr>" +
188
                                                                                        "<tr><td> </td><td> </td></tr>" +
189
 
10493 fschmid 190
                                                                                        "<tr><td><b>" + tr("Windows&#174; Port:").toUtf8()  + "</b></td><td> </td></tr>" +
2916 mrdocs 191
                                                                                        "<tr><td>Jean Ghali</td><td>jghali@libertysurf.fr</td></tr>" +
2011 cbradney 192
                                                                                        "<tr><td> </td><td> </td></tr>" +
2916 mrdocs 193
 
10493 fschmid 194
                                                                                        "<tr><td><b>" + tr("Official Documentation:").toUtf8()  + "</b></td><td></td></tr>" +
7368 subik 195
                                                                                        "<tr><td>Peter Linnell</td><td>mrdocs@scribus.info</td></tr>" +
2011 cbradney 196
                                                                                        "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" +
197
                                                                                        "<tr><td>Frédéric Dubuy</td><td>effediwhy@gmail.com</td></tr>" +
7368 subik 198
                                                                                        "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>"
199
                                                                                        +"<tr><td>Volker Ribbert</td><td>volkerius@h3c.de</td></tr>" +
200
                                                                                        "<tr><td>Louis Desjardins</td><td>louisdesjardins@videotron.ca</td></tr>" +
2011 cbradney 201
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 202
                                                                                        "<tr><td><b>" + tr("Other Documentation:").toUtf8()  + "</b></td><td></td></tr>" +
7368 subik 203
                                                                                        "<tr><td>Yves Ceccone</td><td>yves@yeccoe.org</td></tr>" +
2011 cbradney 204
                                                                                        "<tr><td>Holger Reibold</td><td>http://www.bomots.de/scribus/</td></tr>" +
5204 mrdocs 205
                                                                                        "<tr><td>Thomas Zastrow</td><td>webmaster@thomas-zastrow.de</td></tr>" +
206
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 207
                                                                                        "<tr><td><b>" + tr("Splash Screen:").toUtf8()  + "</b></td><td></td></tr>" +
9640 mrdocs 208
                                                                                        "<tr><td>Andy Fitzsimon</td><td>andrew@fitzsimon.com.au</td></tr>" +
209
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 210
                                                                                        "<tr><td><b>" + tr("Tango Project Icons:").toUtf8()  + "</b></td><td></td></tr>" +
5213 mrdocs 211
                                                                                        "<tr><td>Andreas Nilsson</td><td>nisses.mail@home.se</td></tr>" +
7368 subik 212
                                                                                        "<tr><td>Jakub Steiner</td><td>jimmac@ximian.com</td></tr>"  +
9197 mrdocs 213
                                                                                        "<tr><td>Antoine Cailliau</td><td>antoinecailliau@gmail.com</td></tr>"  +
5213 mrdocs 214
                                                                                        "<tr><td> </td><td> </td></tr>" + "</table>"));
1641 cbradney 215
        tabLayout->addWidget( textView1 );
9338 fschmid 216
        tabWidget2->addTab( tab_2, tr( "A&uthors" ) );
10493 fschmid 217
        tab_3 = new QWidget( tabWidget2 );
9338 fschmid 218
        tabLayout_2 = new QHBoxLayout( tab_3 );
1641 cbradney 219
        tabLayout_2->setSpacing( 6 );
220
        tabLayout_2->setMargin( 10 );
10108 cbradney 221
        textView2 = new ScTextBrowser( tab_3);
2011 cbradney 222
        LanguageManager langmgr;
223
        langmgr.init(false);
10493 fschmid 224
        textView2->setText(QString::fromUtf8( "<table><tr><td><b><i>" + tr("Official Translations and Translators:").toUtf8() + "</i></b></td><td></td></tr>" +
225
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("af").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 226
                                                                                        "<tr><td>Kobus Wolvaardt</td><td>kobuswolf@diewereld.co.za</td></tr>" +
227
                                                                                        "<tr><td> </td><td> </td></tr>" +
6773 cbradney 228
                                                                                        "<tr><td><b>" +
10961 mrdocs 229
                                                                                        langmgr.getLangFromAbbrev("ar").toLocal8Bit()  + "</b></td><td> </td></tr>" +
230
                                                                                        "<tr><td>حاتم المسلم</td><td>dr.hatim@hotmail.com</td></tr>" +
231
                                                                                        "<tr><td> </td><td> </td></tr>" +
232
                                                                                        "<tr><td><b>" +langmgr.getLangFromAbbrev("eu").toLocal8Bit()  + "</b></td><td> </td></tr>" +
6648 mrdocs 233
                                                                                        "<tr><td>Iñaki Larrañaga Murgoitio</td><td>dooteo@euskalgnu.org</td></tr>" +
234
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 235
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("br").toLocal8Bit()  + "</b></td><td> </td></tr>" +
6681 mrdocs 236
                                                                                        "<tr><td>Alan Monfort</td><td>alan.monfort@free.fr</td></tr>" +
237
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 238
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("ca").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 239
                                                                                        "<tr><td>Xavier Sala Pujolar</td><td>utrescu@xaviersala.net</td></tr>" +
240
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 241
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("zh_TW").toLocal8Bit()  + "</b></td><td> </td></tr>" +
11110 mrdocs 242
                                                                                        "<tr><td>dneif</td><td>dnextstep@gmail.com</td></tr>" +
9577 cbradney 243
                                                                                        "<tr><td>Gilbert Su</td><td>gilbert_su@yahoo.com.tw</td></tr>" +
244
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 245
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("cs").toLocal8Bit()  + "</b></td><td></td></tr>" +
11345 subik 246
                                                                                        "<tr><td>Vlastimil Ott</td><td>vlastimil@e-ott.info</td></tr>" +
2011 cbradney 247
                                                                                        "<tr><td>Petr Vaněk</td><td>petr@yarpen.cz</td></tr>" +
248
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 249
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("da").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 250
                                                                                        "<tr><td>Morten Langlo</td><td>mlanglo@mail.dk</td></tr>" +
251
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 252
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("nl").toLocal8Bit()  + "</b></td><td></td></tr>" +
7368 subik 253
                                                                                        "<tr><td>Foppe Benedictus</td><td>foppe.benedictus@gmail.coml</td></tr>" +
254
                                                                                        "<tr><td>Erik Collou</td><td>collou@gmx.net</td></tr>" +
2011 cbradney 255
                                                                                        "<tr><td> </td><td> </td></tr>" +
6794 cbradney 256
                                                                                        "<tr><td><b>" +
10493 fschmid 257
                                                                                        langmgr.getLangFromAbbrev("en_AU").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 258
                                                                                        "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" +
259
                                                                                        "<tr><td> </td><td> </td></tr>" +
6794 cbradney 260
                                                                                        "<tr><td><b>" +
10493 fschmid 261
                                                                                        langmgr.getLangFromAbbrev("en_GB").toLocal8Bit()  + "</b></td><td></td></tr>" +
6794 cbradney 262
                                                                                        "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" +
263
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 264
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("eo").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 265
                                                                                        "<tr><td>Pier Luigi Cinquantini</td><td>plcinquantini@katamail.com</td></tr>" +
266
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 267
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("et").toLocal8Bit()  + "</b></td><td> </td></tr>" +
5480 cbradney 268
                                                                                        "<tr><td>Marek Laane</td><td>bald@starman.ee</td></tr>" +
269
                                                                                        "<tr><td>Hasso Tepper</td><td>hasso@estpak.ee</td></tr>" +
270
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 271
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("fi").toLocal8Bit()  + "</b></td><td></td></tr>" +
3835 tsoots 272
                                                                                        "<tr><td>Riku Leino</td><td>riku@scribus.info</td></tr>" +
2011 cbradney 273
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 274
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("fr").toLocal8Bit()  + "</b></td><td> </td>" +
2011 cbradney 275
                                                                                        "<tr><td>Nicolas Boos</td><td>nicolas.boos@wanadoo.fr</td></tr>" +
276
                                                                                        "<tr><td>Louis Desjardins</td><td>louis_desjardins@mardigrafe.com</td></tr>" +
277
                                                                                        "<tr><td>Frédéric Dubuy</td><td>effediwhy@gmail.com</td></tr>" +
278
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 279
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("de").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 280
                                                                                        "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" +
281
                                                                                        "<tr><td>Franz Schmid</td><td>Franz.Schmid@altmuehlnet.de</td></tr>" +
4899 mrdocs 282
                                                                                        "<tr><td>Christoph Schäfer</td><td>christoph-schaefer@gmx.de</td></tr>" +
2011 cbradney 283
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 284
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("de_CH").toLocal8Bit()  + "</b></td><td> </td></tr>" +
7586 cbradney 285
                                                                                        "<tr><td>Christoph Schäfer</td><td>christoph-schaefer@gmx.de</td></tr>" +
286
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 287
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("de_ol").toLocal8Bit()  + "</b></td><td> </td></tr>" +
7586 cbradney 288
                                                                                        "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" +
289
                                                                                        "<tr><td>Christoph Schäfer</td><td>christoph-schaefer@gmx.de</td></tr>" +
290
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 291
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("ga").toLocal8Bit()  + "</b></td><td> </td></tr>" +
3379 mrdocs 292
                                                                                        "<tr><td>Xose Calvo</td><td>xosecalvo@galizaweb.net</td></tr>" +
293
                                                                                        "<tr><td>Manuel Anxo Rei</td><td>manxopar@avogaciagalega.org</td></tr>" +
294
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 295
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("el").toLocal8Bit()  + "</b></td><td> </td></tr>" +
6851 mrdocs 296
                                                                                        "<tr><td>Τούσης Μανώλης </br> Toussis Manolis</td><td>manolis@koppermind.homelinux.org</td></tr>" +
5515 mrdocs 297
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 298
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("hu").toLocal8Bit()  + "</b></td><td> </td></tr>" +
4095 mrdocs 299
                                                                                        "<tr><td>Csaba Zakarias</td><td>csaba.zakarias@gmail.com</td></tr>" +
300
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 301
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("it").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 302
                                                                                        "<tr><td>Pier Luigi Cinquantini</td><td>plcinquantini@katamail.com</td></tr>" +
303
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 304
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("ja").toLocal8Bit()  + "</b></td><td> </td></tr>" +
4948 cbradney 305
                                                                                        "<tr><td>Shushi Kurose</td><td>md81@bird.email.ne.jp</td></tr>" +
306
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 307
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("ko").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 308
                                                                                        "<tr><td>Kitae Kim</td><td>neeum@yahoo.com</td></tr>" +
309
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 310
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("nb").toUtf8()  + "</b></td><td></td></tr>" +
7317 mrdocs 311
                                                                                        "<tr><td>Axel Bojer</td><td>axelb@skolelinux.no</td></tr>" +
2011 cbradney 312
                                                                                        "<tr><td>Klaus Ade Johnstad</td><td>klaus@inout.no</td></tr>" +
313
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 314
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("pl").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 315
                                                                                        "<tr><td>Maciej Hański</td><td>m.hanski@gmx.at</td></tr>" +
316
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 317
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("pt").toLocal8Bit()  + "</b></td><td> </td></tr>" +
8250 cbradney 318
                                                                                        "<tr><td>Fausto Guilherme</td><td>faustoguilherme@gmail.com</td></tr>" +
319
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 320
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("pt_BR").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 321
                                                                                        "<tr><td>Ludi Maciel</td><td>iludi@uol.com.br</td></tr>" +
322
                                                                                        "<tr><td>Frederico Gon&#231;alves</td><td></td></tr>" +
323
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 324
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("ru").toLocal8Bit()  + "</b></td><td></td></tr>" +
6851 mrdocs 325
                                                                                        "<tr><td>Александр Прокудин </td><td>alexandre.prokoudine@gmail.com</td></tr>" +
2011 cbradney 326
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 327
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("sr").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 328
                                                                                        "<tr><td>Bojan Božovi&#263;</td><td>bole89@infosky.net</td></tr>" +
329
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 330
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("sk").toLocal8Bit()  + "</b></td><td></td></tr>" +
9358 mrdocs 331
                                                                                        "<tr><td>Zdenko Podobn&yacute;</td><td>zdposter@gmail.com</td></tr>" +
2011 cbradney 332
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 333
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("sl").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 334
                                                                                        "<tr><td>Boštjan Špetič</td><td>igzebedze@kiberpipa.org</td></tr>" +
5012 mrdocs 335
                                                                                        "<tr><td>Peter Čuhalev</td><td>skatey@slocartoon.net</td></tr>" +
2011 cbradney 336
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 337
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("es_ES").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 338
                                                                                        "<tr><td>Josep Febrer</td><td>josep@linuxmail.org</td></tr>" +
339
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 340
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("sv").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 341
                                                                                        "<tr><td>Göran Bondeson</td><td>goran@bondeson.net</td></tr>" +
342
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 343
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("th_TH").toLocal8Bit()  + "</b></td><td></td></tr>" +
4187 mrdocs 344
                                                                                        "<tr><td>Sira Nokyoungthong</td><td>Sira Nokyoungthong</td></tr>" +
345
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 346
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("tr").toLocal8Bit()  + "</b></td><td> </td></tr>" +
6087 mrdocs 347
                                                                                        "<tr><td>Barış Atasoy</td><td>batasoy@pozitifpc.com</td></tr>" +
348
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 349
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("uk").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 350
                                                                                        "<tr><td>Oleksandr Moskalenko</td><td>malex@tagancha.org</td></tr>" +
351
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 352
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("cy").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 353
                                                                                        "<tr><td>Kevin Donnelly</td><td>kevin@dotmon.com</td></tr>" +
354
                                                                                        "<tr><td> </td><td> </td></tr>" +
355
                                                                                        "</table>" +
10493 fschmid 356
                                                                                        "<table><tr><td><b><i>" + tr("Previous Translation Contributors:").toLocal8Bit() + "</i></b></td><td></td></tr>" +
357
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("eu").toLocal8Bit() + "</b></td><td></td></tr>" +
2011 cbradney 358
                                                                                        "<tr><td>Pablo Saratxaga</td><td>pablo@mandrakesoft.com</td></tr>" +
359
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 360
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("pt_BR").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 361
                                                                                        "<tr><td>Celio Santos</td><td>celio@electronic.srv.br</td></tr>" +
362
                                                                                        "<tr><td>Cezar de Souza Marson Nido</td><td>cesar@electronic.srv.br</td></tr>" +
363
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 364
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("bg").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 365
                                                                                        "<tr><td>Vasko Tomanov</td><td>vasko@web.bg</td></tr>" +
366
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 367
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("nl").toUtf8()  + "</b></td><td></td></tr>" +
8410 mrdocs 368
                                                                                        "<tr><td>Wilbert Berendsen</td><td>wbsoft@xs4all.nl</td></tr>" +
369
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 370
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("en_GB").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 371
                                                                                        "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" +
372
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 373
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("fr").toLocal8Bit()  + "</b></td><td> </td>" +
2011 cbradney 374
                                                                                        "<tr><td>Michel Briand</td><td>michelbriand@free.fr</td></tr>" +
375
                                                                                        "<tr><td>Yves Ceccone</td><td>yves@yeccoe.org</td></tr>" +
376
                                                                                        "<tr><td> </td><td> </td></tr>" +
7368 subik 377
 
10493 fschmid 378
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("hu").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 379
                                                                                        "<tr><td>Giovanni Biczó</td><td>gbiczo@freestart.hu</td></tr>" +
380
                                                                                        "<tr><td>Bence Nagy</td><td>scribus@tipogral.hu</td></tr>" +
381
                                                                                        "<tr><td>Zoltán Böszörményi</td><td>zboszor@freemail.hu</td></tr>" +
382
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 383
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("lt").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 384
                                                                                        "<tr><td>Aivaras Kirejevas</td><td>kiras@mail.lt</td></tr>" +
385
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 386
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("nb").toLocal8Bit()  + "</b></td><td></td></tr>" +
2011 cbradney 387
                                                                                        "<tr><td>Johannes Wilm</td><td>j@indymedia.no</td></tr>" +
388
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 389
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("tr").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 390
                                                                                        "<tr><td>Erkan Kaplan</td><td>Selamsana@uni.de</td></tr>" +
391
                                                                                        "<tr><td> </td><td> </td></tr>" +
10493 fschmid 392
                                                                                        "<tr><td><b>" + langmgr.getLangFromAbbrev("uk").toLocal8Bit()  + "</b></td><td> </td></tr>" +
2011 cbradney 393
                                                                                        "<tr><td>Sergiy Kudryk</td><td>kudryk@yahoo.com</td></tr>" +
394
                                                                                        "<tr><td> </td><td> </td></tr>" +
395
                                                                                        "</table>"));
1641 cbradney 396
        tabLayout_2->addWidget( textView2 );
9338 fschmid 397
        tabWidget2->addTab( tab_3, tr( "&Translations" ) );
1641 cbradney 398
 
399
        // online tab (03/04/2004 petr vanek)
10493 fschmid 400
        tab_4 = new QWidget( tabWidget2 );
10108 cbradney 401
        textView4 = new ScTextBrowser( tab_4 );
1641 cbradney 402
        textView4->setText(QString::fromUtf8(
10493 fschmid 403
                "<table><tr><td><b>" + tr("Homepage").toUtf8() + "</b></td><td></td></tr>" +
1641 cbradney 404
                "<tr><td colspan=\"2\"><p><a href=\"http://www.scribus.net\">http://www.scribus.net</a></p></td></tr>" +
10493 fschmid 405
                "<tr><td><b>" + tr("Online Reference").toUtf8() + "</b></td><td></td></tr>" +
1641 cbradney 406
                "<tr><td colspan=\"2\"><p><a href=\"http://docs.scribus.net\">http://docs.scribus.net</a></p></td></tr>" +
10493 fschmid 407
                "<tr><td><b>" + tr("Wiki").toUtf8() + "</b></td><td></td></tr>" +
2626 cbradney 408
                "<tr><td colspan=\"2\"><p><a href=\"http://wiki.scribus.net\">http://wiki.scribus.net</a></p></td></tr>" +
10493 fschmid 409
                "<tr><td><b>" + tr("Bugs and Feature Requests").toUtf8() + "</b></td><td></td></tr>" +
1641 cbradney 410
                "<tr><td colspan=\"2\"><p><a href=\"http://bugs.scribus.net\">http://bugs.scribus.net</a></p></td></tr>" +
10493 fschmid 411
                "<tr><td><b>" + tr("Mailing List").toUtf8() + "</b></td><td></td></tr>" +
1641 cbradney 412
                "<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 413
                "</table>"));
9338 fschmid 414
        tabLayout_4 = new QHBoxLayout( tab_4 );
1641 cbradney 415
        tabLayout_4->setSpacing( 6 );
416
        tabLayout_4->setMargin( 10 );
417
        tabLayout_4->addWidget( textView4 );
9338 fschmid 418
        tabWidget2->addTab( tab_4, tr( "&Online" ) );
5923 cbradney 419
        // Update tab
10493 fschmid 420
        tab_5 = new QWidget( tabWidget2 );
421
        tabWidget2->addTab( tab_5, tr( "&Updates" ) );
9338 fschmid 422
        updateLayout = new QVBoxLayout( tab_5 );
5923 cbradney 423
        updateLayout->setSpacing( 6 );
424
        updateLayout->setMargin( 10 );
10926 cbradney 425
        checkForUpdateButton = new QPushButton( tr( "Check for Updates" ), tab_5 );
10108 cbradney 426
        textView5 = new ScTextBrowser( tab_5);
5923 cbradney 427
        updateLayout->addWidget( checkForUpdateButton );
428
        updateLayout->addWidget( textView5 );
11800 cbradney 429
 
430
        // Licence tab
431
        tab_Licence = new QWidget( tabWidget2 );
432
        tabWidget2->addTab( tab_Licence, tr( "&Licence" ) );
433
        licenceLayout = new QVBoxLayout( tab_Licence );
434
        licenceLayout->setSpacing( 6 );
435
        licenceLayout->setMargin( 10 );
436
        textViewLicence = new ScTextBrowser( tab_Licence);
437
        licenceLayout->addWidget( textViewLicence );
438
 
439
        QFile licenceFile(ScPaths::instance().docDir() + "/COPYING");
440
        if (!licenceFile.open(QIODevice::ReadOnly | QIODevice::Text))
441
                textViewLicence->setText( tr("Unable to open licence file. Please check your install directory or the Scribus website for licencing information.") );
442
        else
443
        {
444
                QTextStream inTS(&licenceFile);
445
                QString licenceText = inTS.readAll();
446
                textViewLicence->setText(licenceText);
447
        }
448
 
449
        //Add tab widget to about window
1641 cbradney 450
        aboutLayout->addWidget( tabWidget2 );
7368 subik 451
 
9338 fschmid 452
        layout2 = new QHBoxLayout;
1641 cbradney 453
        layout2->setSpacing( 6 );
454
        layout2->setMargin( 0 );
455
        QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
456
        layout2->addItem( spacer );
10493 fschmid 457
        okButton = new QPushButton( tr( "&Close" ), this );
1641 cbradney 458
        okButton->setDefault( true );
459
        layout2->addWidget( okButton );
460
        aboutLayout->addLayout( layout2 );
461
        setMaximumSize(sizeHint());
462
 
4363 mrdocs 463
 
1641 cbradney 464
//tooltips
5220 mrdocs 465
 
10397 cbradney 466
        buildID->setToolTip( "<qt>" + tr( "This panel shows the version, build date and compiled in library support in Scribus.")+"<br>"
9319 fschmid 467
                                       + 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>"
468
                                       + tr("Missing library support is indicated by a *. This also indicates the version of Ghostscript which Scribus has detected.")+"<br>"
469
                                       + tr("The Windows version does not use fontconfig or CUPS libraries." ) + "</qt>" );
10397 cbradney 470
        checkForUpdateButton->setToolTip( "<qt>" + tr( "Check for updates to Scribus. No data from your machine will be transferred off it." ) + "</qt>" );
5220 mrdocs 471
        // signals and slots connections
472
        connect( okButton, SIGNAL( clicked() ), this, SLOT( accept() ) );
5923 cbradney 473
        connect( checkForUpdateButton, SIGNAL( clicked() ), this, SLOT( runUpdateCheck() ) );
5273 mrdocs 474
}
5923 cbradney 475
 
10913 jghali 476
void About::showEvent (QShowEvent * event)
477
{
478
        if (m_mode == About::CheckUpdates && m_firstShow)
479
                tabWidget2->setCurrentIndex(4);
480
        QDialog::showEvent(event);
481
}
482
 
483
void About::setVisible (bool visible)
484
{
485
        QDialog::setVisible(visible);
486
        if (m_firstShow  && (m_mode == About::CheckUpdates) && visible)
487
        {
488
                m_firstShow = false;
489
                runUpdateCheck();
490
        }
491
}
492
 
5923 cbradney 493
void About::runUpdateCheck()
494
{
10926 cbradney 495
        textView5->clear();
5924 cbradney 496
        UpgradeCheckerGUI uc(textView5);
10926 cbradney 497
        disconnect( checkForUpdateButton, SIGNAL( clicked() ), this, SLOT( runUpdateCheck() ) );
498
        connect(checkForUpdateButton, SIGNAL( clicked() ), &uc, SLOT( abort() ));
499
        checkForUpdateButton->setText( tr("Abort Update Check") );
500
        uc.fetch();
501
        checkForUpdateButton->setText( tr("Check for Updates") );
502
        connect( checkForUpdateButton, SIGNAL( clicked() ), this, SLOT( runUpdateCheck() ) );
5923 cbradney 503
}