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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
|
//Auto-generated by kalyptus. DO NOT EDIT.
package org.kde.koala;
import org.kde.qt.Qt;
import org.kde.qt.TQColor;
import org.kde.qt.TQMetaObject;
import org.kde.qt.QtSupport;
import org.kde.qt.TQPixmap;
import org.kde.qt.TQMouseEvent;
import org.kde.qt.TQWidget;
import org.kde.qt.TQFrame;
/**
A KDialogBase with predefined main widget.
As a KDialogBase it uses your application wide settings
for KDialogBase
objects (base frame tiles, main frame tiles etc).
To use it, simply create a KAboutDialog object, set all (or some) of its
properties and show it. Do not derive it to create your own about dialog
until you need some cool features that are unsupported and you have
contacted me to add them.
The dialog can be created using two different constructors. The
difference between these constructors is the available components that
can be used to build the contents of the dialog. The first (Constructor I)
provides a number of easy to use methods. Basically it allows you
to add the components of choice, and the components are placed in a
predefined layout. You do not have to plan the layout. Everything is
taken care of.
The second constructor (Constructor II) works in quite the same manner
as the first, but you have better control on where the components
are postioned in the layout and you have access to an extended number
of components you can install such as titles, product information,
a tabbed pages (where you can display rich text with url links) and
a person (developer) information field. The "About KDE" dialog box is
created with Constructor II.
For the derived features, see the basic class KDialogBase.
See {@link KAboutDialogSignals} for signals emitted by KAboutDialog
@author Mirko Boehm (mirko@kde.org) and Espen Sand (espensa@online.no)
@short A KDialogBase with predefined main widget.
@see KDialogBase
*/
public class KAboutDialog extends KDialogBase {
protected KAboutDialog(Class dummy){super((Class) null);}
/**
Layout formats.
@short Layout formats.
*/
public static final int AbtPlain = 0x0001;
public static final int AbtTabbed = 0x0002;
public static final int AbtTitle = 0x0004;
public static final int AbtImageLeft = 0x0008;
public static final int AbtImageRight = 0x0010;
public static final int AbtImageOnly = 0x0020;
public static final int AbtProduct = 0x0040;
public static final int AbtKDEStandard = AbtTabbed|AbtTitle|AbtImageLeft;
public static final int AbtAppStandard = AbtTabbed|AbtTitle|AbtProduct;
public static final int AbtImageAndTitle = AbtPlain|AbtTitle|AbtImageOnly;
public native TQMetaObject metaObject();
public native String className();
/**
The standard Qt constructor (Constructor I).
Add components with the following methods:
setLogo(), setAuthor(), setMaintainer(),
addContributor(), or setVersion().
The dialog will be laid out automatically.
@short The standard Qt constructor (Constructor I).
*/
public KAboutDialog(TQWidget parent, String name, boolean modal) {
super((Class) null);
newKAboutDialog(parent,name,modal);
}
private native void newKAboutDialog(TQWidget parent, String name, boolean modal);
public KAboutDialog(TQWidget parent, String name) {
super((Class) null);
newKAboutDialog(parent,name);
}
private native void newKAboutDialog(TQWidget parent, String name);
public KAboutDialog(TQWidget parent) {
super((Class) null);
newKAboutDialog(parent);
}
private native void newKAboutDialog(TQWidget parent);
public KAboutDialog() {
super((Class) null);
newKAboutDialog();
}
private native void newKAboutDialog();
/**
The extended constructor. (Constructor II).
Add components with the methods:
setTitle(), setImage(), setImageBackgroundColor(),
setImageFrame(), setProduct(), addTextPage(),
addContainerPage(), addContainer(), or addPage().
@param dialogLayout Use a mask of LayoutType flags.
@param caption The dialog caption. The text you specify is prepended
by i18n("About").
@param buttonMask Specifies what buttons will be visible.
@param defaultButton Specifies what button will be marked as the default.
@param parent Parent of the dialog.
@param name Dialog name (for internal use only)
@param modal Sets dialog modality. If false, the rest of the
program interface (other dialogs, for example) is accessible while
the dialog is open.
@param separator If true, a separator line is drawn between the action
buttons an the main widget.
@param user1 User button1 text.
@param user2 User button2 text.
@param user3 User button3 text.
@short The extended constructor.
*/
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator, String user1, String user2, String user3) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton,parent,name,modal,separator,user1,user2,user3);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator, String user1, String user2, String user3);
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator, String user1, String user2) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton,parent,name,modal,separator,user1,user2);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator, String user1, String user2);
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator, String user1) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton,parent,name,modal,separator,user1);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator, String user1);
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton,parent,name,modal,separator);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal, boolean separator);
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton,parent,name,modal);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name, boolean modal);
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton,parent,name);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent, String name);
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton,parent);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton, TQWidget parent);
public KAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton) {
super((Class) null);
newKAboutDialog(dialogLayout,caption,buttonMask,defaultButton);
}
private native void newKAboutDialog(int dialogLayout, String caption, int buttonMask, int defaultButton);
/**
Adjusts the dialog.
You can call this method after you have set up all
the contents but it is not required. It is done automatically when
show() is executed.
@short Adjusts the dialog.
*/
public native void adjust();
/**
Makes a modeless (modal = false in constructor) dialog visible.
If you reimplement this method make sure you run it
in the new method (e.g., show()). Reimplemented
from KDialogBase.
@short Makes a modeless (modal = false in constructor) dialog visible.
*/
public native void show();
/**
Makes a modeless (modal = false in constructor) dialog visible.
If you reimplmement this method make sure you run it
in the new method (i.e., show( parent )).
@param centerParent Center the dialog with respect to this widget.
@short Makes a modeless (modal = false in constructor) dialog visible.
*/
public native void show(TQWidget centerParent);
/**
(Constructor II only)
Sets a title (not caption) in the uppermost area of the dialog.
@param title Title string.
@short (Constructor II only) Sets a title (not caption) in the uppermost area of the dialog.
*/
public native void setTitle(String title);
/**
(Constructor II only)
Define an image to be shown in the dialog. The position is dependent
on the <code>dialogLayout</code> in the constructor
@param fileName Path to image file.
@short (Constructor II only) Define an image to be shown in the dialog.
*/
public native void setImage(String fileName);
/**
Overloaded version of setProgramLogo(TQPixmap pixmap).
@short Overloaded version of setProgramLogo(TQPixmap pixmap).
*/
public native void setProgramLogo(String fileName);
/**
(Constructor II only)
Define the program logo to be shown in the dialog. Use this to override the
default program logo. For example, use this function if the
KAboutDialog is for a panel applet and you want to override the
appletproxy logo with your own pixmap.
@param pixmap The logo pixmap.
@short (Constructor II only) Define the program logo to be shown in the dialog.
*/
public native void setProgramLogo(TQPixmap pixmap);
/**
(Constructor II only)
The image has a minimum size, but is centered within an area if the
dialog box is enlarged by the user. You set the background color
of the area with this method.
@param color Background color.
@short (Constructor II only) The image has a minimum size, but is centered within an area if the dialog box is enlarged by the user.
*/
public native void setImageBackgroundColor(TQColor color);
/**
(Constructor II only)
Enables or disables a frame around the image. The frame is, by default,
enabled in the constructor
@param state A value of <code>true</code> enables the frame
@short (Constructor II only) Enables or disables a frame around the image.
*/
public native void setImageFrame(boolean state);
/**
(Constructor II only)
Prints the application name, KDE version, author, a copyright sign
and a year string. To the left of the text the standard application
icon is displayed.
@param appName The application name.
@param version Application version.
@param author One or more authors.
@param year A string telling when the application was made.
@short (Constructor II only) Prints the application name, KDE version, author, a copyright sign and a year string.
*/
public native void setProduct(String appName, String version, String author, String year);
/**
(Constructor II only)
Adds a text page to a tab box. The text can be regular text or
rich text. The rich text can contain URLs and mail links.
@param title Tab name.
@param text The text to display.
@param richText Set this to <code>true</code> if 'text' is rich text.
@param numLines The text area height will be adjusted so that this
is the minimum number of lines of text that are visible.
@return The frame that contains the page.
@short (Constructor II only) Adds a text page to a tab box.
*/
public native TQFrame addTextPage(String title, String text, boolean richText, int numLines);
public native TQFrame addTextPage(String title, String text, boolean richText);
public native TQFrame addTextPage(String title, String text);
/**
(Constructor II only)
Adds a license page to a tab box.
@param title Tab name.
@param text The text to display.
@param numLines The text area height will be adjusted so that this
is the minimum number of lines of text that are visible.
@return The frame that contains the page.
@short (Constructor II only) Adds a license page to a tab box.
*/
public native TQFrame addLicensePage(String title, String text, int numLines);
public native TQFrame addLicensePage(String title, String text);
/**
(Constructor II only)
Adds a container to a tab box. You can add text and images to a
container.
@param title Tab name.
@param childAlignment Specifies how the children of the container are
aligned with respect to the container.
@param innerAlignment Specifies how the children are aligned with
respect to each other.
@return The new container.
@short (Constructor II only) Adds a container to a tab box.
*/
public native KAboutContainer addContainerPage(String title, int childAlignment, int innerAlignment);
public native KAboutContainer addContainerPage(String title, int childAlignment);
public native KAboutContainer addContainerPage(String title);
/**
(Constructor II only)
Adds a container inside a TQScrollView to a tab box. You can add text
and images to a container.
@param title Tab name.
@param childAlignment Specifies how the children of the container are
aligned with respect to the container.
@param innerAlignment Specifies how the children are aligned with
respect to each other.
@return The new container.
@short (Constructor II only) Adds a container inside a TQScrollView to a tab box.
*/
public native KAboutContainer addScrolledContainerPage(String title, int childAlignment, int innerAlignment);
public native KAboutContainer addScrolledContainerPage(String title, int childAlignment);
public native KAboutContainer addScrolledContainerPage(String title);
/**
(Constructor II only)
Adds a container. You can add text and images to a container.
@param childAlignment Specifies how the children of the container are
aligned with respect to the container.
@param innerAlignment Specifies how the children are aligned with
respect to each other.
@return The new container.
@short (Constructor II only) Adds a container.
*/
public native KAboutContainer addContainer(int childAlignment, int innerAlignment);
/**
(Constructor II only)
Adds an empty page to a tab box.
@param title Tab name
@return The new page.
@short (Constructor II only) Adds an empty page to a tab box.
*/
public native TQFrame addPage(String title);
/**
(Constructor I only)
Sets the image as the application logo.
@short (Constructor I only) Sets the image as the application logo.
*/
public native void setLogo(TQPixmap arg1);
/**
(Constructor I only)
Sets the author's name and email address.
@short (Constructor I only) Sets the author's name and email address.
*/
public native void setAuthor(String name, String email, String url, String work);
/**
(Constructor I only)
Sets the maintainer's name and email address.
@short (Constructor I only) Sets the maintainer's name and email address.
*/
public native void setMaintainer(String name, String email, String url, String work);
/**
(Constructor I only)
Show this person as one of the major contributors.
@short (Constructor I only) Show this person as one of the major contributors.
*/
public native void addContributor(String name, String email, String url, String work);
/**
(Constructor I only)
Sets the text describing the version.
@short (Constructor I only) Sets the text describing the version.
*/
public native void setVersion(String name);
/**
Create a modal dialog with an image in the upper area with a
URL link below.
@short Create a modal dialog with an image in the upper area with a URL link below.
*/
public static native void imageURL(TQWidget parent, String caption, String path, TQColor imageColor, String url);
/**
Connected to widget.sendEmail.
@short Connected to widget.sendEmail.
*/
protected native void sendEmailSlot(String name, String email);
/**
Open this URL.
@short Open this URL.
*/
protected native void openURLSlot(String url);
/**
(Constructor II only)
Tells the position of the mouse cursor when the left mouse button
is pressed above an image
@short (Constructor II only) Tells the position of the mouse cursor when the left mouse button is pressed above an image
*/
protected native void mouseTrackSlot(int mode, TQMouseEvent e);
/** Deletes the wrapped C++ instance */
protected native void finalize() throws InternalError;
/** Delete the wrapped C++ instance ahead of finalize() */
public native void dispose();
/** Has the wrapped C++ instance been deleted? */
public native boolean isDisposed();
}
|