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ýý</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 |