1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/* -*- C++ -*-
* This file shows an example for the KDE about dialog.
*
* copyright: (C) Mirko Boehm, 1999
* license: GNU Public License, Version 2
* mail to: Mirko Boehm <[email protected]>
* requires: recent C++-compiler, at least Qt 1.4
* $Revision$
*/
#include "kaboutdialog.h"
// #include <kimgio.h>
#include <qimage.h>
#include <kapplication.h>
#include <klocale.h>
int main(int argc, char** argv)
{
(void)new KApplication(argc, argv, "KAboutDialogTest");
QImage logo;
QImage bg;
QPixmap pix;
KAboutDialog about;
// -----
// kimgioRegister();
if(logo.load("RayTracedGear.png"))
{
pix=logo;
about.setLogo(pix);
} else {
qDebug("main: No logo loaded.");
}
if(bg.load("background_1.png"))
{
pix=bg;
about.setBackgroundTile(&pix);
about.showTile( true );
about.enableLinkedHelp( true );
//about.showBaseFrameTile(true);
} else {
qDebug("main: No tile loaded.");
}
// about.setButtonOKText
// ("Cl&ose", "Close this dialog.",
// "<b>Close</b> the dialog<br>"
// "<i>(there are no settings to save).</i>");
about.setCaption("KAboutDialog example");
about.setVersion("KAboutDialog, Draft Study");
about.setHelp("kdehelp/intro.html", "intro");
// ----- set the application author:
about.setAuthor
("Mirko Boehm", "[email protected]", "", "Initial developer.");
// ----- set the application maintainer:
about.setMaintainer("Any One", // name
"[email protected]", // email address
"http://www.anyhere.com", // URL
"Current maintainer."); // description
// ----- add some contributors:
about.addContributor("Some One", "[email protected]", "http://www.somehere.com",
"Making coffee");
about.addContributor("Another One",
"[email protected]",
"http://www.blablax.com",
"Pizza donator");
// ----- contents of the dialog have changed, adapt sizes:
about.adjust();
about.exec();
// -----
return 0;
}
|