source: psi/trunk/src/ui_about.ui.h@ 10

Last change on this file since 10 was 2, checked in by dmik, 19 years ago

Imported original Psi 0.10 sources from Affinix

File size: 3.8 KB
Line 
1/****************************************************************************
2** ui.h extension file, included from the uic-generated form implementation.
3**
4** If you wish to add, delete or rename functions or slots use
5** Qt Designer which will update this file, preserving your code. Create an
6** init() function in place of a constructor, and a destroy() function in
7** place of a destructor.
8*****************************************************************************/
9
10
11void AboutDlg::init()
12{
13 lb_name->setText ( lb_name->text().arg(PROG_NAME).arg(PROG_VERSION) );
14
15 te_license->setText ( loadText(g.pathBase + "/COPYING") );
16
17 QString lang_name = qApp->translate( "@default", "language_name" );
18 if ( lang_name == "language_name" ) // remove the translation tab, if no translation is used
19 tw_tabs->removePage ( tw_tabs->page(3) );
20
21 // fill in Authors tab...
22 QString authors;
23 authors += details(QString::fromUtf8("Justin Karneges"),
24 "justin@affinix.com", "", "",
25 tr("Founder and Original Author"));
26 authors += details(QString::fromUtf8("Kevin Smith"),
27 "aboutpsi@kismith.co.uk", "", "",
28 tr("Project Lead/Maintainer"));
29 authors += details(QString::fromUtf8("Michail Pishchagin"),
30 "mblsha@users.sourceforge.net", "", "",
31 tr("Lead Developer"));
32 authors += details(QString::fromUtf8("Remko Tronçon"),
33 "remko@psi-im.org", "", "",
34 tr("Developer"));
35 authors += details(QString::fromUtf8("Akito Nozaki"),
36 "anpluto@usa.net", "", "",
37 tr("Miscellaneous Developer"));
38 te_authors->setText( authors );
39
40 // fill in Thanks To tab...
41 QString thanks;
42 thanks += details(QString::fromUtf8("Jan Niehusmann"),
43 "jan@gondor.com", "", "",
44 tr("Build setup, miscellaneous assistance"));
45 thanks += details(QString::fromUtf8("Everaldo Coelho"),
46 "", "", "http://www.everaldo.com",
47 tr("Many icons are from his Crystal icon theme"));
48 thanks += details(QString::fromUtf8("Jason Kim"),
49 "", "", "",
50 tr("Graphics"));
51 thanks += details(QString::fromUtf8("Hideaki Omuro"),
52 "", "", "",
53 tr("Graphics"));
54 thanks += details(QString::fromUtf8("Bill Myers"),
55 "", "", "",
56 tr("Original Mac Port"));
57 thanks += details(QString::fromUtf8("Eric Smith (Tarkvara Design, Inc.)"),
58 "eric@tarkvara.org", "", "",
59 tr("Mac OS X Port"));
60 thanks += details(QString::fromUtf8("Tony Collins"),
61 "", "", "",
62 tr("Original End User Documentation"));
63 thanks += details(QString::fromUtf8("Hal Rottenberg"),
64 "", "", "",
65 tr("Webmaster, Marketing"));
66 thanks += details(QString::fromUtf8("Mircea Bardac"),
67 "", "", "",
68 tr("Bug Tracker Management"));
69 thanks += details(QString::fromUtf8("Jacek Tomasiak"),
70 "", "", "",
71 tr("Patches"));
72
73 //thanks += tr("Thanks to many others.\n"
74 // "The above list only reflects the contributors I managed to keep track of.\n"
75 // "If you're not included but you think that you must be in the list, contact the developers.");
76 te_thanks->setText( thanks );
77}
78
79QString AboutDlg::loadText( const QString & fileName )
80{
81 QString text;
82
83 QFile f(fileName);
84 if(f.open(IO_ReadOnly)) {
85 QTextStream t(&f);
86 while(!t.eof())
87 text += t.readLine() + '\n';
88 f.close();
89 }
90
91 return text;
92}
93
94
95QString AboutDlg::details( QString name, QString email, QString jabber, QString www, QString desc )
96{
97 QString ret;
98 const QString nbsp = "  ";
99 ret += name + "<br>\n";
100 if ( !email.isEmpty() )
101 ret += nbsp + "E-mail: " + "<a href=\"mailto:" + email + "\">" + email + "</a><br>\n";
102 if ( !jabber.isEmpty() )
103 ret += nbsp + "Jabber: " + "<a href=\"jabber:" + jabber + "\">" + jabber + "</a><br>\n";
104 if ( !www.isEmpty() )
105 ret += nbsp + "WWW: " + "<a href=\"" + www + "\">" + www + "</a><br>\n";
106 if ( !desc.isEmpty() )
107 ret += nbsp + desc + "<br>\n";
108 ret += "<br>\n";
109
110 return ret;
111}
Note: See TracBrowser for help on using the repository browser.