Subversion Repositories Scribus

Rev

Rev 316 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 paul 1
#include "about.h"
2
#include "about.moc"
3
#include <qpixmap.h>
283 Franz 4
#include <qtextstream.h>
5
#include <qtooltip.h>
3 paul 6
 
128 Franz 7
#if (_MSC_VER >=1200)
8
 #include "win-config.h"
9
#else
10
 #include "config.h"
11
#endif
12
 
3 paul 13
extern QPixmap loadIcon(QString nam);
14
 
15
extern "C" void* Run(QWidget *d);
16
 
217 Franz 17
/*!
145 Franz 18
 \fn void* Run(QWidget *d)
19
 \author Franz Schmid
20
 \date  
21
 \brief Creates About dialog and returns pointer to it
22
 \param d QWidget pointer to About dialog widget
23
 \retval dia returned widget pointer
24
 */
3 paul 25
void* Run(QWidget *d)
26
{
27
        About *dia = new About(d);
28
        return dia;
29
}
30
 
217 Franz 31
/*!
145 Franz 32
 \fn About::About( QWidget* parent )
33
 \author Franz Schmid
34
 \date  
35
 \brief Constructor for About dialog box
36
 \param parent QWidget pointer to parent window
37
 \retval About dialog
38
 */
3 paul 39
About::About( QWidget* parent )
217 Franz 40
                : QDialog( parent, "About", true, 0 )
3 paul 41
{
217 Franz 42
        setCaption( tr("About Scribus%1%2").arg(" ").arg(VERSION) );
43
        setIcon(loadIcon("AppIcon.png"));
44
        AboutLayout = new QVBoxLayout( this );
45
        AboutLayout->setSpacing( 6 );
46
        AboutLayout->setMargin( 10 );
47
        TabWidget2 = new QTabWidget( this, "TabWidget2" );
48
        TabWidget2->setMinimumSize( QSize( 438, 258 ) );
49
        tab = new QWidget( TabWidget2, "tab" );
50
        tabLayout1 = new QVBoxLayout( tab );
51
        tabLayout1->setSpacing( 6 );
52
        tabLayout1->setMargin( 15 );
53
        PixmapLabel1 = new QLabel( tab, "PixmapLabel1" );
54
        PixmapLabel1->setPixmap(loadIcon("scribus_logo.jpg"));
55
        PixmapLabel1->setAlignment(Qt::AlignCenter);
56
        tabLayout1->addWidget( PixmapLabel1 );
57
        BuildID = new QLabel( tab, "BB" );
58
        BuildID->setAlignment(Qt::AlignCenter);
317 Franz 59
        QString bu = tr("%1. %2 %3 ").arg("18").arg("June").arg("2004");
3 paul 60
#ifdef HAVE_CMS
188 Franz 61
        bu += "C";
3 paul 62
#else
188 Franz 63
        bu += "*";
3 paul 64
#endif
188 Franz 65
        bu += "-";
3 paul 66
#ifdef HAVE_CUPS
188 Franz 67
        bu += "C";
3 paul 68
#else
188 Franz 69
        bu += "*";
3 paul 70
#endif
188 Franz 71
        bu += "-";
3 paul 72
#ifdef HAVE_TIFF
188 Franz 73
        bu += "T";
3 paul 74
#else
217 Franz 75
        bu += "*";
3 paul 76
#endif
77
 
188 Franz 78
        BuildID->setText( tr("Scribus Version %1\n%2 %3").arg(VERSION).arg( tr("Build-ID:")).arg(bu));
79
        tabLayout1->addWidget( BuildID );
80
        TabWidget2->insertTab( tab, tr( "About" ) );
81
        tab_2 = new QWidget( TabWidget2, "tab_2" );
82
        tabLayout = new QHBoxLayout( tab_2 );
83
        tabLayout->setSpacing( 6 );
84
        tabLayout->setMargin( 10 );
85
        TextView1 = new QTextView( tab_2, "TextView1" );
191 Franz 86
        TextView1->setText(QString::fromUtf8("<table><tr><td><b>" + tr("Programming:").utf8() + "</b></td><td> </td></tr>" +
217 Franz 87
                                             "<tr><td>Franz Schmid</td><td>Franz.Schmid@altmuehlnet.de</td></tr>" +
88
                                             "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" +
89
                                             "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" +
218 Franz 90
                                             "<tr><td>Petr Vaněk</td><td>petr@yarpen.cz</td></tr>" +
307 Franz 91
                                             "<tr><td>Riku Leino</td><td>tsoots@welho.com</td></tr>" +
217 Franz 92
                                             "<tr><td> </td><td> </td></tr>" +
93
                                             "<tr><td><b>" + tr("Contributions from:").utf8()  + "</b></td><td></td></tr>" +
94
                                             "<tr><td>Alessandro Rimoldi</td><td>http://ideale.ch/contact</td></tr>" +
95
                                             "<tr><td>Jean-Jacques Sarton</td><td>jj.sarton@t-online.de</td></tr>" +
96
                                             "<tr><td>Christian Töpp</td><td>mr-ct@gmx.de</td></tr>" +
97
                                             "<tr><td>Alastair Robinson</td><td>blackfive@fakenhamweb.co.uk</td></tr>" +
98
                                             "<tr><td></td><td> </td></tr>" +
99
#if (_MSC_VER >= 1200)
100
                                             "<tr><td><b>" + tr("Windows port:").utf8()  + "</b></td><td> </td></tr>" +
101
                                             "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" +
102
                                             "<tr><td> </td><td> </td></tr>" +
103
#endif
104
                                             "<tr><td><b>" + tr("Documentation:").utf8()  + "</b></td><td></td></tr>" +
105
                                             "<tr><td>Peter Linnell</td><td>scribusdocs@atlantictechsolutions.com</td></tr>" +
106
                                             "<tr><td>Yves Ceccone</td><td>yves@yeccoe.org</td></tr>" +
107
                                             "<tr><td>Holger Reibold</td><td>http://www.bomots.de/scribus/</td></tr>" +
108
                                             "<tr><td>Thomas Zastrow</td><td>webmaster@thomas-zastrow.de</td></tr></table>"));
188 Franz 109
        TextView1->setTextFormat( QTextView::RichText );
110
        tabLayout->addWidget( TextView1 );
111
        TabWidget2->insertTab( tab_2, tr( "Authors" ) );
112
        tab_3 = new QWidget( TabWidget2, "tab_3" );
113
        tabLayout_2 = new QHBoxLayout( tab_3 );
114
        tabLayout_2->setSpacing( 6 );
115
        tabLayout_2->setMargin( 10 );
116
        TextView2 = new QTextView( tab_3, "TextView1_2" );
191 Franz 117
        TextView2->setText(QString::fromUtf8( "<table><tr><td><b>" + tr("German:").utf8()  + "</b></td><td> </td></tr>" +
217 Franz 118
                                              "<tr><td>Franz Schmid</td><td>Franz.Schmid@altmuehlnet.de</td></tr>" +
260 Franz 119
                                              "<tr><td>Johannes Rüschel</td><td>jo.rueschel@gmx.de</td></tr>" +
217 Franz 120
                                              "<tr><td> </td><td> </td></tr>" +
121
                                              "<tr><td><b>" + tr("French:").utf8()  + "</b></td><td> </td>" +
122
                                              "<tr><td>Michel Briand</td><td>michelbriand@free.fr</td></tr>" +
123
                                              "<tr><td>Yves Ceccone</td><td>yves@yeccoe.org</td></tr>" +
124
                                              "<tr><td>Nicolas Boos</td><td>nicolas.boos@wanadoo.fr</td></tr>" +
125
                                              "<tr><td> </td><td> </td></tr>" +
126
                                              "<tr><td><b>" + tr("Spanish and Catalan:").utf8()  + "</b></td><td> </td></tr>" +
127
                                              "<tr><td>Josep Febrer</td><td>josep@linuxmail.org</td></tr>" +
128
                                              "<tr><td> </td><td> </td></tr>" +
129
                                              "<tr><td><b>" + tr("Italian:").utf8()  + "</b></td><td> </td></tr>" +
130
                                              "<tr><td>Giovanni Biczó</td><td>gbiczo@freestart.hu</td></tr>" +
131
                                              "<tr><td> </td><td> </td></tr>" +
132
                                              "<tr><td><b>" + tr("Hungarian:").utf8()  + "</b></td><td> </td></tr>" +
133
                                              "<tr><td>Giovanni Biczó</td><td>gbiczo@freestart.hu</td></tr>" +
134
                                              "<tr><td>Bence Nagy</td><td>scribus@tipogral.hu</td></tr>" +
135
                                              "<tr><td>Zoltán Böszörményi</td><td>zboszor@freemail.hu</td></tr>" +
136
                                              "<tr><td> </td><td> </td></tr>" +
137
                                              "<tr><td><b>" + tr("Ukrainian:").utf8()  + "</b></td><td> </td></tr>" +
218 Franz 138
                                                                                        "<tr><td>Oleksandr Moskalenko</td><td>malex@tagancha.org</td></tr>" +
217 Franz 139
                                              "<tr><td>Sergiy Kudryk</td><td>kudryk@yahoo.com</td></tr>" +
140
                                              "<tr><td> </td><td> </td></tr>" +
141
                                              "<tr><td><b>" + tr("Bulgarian:").utf8()  + "</b></td><td> </td></tr>" +
142
                                              "<tr><td>Vasko Tomanov</td><td>vasko@web.bg</td></tr>" +
143
                                              "<tr><td> </td><td> </td></tr>" +
144
                                              "<tr><td><b>" + tr("Galician:").utf8()  + "</b></td><td> </td></tr>" +
145
                                              "<tr><td>Manuel Anxo Rei</td><td>manxopar@avogaciagalega.org</td></tr>" +
146
                                              "<tr><td> </td><td> </td></tr>" +
147
                                              "<tr><td><b>" + tr("Turkish:").utf8()  + "</b></td><td> </td></tr>" +
148
                                              "<tr><td>Erkan Kaplan</td><td>Selamsana@uni.de</td></tr>" +
149
                                              "<tr><td> </td><td> </td></tr>" +
150
                                              "<tr><td><b>" + tr("Lithuanian:").utf8()  + "</b></td><td> </td></tr>" +
151
                                              "<tr><td>Aivaras Kirejevas</td><td>kiras@mail.lt</td></tr>" +
152
                                              "<tr><td> </td><td> </td></tr>" +
153
                                              "<tr><td><b>" + tr("Polish:").utf8()  + "</b></td><td> </td></tr>" +
154
                                              "<tr><td>Maciej Hański</td><td>m.hanski@gmx.at</td></tr>" +
155
                                              "<tr><td> </td><td> </td></tr>" +
156
                                              "<tr><td><b>" + tr("Czech:").utf8()  + "</b></td><td></td></tr>" +
218 Franz 157
                                             "<tr><td>Petr Vaněk</td><td>petr@yarpen.cz</td></tr>" +
217 Franz 158
                                              "<tr><td> </td><td> </td></tr>" +
159
                                              "<tr><td><b>" + tr("Slovak:").utf8()  + "</b></td><td></td></tr>" +
160
                                              "<tr><td>Zdenko Podobn&yacute;ý</td><td>zdpo@mailbox.sk</td></tr>" +
161
                                              "<tr><td> </td><td> </td></tr>" +
162
                                              "<tr><td><b>" + tr("Danish:").utf8()  + "</b></td><td></td></tr>" +
272 Franz 163
                                              "<tr><td>Morten Langlo</td><td>mlanglo@mail.dk</td></tr>" +
217 Franz 164
                                              "<tr><td> </td><td> </td></tr>" +
165
                                              "<tr><td><b>" + tr("Norwegian:").utf8()  + "</b></td><td></td></tr>" +
166
                                              "<tr><td>Klaus Ade Johnstad</td><td>klaus@astro.uio.no</td></tr>" +
167
                                              "<tr><td>Johannes Wilm</td><td>j@indymedia.no</td></tr>" +
168
                                              "<tr><td> </td><td> </td></tr>" +
169
                                              "<tr><td><b>" + tr("English:").utf8()  + "</b></td><td></td></tr>" +
170
                                              "<tr><td>Paul F. Johnson</td><td>paul@all-the-johnsons.co.uk</td></tr>" +
258 Franz 171
                                              "<tr><td>Craig Bradney</td><td>cbradney@zip.com.au</td></tr>" +
217 Franz 172
                                              "<tr><td> </td><td> </td></tr>" +
173
                                              "<tr><td><b>" + tr("Welsh:").utf8()  + "</b></td><td></td></tr>" +
174
                                              "<tr><td>Kevin Donnelly</td><td>kevin@dotmon.com</td></tr>" +
175
                                              "<tr><td> </td><td> </td></tr>" +
176
                                              "<tr><td><b>" + tr("Russian:").utf8()  + "</b></td><td></td></tr>" +
177
                                              "<tr><td>Alexandre Prokoudine</td><td>techwriter@land.ru</td></tr>" +
178
                                              "<tr><td> </td><td> </td></tr>" +
179
                                              "<tr><td><b>" + tr("Brazilian:").utf8()  + "</b></td><td></td></tr>" +
180
                                              "<tr><td>Celio Santos</td><td>celio@electronic.srv.br</td></tr>" +
181
                                              "<tr><td> </td><td> </td></tr>" +
182
                                              "<tr><td><b>" + tr("Finnish:").utf8()  + "</b></td><td></td></tr>" +
183
                                              "<tr><td>Riku Leino</td><td>tsoots@welho.com</td></tr>" +
274 Franz 184
                                              "<tr><td> </td><td> </td></tr>" +
185
                                              "<tr><td><b>" + tr("Slovenian:").utf8()  + "</b></td><td></td></tr>" +
186
                                              "<tr><td>Boštjan Špetič</td><td>igzebedze@kiberpipa.org</td></tr>" +
187
                                              "<tr><td> </td><td> </td></tr>" +
272 Franz 188
                                              "<tr><td><b>" + tr("Basque:").utf8()  + "</b></td><td></td></tr>" +
189
                                              "<tr><td>Pablo Saratxaga</td><td>pablo@mandrakesoft.com</td></tr>" +
217 Franz 190
                                              "<tr><td> </td><td> </td></tr>" +
191
                                              "</table>"));
188 Franz 192
        TextView2->setTextFormat( QTextView::RichText );
193
        tabLayout_2->addWidget( TextView2 );
194
        TabWidget2->insertTab( tab_3, tr( "Translations" ) );
218 Franz 195
 
196
        // online tab (03/04/2004 petr vanek)
197
        tab_4 = new QWidget( TabWidget2, "tab_4" );
198
        TextView4 = new QTextView( tab_4, "TextView4" );
199
        TextView4->setText(QString::fromUtf8(
200
                "<table><tr><td><b>" + tr("Homepage and online reference").utf8() + "</b></td><td></td></tr>" +
201
                "<tr><td colspan=\"2\"><p><a href=\"http://scribus.net\">http://scribus.net</a></p></td></tr>" +
202
                "<tr><td><b>" + tr("Mailing list").utf8() + "</b></td><td></td></tr>" +
203
                "<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>" +
204
                "<tr><td><b>" + tr("Bugs and feature requests").utf8() + "</b></td><td></td></tr>" +
205
                "<tr><td colspan=\"2\"><p><a href=\"http://bugs.scribus.net\">http://bugs.scribus.net</a></p></td></tr>" +
206
                "</table>"
207
                ));
208
        TextView4->setTextFormat( QTextView::RichText );
209
        tabLayout_4 = new QHBoxLayout( tab_4 );
210
        tabLayout_4->setSpacing( 6 );
211
        tabLayout_4->setMargin( 10 );
212
        tabLayout_4->addWidget( TextView4 );
245 Franz 213
        TabWidget2->insertTab( tab_4, tr( "Online" ) );
188 Franz 214
        AboutLayout->addWidget( TabWidget2 );
215
        Layout2 = new QHBoxLayout;
216
        Layout2->setSpacing( 6 );
217
        Layout2->setMargin( 0 );
218
        QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
219
        Layout2->addItem( spacer );
220
        PushButton1 = new QPushButton( this, "PushButton1" );
221
        PushButton1->setText( tr( "Close" ) );
222
        PushButton1->setDefault( true );
223
        Layout2->addWidget( PushButton1 );
224
        AboutLayout->addLayout( Layout2 );
225
        setMaximumSize(sizeHint());
217 Franz 226
 
283 Franz 227
//tooltips
228
        QToolTip::add( BuildID, tr( "This panel shows the version, build date and\n compiled in library support in Scribus\nThe C-C-T equates to C=CUPS C=littlecms T=TIFF support.\nMissing library support is indicated by a *" ) );
188 Franz 229
        // signals and slots connections
230
        connect( PushButton1, SIGNAL( clicked() ), this, SLOT( accept() ) );
3 paul 231
}
232
 
233
 
87 Franz 234