Subversion Repositories Scribus

Rev

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