• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeui
 

tdeui

  • tdeui
tdemessagebox.cpp
1/* This file is part of the KDE libraries
2 Copyright (C) 1999 Waldo Bastian (bastian@kde.org)
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; version 2
7 of the License.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 Boston, MA 02110-1301, USA.
18*/
19
20#include <tqcheckbox.h>
21#include <tqguardedptr.h>
22#include <tqhbox.h>
23#include <tqlabel.h>
24#include <tqlineedit.h>
25#include <tqmessagebox.h>
26#include <tqstringlist.h>
27#include <tqvbox.h>
28#include <tqvgroupbox.h>
29#include <tqstylesheet.h>
30#include <tqsimplerichtext.h>
31#include <tqpushbutton.h>
32#include <tqlayout.h>
33
34#include <tdeapplication.h>
35#include <tdeconfig.h>
36#include <kdebug.h>
37#include <kdialogbase.h>
38#include <kguiitem.h>
39#include <tdelistbox.h>
40#include <tdelocale.h>
41#include <tdemessagebox.h>
42#include <knotifyclient.h>
43#include <kstdguiitem.h>
44#include <kactivelabel.h>
45#include <kiconloader.h>
46#include <tdeglobalsettings.h>
47
48#ifdef TQ_WS_X11
49#include <X11/Xlib.h>
50#endif
51
61static bool KMessageBox_queue = false;
62
63static TQPixmap themedMessageBoxIcon(TQMessageBox::Icon icon)
64{
65 TQString icon_name;
66
67 switch(icon)
68 {
69 case TQMessageBox::NoIcon:
70 return TQPixmap();
71 break;
72 case TQMessageBox::Information:
73 icon_name = "messagebox_info";
74 break;
75 case TQMessageBox::Warning:
76 icon_name = "messagebox_warning";
77 break;
78 case TQMessageBox::Critical:
79 icon_name = "messagebox_critical";
80 break;
81 default:
82 break;
83 }
84
85 TQPixmap ret = TDEGlobal::iconLoader()->loadIcon(icon_name, TDEIcon::NoGroup, TDEIcon::SizeMedium, TDEIcon::DefaultState, 0, true);
86
87 if (ret.isNull())
88 return TQMessageBox::standardIcon(icon);
89 else
90 return ret;
91}
92
93static void sendNotification( TQString message,
94 const TQStringList& strlist,
95 TQMessageBox::Icon icon,
96 WId parent_id )
97{
98 // create the message for KNotify
99 TQString messageType;
100 switch ( icon )
101 {
102 case TQMessageBox::Warning:
103 messageType = "messageWarning";
104 break;
105 case TQMessageBox::Critical:
106 messageType = "messageCritical";
107 break;
108 case TQMessageBox::Question:
109 messageType = "messageQuestion";
110 break;
111 default:
112 messageType = "messageInformation";
113 break;
114 }
115
116 if ( !strlist.isEmpty() )
117 {
118 for ( TQStringList::ConstIterator it = strlist.begin(); it != strlist.end(); ++it )
119 message += "\n" + *it;
120 }
121
122 if ( !message.isEmpty() )
123 KNotifyClient::event( (int)parent_id, messageType, message );
124}
125
126static TQString qrichtextify( const TQString& text )
127{
128 if ( text.isEmpty() || text[0] == '<' )
129 return text;
130
131 TQStringList lines = TQStringList::split('\n', text);
132 for(TQStringList::Iterator it = lines.begin(); it != lines.end(); ++it)
133 {
134 *it = TQStyleSheet::convertFromPlainText( *it, TQStyleSheetItem::WhiteSpaceNormal );
135 }
136
137 return lines.join(TQString::null);
138}
139
140int KMessageBox::createKMessageBox(KDialogBase *dialog, TQMessageBox::Icon icon,
141 const TQString &text, const TQStringList &strlist,
142 const TQString &ask, bool *checkboxReturn,
143 int options, const TQString &details)
144{
145 return createKMessageBox(dialog, themedMessageBoxIcon(icon), text, strlist,
146 ask, checkboxReturn, options, details, icon);
147}
148
149int KMessageBox::createKMessageBox(KDialogBase *dialog, TQPixmap icon,
150 const TQString &text, const TQStringList &strlist,
151 const TQString &ask, bool *checkboxReturn, int options,
152 const TQString &details, TQMessageBox::Icon notifyType)
153{
154 TQVBox *topcontents = new TQVBox (dialog);
155 topcontents->setSpacing(KDialog::spacingHint()*2);
156 topcontents->setMargin(KDialog::marginHint());
157
158 TQWidget *contents = new TQWidget(topcontents);
159 TQHBoxLayout * lay = new TQHBoxLayout(contents);
160 lay->setSpacing(KDialog::spacingHint());
161
162 TQLabel *label1 = new TQLabel( contents);
163
164 if (!icon.isNull())
165 label1->setPixmap(icon);
166
167 lay->addWidget( label1, 0, TQt::AlignCenter );
168 lay->addSpacing(KDialog::spacingHint());
169 // Enforce <p>text</p> otherwise the word-wrap doesn't work well
170 TQString qt_text = qrichtextify( text );
171
172 int pref_width = 0;
173 int pref_height = 0;
174 // Calculate a proper size for the text.
175 {
176 TQSimpleRichText rt(qt_text, dialog->font());
177 TQRect d = TDEGlobalSettings::desktopGeometry(dialog);
178
179 pref_width = d.width() / 3;
180 rt.setWidth(pref_width);
181 int used_width = rt.widthUsed();
182 pref_height = rt.height();
183 if (3*pref_height > 2*d.height())
184 {
185 // Very high dialog.. make it wider
186 pref_width = d.width() / 2;
187 rt.setWidth(pref_width);
188 used_width = rt.widthUsed();
189 pref_height = rt.height();
190 }
191 if (used_width <= pref_width)
192 {
193 while(true)
194 {
195 int new_width = (used_width * 9) / 10;
196 rt.setWidth(new_width);
197 int new_height = rt.height();
198 if (new_height > pref_height)
199 break;
200 used_width = rt.widthUsed();
201 if (used_width > new_width)
202 break;
203 }
204 pref_width = used_width;
205 }
206 else
207 {
208 if (used_width > (pref_width *2))
209 pref_width = pref_width *2;
210 else
211 pref_width = used_width;
212 }
213 }
214 KActiveLabel *label2 = new KActiveLabel( qt_text, contents );
215 if (!(options & KMessageBox::AllowLink))
216 {
217 TQObject::disconnect(label2, TQ_SIGNAL(linkClicked(const TQString &)),
218 label2, TQ_SLOT(openLink(const TQString &)));
219 }
220
221 // We add 10 pixels extra to compensate for some KActiveLabel margins.
222 // TODO: find out why this is 10.
223 label2->setFixedSize(TQSize(pref_width+10, pref_height));
224 lay->addWidget( label2 );
225 lay->addStretch();
226
227 TDEListBox *listbox = 0;
228 if (!strlist.isEmpty())
229 {
230 listbox=new TDEListBox( topcontents );
231 listbox->insertStringList( strlist );
232 listbox->setSelectionMode( TQListBox::NoSelection );
233 topcontents->setStretchFactor(listbox, 1);
234 }
235
236 TQGuardedPtr<TQCheckBox> checkbox = 0;
237 if (!ask.isEmpty())
238 {
239 checkbox = new TQCheckBox(ask, topcontents);
240 if (checkboxReturn)
241 checkbox->setChecked(*checkboxReturn);
242 }
243
244 if (!details.isEmpty())
245 {
246 TQVGroupBox *detailsGroup = new TQVGroupBox( i18n("Details"), dialog);
247 if ( details.length() < 512 ) {
248 KActiveLabel *label3 = new KActiveLabel(qrichtextify(details),
249 detailsGroup);
250 label3->setMinimumSize(label3->sizeHint());
251 if (!(options & KMessageBox::AllowLink))
252 {
253 TQObject::disconnect(label3, TQ_SIGNAL(linkClicked(const TQString &)),
254 label3, TQ_SLOT(openLink(const TQString &)));
255 }
256 } else {
257 TQTextEdit* te = new TQTextEdit(details, TQString::null, detailsGroup);
258 te->setReadOnly( true );
259 te->setMinimumHeight( te->fontMetrics().lineSpacing() * 11 );
260 }
261 dialog->setDetailsWidget(detailsGroup);
262 }
263
264 dialog->setMainWidget(topcontents);
265 dialog->enableButtonSeparator(false);
266 if (!listbox)
267 dialog->disableResize();
268
269 const KDialogBase::ButtonCode buttons[] = {
270 KDialogBase::Help,
271 KDialogBase::Default,
272 KDialogBase::Ok,
273 KDialogBase::Apply,
274 KDialogBase::Try,
275 KDialogBase::Cancel,
276 KDialogBase::Close,
277 KDialogBase::User1,
278 KDialogBase::User2,
279 KDialogBase::User3,
280 KDialogBase::No,
281 KDialogBase::Yes,
282 KDialogBase::Details };
283 for( unsigned int i = 0;
284 i < sizeof( buttons )/sizeof( buttons[ 0 ] );
285 ++i )
286 if( TQPushButton* btn = dialog->actionButton( buttons[ i ] ))
287 if( btn->isDefault())
288 btn->setFocus();
289
290 if ( (options & KMessageBox::Notify) )
291 sendNotification( text, strlist, notifyType, dialog->topLevelWidget()->winId());
292
293 if (KMessageBox_queue)
294 {
295 KDialogQueue::queueDialog(dialog);
296 return KMessageBox::Cancel; // We have to return something.
297 }
298
299 if ( (options & KMessageBox::NoExec) )
300 {
301 return KMessageBox::Cancel; // We have to return something.
302 }
303
304 // We use a TQGuardedPtr because the dialog may get deleted
305 // during exec() if the parent of the dialog gets deleted.
306 // In that case the guarded ptr will reset to 0.
307 TQGuardedPtr<KDialogBase> guardedDialog = dialog;
308
309 int result = guardedDialog->exec();
310 if (checkbox && checkboxReturn)
311 *checkboxReturn = checkbox->isChecked();
312 delete (KDialogBase *) guardedDialog;
313 return result;
314}
315
316int
317KMessageBox::questionYesNo(TQWidget *parent, const TQString &text,
318 const TQString &caption,
319 const KGuiItem &buttonYes,
320 const KGuiItem &buttonNo,
321 const TQString &dontAskAgainName,
322 int options)
323{
324 return questionYesNoList(parent, text, TQStringList(), caption,
325 buttonYes, buttonNo, dontAskAgainName, options);
326}
327
328int
329KMessageBox::questionYesNoWId(WId parent_id, const TQString &text,
330 const TQString &caption,
331 const KGuiItem &buttonYes,
332 const KGuiItem &buttonNo,
333 const TQString &dontAskAgainName,
334 int options)
335{
336 return questionYesNoListWId(parent_id, text, TQStringList(), caption,
337 buttonYes, buttonNo, dontAskAgainName, options);
338}
339
340bool
341KMessageBox::shouldBeShownYesNo(const TQString &dontShowAgainName,
342 ButtonCode &result)
343{
344 if ( dontShowAgainName.isEmpty() ) return true;
345 TQString grpNotifMsgs = TQString::fromLatin1("Notification Messages");
346 TDEConfig *config = againConfig ? againConfig : TDEGlobal::config();
347 TDEConfigGroupSaver saver( config, grpNotifMsgs );
348 TQString dontAsk = config->readEntry(dontShowAgainName).lower();
349 if (dontAsk == "yes") {
350 result = Yes;
351 return false;
352 }
353 if (dontAsk == "no") {
354 result = No;
355 return false;
356 }
357 return true;
358}
359
360bool
361KMessageBox::shouldBeShownContinue(const TQString &dontShowAgainName)
362{
363 if ( dontShowAgainName.isEmpty() ) return true;
364 TQString grpNotifMsgs = TQString::fromLatin1("Notification Messages");
365 TDEConfig *config = againConfig ? againConfig : TDEGlobal::config();
366 TDEConfigGroupSaver saver( config, grpNotifMsgs );
367 return config->readBoolEntry(dontShowAgainName, true);
368}
369
370void
371KMessageBox::saveDontShowAgainYesNo(const TQString &dontShowAgainName,
372 ButtonCode result)
373{
374 if ( dontShowAgainName.isEmpty() ) return;
375 TQString grpNotifMsgs = TQString::fromLatin1("Notification Messages");
376 TDEConfig *config = againConfig ? againConfig : TDEGlobal::config();
377 TDEConfigGroupSaver saver( config, grpNotifMsgs );
378 config->writeEntry( dontShowAgainName, result==Yes ? "yes" : "no", true, (dontShowAgainName[0] == ':'));
379 config->sync();
380}
381
382void
383KMessageBox::saveDontShowAgainContinue(const TQString &dontShowAgainName)
384{
385 if ( dontShowAgainName.isEmpty() ) return;
386 TQString grpNotifMsgs = TQString::fromLatin1("Notification Messages");
387 TDEConfig *config = againConfig ? againConfig : TDEGlobal::config();
388 TDEConfigGroupSaver saver( config, grpNotifMsgs );
389 config->writeEntry( dontShowAgainName, false, true, (dontShowAgainName[0] == ':'));
390 config->sync();
391}
392
393TDEConfig* KMessageBox::againConfig = NULL;
394void
395KMessageBox::setDontShowAskAgainConfig(TDEConfig* cfg)
396{
397 againConfig = cfg;
398}
399
400int
401KMessageBox::questionYesNoList(TQWidget *parent, const TQString &text,
402 const TQStringList &strlist,
403 const TQString &caption,
404 const KGuiItem &buttonYes,
405 const KGuiItem &buttonNo,
406 const TQString &dontAskAgainName,
407 int options)
408{ // in order to avoid code duplication, convert to WId, it will be converted back
409 return questionYesNoListWId( parent ? parent->winId() : 0, text, strlist,
410 caption, buttonYes, buttonNo, dontAskAgainName, options );
411}
412
413int
414KMessageBox::questionYesNoListWId(WId parent_id, const TQString &text,
415 const TQStringList &strlist,
416 const TQString &caption,
417 const KGuiItem &buttonYes,
418 const KGuiItem &buttonNo,
419 const TQString &dontAskAgainName,
420 int options)
421{
422 ButtonCode res;
423 if ( !shouldBeShownYesNo(dontAskAgainName, res) )
424 return res;
425
426 TQWidget* parent = TQWidget::find( parent_id );
427 KDialogBase *dialog= new KDialogBase(
428 caption.isEmpty() ? i18n("Question") : caption,
429 KDialogBase::Yes | KDialogBase::No,
430 KDialogBase::Yes, KDialogBase::No,
431 parent, "questionYesNo", true, true,
432 buttonYes, buttonNo);
433 if( options & PlainCaption )
434 dialog->setPlainCaption( caption );
435#ifdef TQ_WS_X11
436 if( parent == NULL && parent_id )
437 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
438#endif
439
440 bool checkboxResult = false;
441 int result = createKMessageBox(dialog, TQMessageBox::Information, text, strlist,
442 dontAskAgainName.isEmpty() ? TQString::null : i18n("Do not ask again"),
443 &checkboxResult, options);
444 res = (result==KDialogBase::Yes ? Yes : No);
445
446 if (checkboxResult)
447 saveDontShowAgainYesNo(dontAskAgainName, res);
448 return res;
449}
450
451int
452KMessageBox::questionYesNoCancel(TQWidget *parent,
453 const TQString &text,
454 const TQString &caption,
455 const KGuiItem &buttonYes,
456 const KGuiItem &buttonNo,
457 const TQString &dontAskAgainName,
458 int options)
459{
460 return questionYesNoCancelWId( parent ? parent->winId() : 0, text, caption, buttonYes, buttonNo,
461 dontAskAgainName, options );
462}
463
464int
465KMessageBox::questionYesNoCancelWId(WId parent_id,
466 const TQString &text,
467 const TQString &caption,
468 const KGuiItem &buttonYes,
469 const KGuiItem &buttonNo,
470 const TQString &dontAskAgainName,
471 int options)
472{
473 ButtonCode res;
474 if ( !shouldBeShownYesNo(dontAskAgainName, res) )
475 return res;
476
477 TQWidget* parent = TQWidget::find( parent_id );
478 KDialogBase *dialog= new KDialogBase(
479 caption.isEmpty() ? i18n("Question") : caption,
480 KDialogBase::Yes | KDialogBase::No | KDialogBase::Cancel,
481 KDialogBase::Yes, KDialogBase::Cancel,
482 parent, "questionYesNoCancel", true, true,
483 buttonYes, buttonNo);
484 if( options & PlainCaption )
485 dialog->setPlainCaption( caption );
486#ifdef TQ_WS_X11
487 if( parent == NULL && parent_id )
488 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
489#endif
490
491 bool checkboxResult = false;
492 int result = createKMessageBox(dialog, TQMessageBox::Information,
493 text, TQStringList(),
494 dontAskAgainName.isEmpty() ? TQString::null : i18n("Do not ask again"),
495 &checkboxResult, options);
496 if ( result==KDialogBase::Cancel ) return Cancel;
497 res = (result==KDialogBase::Yes ? Yes : No);
498
499 if (checkboxResult)
500 saveDontShowAgainYesNo(dontAskAgainName, res);
501 return res;
502}
503
504int
505KMessageBox::warningYesNo(TQWidget *parent, const TQString &text,
506 const TQString &caption,
507 const KGuiItem &buttonYes,
508 const KGuiItem &buttonNo,
509 const TQString &dontAskAgainName,
510 int options)
511{
512 return warningYesNoList(parent, text, TQStringList(), caption,
513 buttonYes, buttonNo, dontAskAgainName, options);
514}
515
516int
517KMessageBox::warningYesNoWId(WId parent_id, const TQString &text,
518 const TQString &caption,
519 const KGuiItem &buttonYes,
520 const KGuiItem &buttonNo,
521 const TQString &dontAskAgainName,
522 int options)
523{
524 return warningYesNoListWId(parent_id, text, TQStringList(), caption,
525 buttonYes, buttonNo, dontAskAgainName, options);
526}
527
528int
529KMessageBox::warningYesNoList(TQWidget *parent, const TQString &text,
530 const TQStringList &strlist,
531 const TQString &caption,
532 const KGuiItem &buttonYes,
533 const KGuiItem &buttonNo,
534 const TQString &dontAskAgainName,
535 int options)
536{
537 return warningYesNoListWId( parent ? parent->winId() : 0, text, strlist, caption,
538 buttonYes, buttonNo, dontAskAgainName, options );
539}
540
541int
542KMessageBox::warningYesNoListWId(WId parent_id, const TQString &text,
543 const TQStringList &strlist,
544 const TQString &caption,
545 const KGuiItem &buttonYes,
546 const KGuiItem &buttonNo,
547 const TQString &dontAskAgainName,
548 int options)
549{
550 // warningYesNo and warningYesNoList are always "dangerous"
551 // ### Remove this line for KDE 4, when the 'options' default parameter
552 // takes effects.
553 options |= Dangerous;
554
555 ButtonCode res;
556 if ( !shouldBeShownYesNo(dontAskAgainName, res) )
557 return res;
558
559 TQWidget* parent = TQWidget::find( parent_id );
560 KDialogBase *dialog= new KDialogBase(
561 caption.isEmpty() ? i18n("Warning") : caption,
562 KDialogBase::Yes | KDialogBase::No,
563 KDialogBase::No, KDialogBase::No,
564 parent, "warningYesNoList", true, true,
565 buttonYes, buttonNo);
566 if( options & PlainCaption )
567 dialog->setPlainCaption( caption );
568#ifdef TQ_WS_X11
569 if( parent == NULL && parent_id )
570 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
571#endif
572
573 bool checkboxResult = false;
574 int result = createKMessageBox(dialog, TQMessageBox::Warning, text, strlist,
575 dontAskAgainName.isEmpty() ? TQString::null : i18n("Do not ask again"),
576 &checkboxResult, options);
577 res = (result==KDialogBase::Yes ? Yes : No);
578
579 if (checkboxResult)
580 saveDontShowAgainYesNo(dontAskAgainName, res);
581 return res;
582}
583
584int
585KMessageBox::warningContinueCancel(TQWidget *parent,
586 const TQString &text,
587 const TQString &caption,
588 const KGuiItem &buttonContinue,
589 const TQString &dontAskAgainName,
590 int options)
591{
592 return warningContinueCancelList(parent, text, TQStringList(), caption,
593 buttonContinue, dontAskAgainName, options);
594}
595
596int
597KMessageBox::warningContinueCancelWId(WId parent_id,
598 const TQString &text,
599 const TQString &caption,
600 const KGuiItem &buttonContinue,
601 const TQString &dontAskAgainName,
602 int options)
603{
604 return warningContinueCancelListWId(parent_id, text, TQStringList(), caption,
605 buttonContinue, dontAskAgainName, options);
606}
607
608int
609KMessageBox::warningContinueCancelList(TQWidget *parent, const TQString &text,
610 const TQStringList &strlist,
611 const TQString &caption,
612 const KGuiItem &buttonContinue,
613 const TQString &dontAskAgainName,
614 int options)
615{
616 return warningContinueCancelListWId( parent ? parent->winId() : 0, text, strlist,
617 caption, buttonContinue, dontAskAgainName, options );
618}
619
620int
621KMessageBox::warningContinueCancelListWId(WId parent_id, const TQString &text,
622 const TQStringList &strlist,
623 const TQString &caption,
624 const KGuiItem &buttonContinue,
625 const TQString &dontAskAgainName,
626 int options)
627{
628 if ( !shouldBeShownContinue(dontAskAgainName) )
629 return Continue;
630
631 TQWidget* parent = TQWidget::find( parent_id );
632 KDialogBase *dialog= new KDialogBase(
633 caption.isEmpty() ? i18n("Warning") : caption,
634 KDialogBase::Yes | KDialogBase::No,
635 KDialogBase::Yes, KDialogBase::No,
636 parent, "warningYesNo", true, true,
637 buttonContinue, KStdGuiItem::cancel() );
638 if( options & PlainCaption )
639 dialog->setPlainCaption( caption );
640#ifdef TQ_WS_X11
641 if( parent == NULL && parent_id )
642 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
643#endif
644
645 bool checkboxResult = false;
646 int result = createKMessageBox(dialog, TQMessageBox::Warning, text, strlist,
647 dontAskAgainName.isEmpty() ? TQString::null : i18n("Do not ask again"),
648 &checkboxResult, options);
649
650 if ( result==KDialogBase::No )
651 return Cancel;
652 if (checkboxResult)
653 saveDontShowAgainContinue(dontAskAgainName);
654 return Continue;
655}
656
657int
658KMessageBox::warningYesNoCancel(TQWidget *parent, const TQString &text,
659 const TQString &caption,
660 const KGuiItem &buttonYes,
661 const KGuiItem &buttonNo,
662 const TQString &dontAskAgainName,
663 int options)
664{
665 return warningYesNoCancelList(parent, text, TQStringList(), caption,
666 buttonYes, buttonNo, dontAskAgainName, options);
667}
668
669int
670KMessageBox::warningYesNoCancelWId(WId parent_id, const TQString &text,
671 const TQString &caption,
672 const KGuiItem &buttonYes,
673 const KGuiItem &buttonNo,
674 const TQString &dontAskAgainName,
675 int options)
676{
677 return warningYesNoCancelListWId(parent_id, text, TQStringList(), caption,
678 buttonYes, buttonNo, dontAskAgainName, options);
679}
680
681int
682KMessageBox::warningYesNoCancelList(TQWidget *parent, const TQString &text,
683 const TQStringList &strlist,
684 const TQString &caption,
685 const KGuiItem &buttonYes,
686 const KGuiItem &buttonNo,
687 const TQString &dontAskAgainName,
688 int options)
689{
690 return warningYesNoCancelListWId( parent ? parent->winId() : 0, text, strlist,
691 caption, buttonYes, buttonNo, dontAskAgainName, options );
692}
693
694int
695KMessageBox::warningYesNoCancelListWId(WId parent_id, const TQString &text,
696 const TQStringList &strlist,
697 const TQString &caption,
698 const KGuiItem &buttonYes,
699 const KGuiItem &buttonNo,
700 const TQString &dontAskAgainName,
701 int options)
702{
703 ButtonCode res;
704 if ( !shouldBeShownYesNo(dontAskAgainName, res) )
705 return res;
706
707 TQWidget* parent = TQWidget::find( parent_id );
708 KDialogBase *dialog= new KDialogBase(
709 caption.isEmpty() ? i18n("Warning") : caption,
710 KDialogBase::Yes | KDialogBase::No | KDialogBase::Cancel,
711 KDialogBase::Yes, KDialogBase::Cancel,
712 parent, "warningYesNoCancel", true, true,
713 buttonYes, buttonNo);
714 if( options & PlainCaption )
715 dialog->setPlainCaption( caption );
716#ifdef TQ_WS_X11
717 if( parent == NULL && parent_id )
718 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
719#endif
720
721 bool checkboxResult = false;
722 int result = createKMessageBox(dialog, TQMessageBox::Warning, text, strlist,
723 dontAskAgainName.isEmpty() ? TQString::null : i18n("Do not ask again"),
724 &checkboxResult, options);
725 if ( result==KDialogBase::Cancel ) return Cancel;
726 res = (result==KDialogBase::Yes ? Yes : No);
727
728 if (checkboxResult)
729 saveDontShowAgainYesNo(dontAskAgainName, res);
730 return res;
731}
732
733void
734KMessageBox::error(TQWidget *parent, const TQString &text,
735 const TQString &caption, int options)
736{
737 return errorListWId( parent ? parent->winId() : 0, text, TQStringList(), caption, options );
738}
739
740void
741KMessageBox::errorWId(WId parent_id, const TQString &text,
742 const TQString &caption, int options)
743{
744 errorListWId( parent_id, text, TQStringList(), caption, options );
745}
746
747void
748KMessageBox::errorList(TQWidget *parent, const TQString &text, const TQStringList &strlist,
749 const TQString &caption, int options)
750{
751 return errorListWId( parent ? parent->winId() : 0, text, strlist, caption, options );
752}
753
754void
755KMessageBox::errorListWId(WId parent_id, const TQString &text, const TQStringList &strlist,
756 const TQString &caption, int options)
757{
758 TQWidget* parent = TQWidget::find( parent_id );
759 KDialogBase *dialog= new KDialogBase(
760 caption.isEmpty() ? i18n("Error") : caption,
761 KDialogBase::Yes,
762 KDialogBase::Yes, KDialogBase::Yes,
763 parent, "error", true, true,
764 KStdGuiItem::ok() );
765 if( options & PlainCaption )
766 dialog->setPlainCaption( caption );
767#ifdef TQ_WS_X11
768 if( parent == NULL && parent_id )
769 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
770#endif
771
772 createKMessageBox(dialog, TQMessageBox::Critical, text, strlist, TQString::null, 0, options);
773}
774
775void
776KMessageBox::detailedError(TQWidget *parent, const TQString &text,
777 const TQString &details,
778 const TQString &caption, int options)
779{
780 return detailedErrorWId( parent ? parent->winId() : 0, text, details, caption, options );
781}
782
783void
784KMessageBox::detailedErrorWId(WId parent_id, const TQString &text,
785 const TQString &details,
786 const TQString &caption, int options)
787{
788 TQWidget* parent = TQWidget::find( parent_id );
789 KDialogBase *dialog= new KDialogBase(
790 caption.isEmpty() ? i18n("Error") : caption,
791 KDialogBase::Yes | KDialogBase::Details,
792 KDialogBase::Yes, KDialogBase::Yes,
793 parent, "error", true, true,
794 KStdGuiItem::ok() );
795 if( options & PlainCaption )
796 dialog->setPlainCaption( caption );
797#ifdef TQ_WS_X11
798 if( parent == NULL && parent_id )
799 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
800#endif
801
802 createKMessageBox(dialog, TQMessageBox::Critical, text, TQStringList(), TQString::null, 0, options, details);
803}
804
805void
806KMessageBox::queuedDetailedError(TQWidget *parent, const TQString &text,
807 const TQString &details,
808 const TQString &caption)
809{
810 return queuedDetailedErrorWId( parent ? parent->winId() : 0, text, details, caption );
811}
812
813void
814KMessageBox::queuedDetailedErrorWId(WId parent_id, const TQString &text,
815 const TQString &details,
816 const TQString &caption)
817{
818 KMessageBox_queue = true;
819 (void) detailedErrorWId(parent_id, text, details, caption);
820 KMessageBox_queue = false;
821}
822
823
824void
825KMessageBox::sorry(TQWidget *parent, const TQString &text,
826 const TQString &caption, int options)
827{
828 return sorryWId( parent ? parent->winId() : 0, text, caption, options );
829}
830
831void
832KMessageBox::sorryWId(WId parent_id, const TQString &text,
833 const TQString &caption, int options)
834{
835 TQWidget* parent = TQWidget::find( parent_id );
836 KDialogBase *dialog= new KDialogBase(
837 caption.isEmpty() ? i18n("Sorry") : caption,
838 KDialogBase::Yes,
839 KDialogBase::Yes, KDialogBase::Yes,
840 parent, "sorry", true, true,
841 KStdGuiItem::ok() );
842 if( options & PlainCaption )
843 dialog->setPlainCaption( caption );
844#ifdef TQ_WS_X11
845 if( parent == NULL && parent_id )
846 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
847#endif
848
849 createKMessageBox(dialog, TQMessageBox::Warning, text, TQStringList(), TQString::null, 0, options);
850}
851
852void
853KMessageBox::detailedSorry(TQWidget *parent, const TQString &text,
854 const TQString &details,
855 const TQString &caption, int options)
856{
857 return detailedSorryWId( parent ? parent->winId() : 0, text, details, caption, options );
858}
859
860void
861KMessageBox::detailedSorryWId(WId parent_id, const TQString &text,
862 const TQString &details,
863 const TQString &caption, int options)
864{
865 TQWidget* parent = TQWidget::find( parent_id );
866 KDialogBase *dialog= new KDialogBase(
867 caption.isEmpty() ? i18n("Sorry") : caption,
868 KDialogBase::Yes | KDialogBase::Details,
869 KDialogBase::Yes, KDialogBase::Yes,
870 parent, "sorry", true, true,
871 KStdGuiItem::ok() );
872 if( options & PlainCaption )
873 dialog->setPlainCaption( caption );
874#ifdef TQ_WS_X11
875 if( parent == NULL && parent_id )
876 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
877#endif
878
879 createKMessageBox(dialog, TQMessageBox::Warning, text, TQStringList(), TQString::null, 0, options, details);
880}
881
882void
883KMessageBox::information(TQWidget *parent,const TQString &text,
884 const TQString &caption, const TQString &dontShowAgainName, int options)
885{
886 informationList(parent, text, TQStringList(), caption, dontShowAgainName, options);
887}
888
889void
890KMessageBox::informationWId(WId parent_id,const TQString &text,
891 const TQString &caption, const TQString &dontShowAgainName, int options)
892{
893 informationListWId(parent_id, text, TQStringList(), caption, dontShowAgainName, options);
894}
895
896void
897KMessageBox::informationList(TQWidget *parent,const TQString &text, const TQStringList & strlist,
898 const TQString &caption, const TQString &dontShowAgainName, int options)
899{
900 return informationListWId( parent ? parent->winId() : 0, text, strlist, caption,
901 dontShowAgainName, options );
902}
903
904void
905KMessageBox::informationListWId(WId parent_id,const TQString &text, const TQStringList & strlist,
906 const TQString &caption, const TQString &dontShowAgainName, int options)
907{
908 if ( !shouldBeShownContinue(dontShowAgainName) )
909 return;
910
911 TQWidget* parent = TQWidget::find( parent_id );
912 KDialogBase *dialog= new KDialogBase(
913 caption.isEmpty() ? i18n("Information") : caption,
914 KDialogBase::Yes,
915 KDialogBase::Yes, KDialogBase::Yes,
916 parent, "information", true, true,
917 KStdGuiItem::ok() );
918 if( options & PlainCaption )
919 dialog->setPlainCaption( caption );
920#ifdef TQ_WS_X11
921 if( parent == NULL && parent_id )
922 XSetTransientForHint( tqt_xdisplay(), dialog->winId(), parent_id );
923#endif
924
925 bool checkboxResult = false;
926
927 createKMessageBox(dialog, TQMessageBox::Information, text, strlist,
928 dontShowAgainName.isEmpty() ? TQString::null : i18n("Do not show this message again"),
929 &checkboxResult, options);
930
931 if (checkboxResult)
932 saveDontShowAgainContinue(dontShowAgainName);
933}
934
935void
936KMessageBox::enableAllMessages()
937{
938 TDEConfig *config = againConfig ? againConfig : TDEGlobal::config();
939 TQString grpNotifMsgs = TQString::fromLatin1("Notification Messages");
940 if (!config->hasGroup(grpNotifMsgs))
941 return;
942
943 TDEConfigGroupSaver saver( config, grpNotifMsgs );
944
945 typedef TQMap<TQString, TQString> configMap;
946
947 configMap map = config->entryMap(grpNotifMsgs);
948
949 configMap::Iterator it;
950 for (it = map.begin(); it != map.end(); ++it)
951 config->deleteEntry( it.key() );
952 config->sync();
953}
954
955void
956KMessageBox::enableMessage(const TQString &dontShowAgainName)
957{
958 TDEConfig *config = againConfig ? againConfig : TDEGlobal::config();
959 TQString grpNotifMsgs = TQString::fromLatin1("Notification Messages");
960 if (!config->hasGroup(grpNotifMsgs))
961 return;
962
963 TDEConfigGroupSaver saver( config, grpNotifMsgs );
964
965 config->deleteEntry(dontShowAgainName);
966 config->sync();
967}
968
969void
970KMessageBox::about(TQWidget *parent, const TQString &text,
971 const TQString &caption, int options)
972{
973 TQString _caption = caption;
974 if (_caption.isEmpty())
975 _caption = i18n("About %1").arg(tdeApp->caption());
976
977 KDialogBase *dialog = new KDialogBase(
978 caption,
979 KDialogBase::Yes,
980 KDialogBase::Yes, KDialogBase::Yes,
981 parent, "about", true, true,
982 KStdGuiItem::ok() );
983
984 TQPixmap ret = tdeApp->icon();
985 if (ret.isNull())
986 ret = TQMessageBox::standardIcon(TQMessageBox::Information);
987 dialog->setIcon(ret);
988
989 createKMessageBox(dialog, ret, text, TQStringList(), TQString::null, 0, options);
990
991 return;
992}
993
994int KMessageBox::messageBox( TQWidget *parent, DialogType type, const TQString &text,
995 const TQString &caption, const KGuiItem &buttonYes,
996 const KGuiItem &buttonNo, const TQString &dontShowAskAgainName,
997 int options )
998{
999 return messageBoxWId( parent ? parent->winId() : 0, type, text, caption,
1000 buttonYes, buttonNo, dontShowAskAgainName, options );
1001}
1002
1003int KMessageBox::messageBox( TQWidget *parent, DialogType type, const TQString &text,
1004 const TQString &caption, const KGuiItem &buttonYes,
1005 const KGuiItem &buttonNo, int options )
1006{
1007 return messageBoxWId( parent ? parent->winId() : 0, type, text, caption,
1008 buttonYes, buttonNo, TQString::null, options );
1009}
1010
1011int KMessageBox::messageBoxWId( WId parent_id, DialogType type, const TQString &text,
1012 const TQString &caption, const KGuiItem &buttonYes,
1013 const KGuiItem &buttonNo, const TQString &dontShow,
1014 int options )
1015{
1016 switch (type) {
1017 case QuestionYesNo:
1018 return KMessageBox::questionYesNoWId( parent_id,
1019 text, caption, buttonYes, buttonNo, dontShow, options );
1020 case QuestionYesNoCancel:
1021 return KMessageBox::questionYesNoCancelWId( parent_id,
1022 text, caption, buttonYes, buttonNo, dontShow, options );
1023 case WarningYesNo:
1024 return KMessageBox::warningYesNoWId( parent_id,
1025 text, caption, buttonYes, buttonNo, dontShow, options );
1026 case WarningContinueCancel:
1027 return KMessageBox::warningContinueCancelWId( parent_id,
1028 text, caption, buttonYes.text(), dontShow, options );
1029 case WarningYesNoCancel:
1030 return KMessageBox::warningYesNoCancelWId( parent_id,
1031 text, caption, buttonYes, buttonNo, dontShow, options );
1032 case Information:
1033 KMessageBox::informationWId( parent_id,
1034 text, caption, dontShow, options );
1035 return KMessageBox::Ok;
1036
1037 case Error:
1038 KMessageBox::errorWId( parent_id, text, caption, options );
1039 return KMessageBox::Ok;
1040
1041 case Sorry:
1042 KMessageBox::sorryWId( parent_id, text, caption, options );
1043 return KMessageBox::Ok;
1044 }
1045 return KMessageBox::Cancel;
1046}
1047
1048void KMessageBox::queuedMessageBox( TQWidget *parent, DialogType type, const TQString &text, const TQString &caption, int options )
1049{
1050 return queuedMessageBoxWId( parent ? parent->winId() : 0, type, text, caption, options );
1051}
1052
1053void KMessageBox::queuedMessageBoxWId( WId parent_id, DialogType type, const TQString &text, const TQString &caption, int options )
1054{
1055 KMessageBox_queue = true;
1056 (void) messageBoxWId(parent_id, type, text, caption, KStdGuiItem::yes(),
1057 KStdGuiItem::no(), TQString::null, options);
1058 KMessageBox_queue = false;
1059}
1060
1061void KMessageBox::queuedMessageBox( TQWidget *parent, DialogType type, const TQString &text, const TQString &caption )
1062{
1063 return queuedMessageBoxWId( parent ? parent->winId() : 0, type, text, caption );
1064}
1065
1066void KMessageBox::queuedMessageBoxWId( WId parent_id, DialogType type, const TQString &text, const TQString &caption )
1067{
1068 KMessageBox_queue = true;
1069 (void) messageBoxWId(parent_id, type, text, caption);
1070 KMessageBox_queue = false;
1071}
KActiveLabel
Label with support for selection and clickable links.
Definition: kactivelabel.h:38
KDialogBase
A dialog base class with standard buttons and predefined layouts.
Definition: kdialogbase.h:192
KDialogBase::setMainWidget
void setMainWidget(TQWidget *widget)
Sets the main user definable widget.
Definition: kdialogbase.cpp:1431
KDialogBase::enableButtonSeparator
void enableButtonSeparator(bool state)
Hide or display the a separator line drawn between the action buttons an the main widget.
Definition: kdialogbase.cpp:389
KDialogBase::actionButton
TQPushButton * actionButton(ButtonCode id)
Returns the action button that corresponds to the id.
Definition: kdialogbase.cpp:832
KDialogBase::ButtonCode
ButtonCode
Definition: kdialogbase.h:198
KDialogBase::User3
@ User3
Show User defined button 3.
Definition: kdialogbase.h:208
KDialogBase::Default
@ Default
Show Default button.
Definition: kdialogbase.h:200
KDialogBase::Close
@ Close
Show Close-button.
Definition: kdialogbase.h:205
KDialogBase::Details
@ Details
Show Details button.
Definition: kdialogbase.h:211
KDialogBase::User2
@ User2
Show User defined button 2.
Definition: kdialogbase.h:207
KDialogBase::Apply
@ Apply
Show Apply button.
Definition: kdialogbase.h:202
KDialogBase::Try
@ Try
Show Try button.
Definition: kdialogbase.h:203
KDialogBase::User1
@ User1
Show User defined button 1.
Definition: kdialogbase.h:206
KDialogBase::Help
@ Help
Show Help button.
Definition: kdialogbase.h:199
KDialogBase::Ok
@ Ok
Show Ok button.
Definition: kdialogbase.h:201
KDialogBase::Cancel
@ Cancel
Show Cancel-button.
Definition: kdialogbase.h:204
KDialogBase::No
@ No
Show No button.
Definition: kdialogbase.h:209
KDialogBase::Yes
@ Yes
Show Yes button.
Definition: kdialogbase.h:210
KDialogBase::disableResize
void disableResize()
Convenience method.
Definition: kdialogbase.cpp:531
KDialogBase::setDetailsWidget
void setDetailsWidget(TQWidget *detailsWidget)
Sets the widget that gets shown when "Details" is enabled.
Definition: kdialogbase.cpp:1112
KDialog::marginHint
static int marginHint()
Return the number of pixels you shall use between a dialog edge and the outermost widget(s) according...
Definition: kdialog.cpp:104
KDialog::setPlainCaption
virtual void setPlainCaption(const TQString &caption)
Make a plain caption without any modifications.
Definition: kdialog.cpp:129
KDialog::spacingHint
static int spacingHint()
Return the number of pixels you shall use between widgets inside a dialog according to the KDE standa...
Definition: kdialog.cpp:110
KGuiItem
An abstract class for GUI data such as ToolTip and Icon.
Definition: kguiitem.h:39
KMessageBox::warningYesNoList
static int warningYesNoList(TQWidget *parent, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify|Dangerous)
Display a "warning" dialog with a listbox to show information to the user.
Definition: tdemessagebox.cpp:529
KMessageBox::warningYesNoWId
static int warningYesNoWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify|Dangerous)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:517
KMessageBox::Notify
@ Notify
Emit a KNotifyClient event.
Definition: tdemessagebox.h:74
KMessageBox::PlainCaption
@ PlainCaption
Do not use TDEApplication::makeStdCaption()
Definition: tdemessagebox.h:77
KMessageBox::NoExec
@ NoExec
Do not call exec() in createKMessageBox()
Definition: tdemessagebox.h:80
KMessageBox::Dangerous
@ Dangerous
The action to be confirmed by the dialog is a potentially destructive one.
Definition: tdemessagebox.h:76
KMessageBox::AllowLink
@ AllowLink
The message may contain links.
Definition: tdemessagebox.h:75
KMessageBox::questionYesNoWId
static int questionYesNoWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:329
KMessageBox::warningYesNoListWId
static int warningYesNoListWId(WId parent_id, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify|Dangerous)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:542
KMessageBox::information
static void information(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, const TQString &dontShowAgainName=TQString::null, int options=Notify)
Display an "Information" dialog.
Definition: tdemessagebox.cpp:883
KMessageBox::queuedDetailedErrorWId
static void queuedDetailedErrorWId(WId parent_id, const TQString &text, const TQString &details, const TQString &caption=TQString::null)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:814
KMessageBox::questionYesNoList
static int questionYesNoList(TQWidget *parent, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
Display a "question" dialog with a listbox to show information to the user.
Definition: tdemessagebox.cpp:401
KMessageBox::error
static void error(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, int options=Notify)
Display an "Error" dialog.
Definition: tdemessagebox.cpp:734
KMessageBox::errorListWId
static void errorListWId(WId parent_id, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:755
KMessageBox::detailedError
static void detailedError(TQWidget *parent, const TQString &text, const TQString &details, const TQString &caption=TQString::null, int options=Notify)
Displays an "Error" dialog with a "Details >>" button.
Definition: tdemessagebox.cpp:776
KMessageBox::shouldBeShownYesNo
static bool shouldBeShownYesNo(const TQString &dontShowAgainName, ButtonCode &result)
Definition: tdemessagebox.cpp:341
KMessageBox::questionYesNo
static int questionYesNo(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
Display a simple "question" dialog.
Definition: tdemessagebox.cpp:317
KMessageBox::questionYesNoCancelWId
static int questionYesNoCancelWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:465
KMessageBox::questionYesNoListWId
static int questionYesNoListWId(WId parent_id, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:414
KMessageBox::enableAllMessages
static void enableAllMessages()
Enable all messages which have been turned off with the dontShowAgainName feature.
Definition: tdemessagebox.cpp:936
KMessageBox::warningYesNoCancelWId
static int warningYesNoCancelWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:670
KMessageBox::saveDontShowAgainContinue
static void saveDontShowAgainContinue(const TQString &dontShowAgainName)
Save the fact that the continue/cancel message box should not be shown again.
Definition: tdemessagebox.cpp:383
KMessageBox::sorry
static void sorry(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, int options=Notify)
Display an "Sorry" dialog.
Definition: tdemessagebox.cpp:825
KMessageBox::warningYesNo
static int warningYesNo(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify|Dangerous)
Display a "warning" dialog.
Definition: tdemessagebox.cpp:505
KMessageBox::detailedSorryWId
static void detailedSorryWId(WId parent_id, const TQString &text, const TQString &details, const TQString &caption=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:861
KMessageBox::sorryWId
static void sorryWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:832
KMessageBox::ButtonCode
ButtonCode
Button types.
Definition: tdemessagebox.h:51
KMessageBox::queuedMessageBox
static void queuedMessageBox(TQWidget *parent, DialogType type, const TQString &text, const TQString &caption, int options)
Like messageBox.
Definition: tdemessagebox.cpp:1048
KMessageBox::informationList
static void informationList(TQWidget *parent, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const TQString &dontShowAgainName=TQString::null, int options=Notify)
Display an "Information" dialog with a listbox.
Definition: tdemessagebox.cpp:897
KMessageBox::setDontShowAskAgainConfig
static void setDontShowAskAgainConfig(TDEConfig *cfg)
Use cfg for all settings related to the dontShowAgainName feature.
Definition: tdemessagebox.cpp:395
KMessageBox::shouldBeShownContinue
static bool shouldBeShownContinue(const TQString &dontShowAgainName)
Definition: tdemessagebox.cpp:361
KMessageBox::saveDontShowAgainYesNo
static void saveDontShowAgainYesNo(const TQString &dontShowAgainName, ButtonCode result)
Save the fact that the yes/no message box should not be shown again.
Definition: tdemessagebox.cpp:371
KMessageBox::errorList
static void errorList(TQWidget *parent, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, int options=Notify)
Display an "Error" dialog with a listbox.
Definition: tdemessagebox.cpp:748
KMessageBox::warningContinueCancelWId
static int warningContinueCancelWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonContinue=KStdGuiItem::cont(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:597
KMessageBox::informationListWId
static void informationListWId(WId parent_id, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const TQString &dontShowAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:905
KMessageBox::createKMessageBox
static int createKMessageBox(KDialogBase *dialog, TQMessageBox::Icon icon, const TQString &text, const TQStringList &strlist, const TQString &ask, bool *checkboxReturn, int options, const TQString &details=TQString::null)
Create content and layout of a standard dialog.
Definition: tdemessagebox.cpp:140
KMessageBox::warningContinueCancelListWId
static int warningContinueCancelListWId(WId parent_id, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonContinue=KStdGuiItem::cont(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:621
KMessageBox::warningYesNoCancelList
static int warningYesNoCancelList(TQWidget *parent, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
Display a Yes/No/Cancel "warning" dialog with a listbox to show information to the user.
Definition: tdemessagebox.cpp:682
KMessageBox::detailedErrorWId
static void detailedErrorWId(WId parent_id, const TQString &text, const TQString &details, const TQString &caption=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:784
KMessageBox::detailedSorry
static void detailedSorry(TQWidget *parent, const TQString &text, const TQString &details, const TQString &caption=TQString::null, int options=Notify)
Displays a "Sorry" dialog with a "Details >>" button.
Definition: tdemessagebox.cpp:853
KMessageBox::queuedMessageBoxWId
static void queuedMessageBoxWId(WId parent_id, DialogType type, const TQString &text, const TQString &caption, int options)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:1053
KMessageBox::warningContinueCancelList
static int warningContinueCancelList(TQWidget *parent, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonContinue=KStdGuiItem::cont(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
Display a "warning" dialog with a listbox to show information to the user.
Definition: tdemessagebox.cpp:609
KMessageBox::messageBox
static int messageBox(TQWidget *parent, DialogType type, const TQString &text, const TQString &caption, const KGuiItem &buttonYes, const KGuiItem &buttonNo, const TQString &dontShowAskAgainName, int options=Notify)
Alternate method to show a messagebox:
Definition: tdemessagebox.cpp:994
KMessageBox::about
static void about(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, int options=Notify)
Display an "About" dialog.
Definition: tdemessagebox.cpp:970
KMessageBox::informationWId
static void informationWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, const TQString &dontShowAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:890
KMessageBox::warningYesNoCancel
static int warningYesNoCancel(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
Display a Yes/No/Cancel "warning" dialog.
Definition: tdemessagebox.cpp:658
KMessageBox::warningYesNoCancelListWId
static int warningYesNoCancelListWId(WId parent_id, const TQString &text, const TQStringList &strlist, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:695
KMessageBox::warningContinueCancel
static int warningContinueCancel(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonContinue=KStdGuiItem::cont(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
Display a "warning" dialog.
Definition: tdemessagebox.cpp:585
KMessageBox::enableMessage
static void enableMessage(const TQString &dontShowAgainName)
Re-enable a specific dontShowAgainName messages that had previously been turned off.
Definition: tdemessagebox.cpp:956
KMessageBox::questionYesNoCancel
static int questionYesNoCancel(TQWidget *parent, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontAskAgainName=TQString::null, int options=Notify)
Display a simple "question" dialog.
Definition: tdemessagebox.cpp:452
KMessageBox::messageBoxWId
static int messageBoxWId(WId parent_id, DialogType type, const TQString &text, const TQString &caption=TQString::null, const KGuiItem &buttonYes=KStdGuiItem::yes(), const KGuiItem &buttonNo=KStdGuiItem::no(), const TQString &dontShowAskAgainName=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:1011
KMessageBox::queuedDetailedError
static void queuedDetailedError(TQWidget *parent, const TQString &text, const TQString &details, const TQString &caption=TQString::null)
Like detailedError.
Definition: tdemessagebox.cpp:806
KMessageBox::errorWId
static void errorWId(WId parent_id, const TQString &text, const TQString &caption=TQString::null, int options=Notify)
This function accepts the window id of the parent window, instead of TQWidget*.
Definition: tdemessagebox.cpp:741
TDEConfigBase::readEntry
TQString readEntry(const TQString &pKey, const TQString &aDefault=TQString::null) const
TDEConfigBase::readBoolEntry
bool readBoolEntry(const TQString &pKey, bool bDefault=false) const
TDEConfigBase::deleteEntry
void deleteEntry(const TQString &pKey, bool bNLS=false, bool bGlobal=false)
TDEConfigBase::hasGroup
bool hasGroup(const TQString &group) const
TDEConfigBase::sync
virtual void sync()
TDEConfigBase::writeEntry
void writeEntry(const TQString &pKey, const TQString &pValue, bool bPersistent=true, bool bGlobal=false, bool bNLS=false)
TDEConfigGroupSaver
TDEConfig
TDEConfig::entryMap
virtual TQMap< TQString, TQString > entryMap(const TQString &pGroup) const
TDEGlobalSettings::desktopGeometry
static TQRect desktopGeometry(const TQPoint &point)
TDEGlobal::iconLoader
static TDEIconLoader * iconLoader()
TDEGlobal::config
static TDEConfig * config()
TDEIconLoader::loadIcon
TQPixmap loadIcon(const TQString &name, TDEIcon::Group group, int size=0, int state=TDEIcon::DefaultState, TQString *path_store=0L, bool canReturnNull=false) const
TDEIcon::DefaultState
DefaultState
TDEIcon::NoGroup
NoGroup
TDEIcon::SizeMedium
SizeMedium
TDEListBox
A variant of TQListBox that honors KDE's system-wide settings.
Definition: tdelistbox.h:41
KNotifyClient::event
int event(const TQString &message, const TQString &text=TQString::null) TDE_DEPRECATED
tdelocale.h

tdeui

Skip menu "tdeui"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeui

Skip menu "tdeui"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeui by doxygen 1.9.4
This website is maintained by Timothy Pearson.