• 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 
61 static bool KMessageBox_queue = false;
62 
63 static 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 
93 static 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 
126 static 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 
140 int 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 
149 int 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 
316 int
317 KMessageBox::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 
328 int
329 KMessageBox::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 
340 bool
341 KMessageBox::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 
360 bool
361 KMessageBox::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 
370 void
371 KMessageBox::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 
382 void
383 KMessageBox::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 
393 TDEConfig* KMessageBox::againConfig = NULL;
394 void
395 KMessageBox::setDontShowAskAgainConfig(TDEConfig* cfg)
396 {
397  againConfig = cfg;
398 }
399 
400 int
401 KMessageBox::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 
413 int
414 KMessageBox::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 
451 int
452 KMessageBox::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 
464 int
465 KMessageBox::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 
504 int
505 KMessageBox::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 
516 int
517 KMessageBox::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 
528 int
529 KMessageBox::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 
541 int
542 KMessageBox::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 
584 int
585 KMessageBox::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 
596 int
597 KMessageBox::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 
608 int
609 KMessageBox::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 
620 int
621 KMessageBox::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 
657 int
658 KMessageBox::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 
669 int
670 KMessageBox::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 
681 int
682 KMessageBox::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 
694 int
695 KMessageBox::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 
733 void
734 KMessageBox::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 
740 void
741 KMessageBox::errorWId(WId parent_id, const TQString &text,
742  const TQString &caption, int options)
743 {
744  errorListWId( parent_id, text, TQStringList(), caption, options );
745 }
746 
747 void
748 KMessageBox::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 
754 void
755 KMessageBox::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 
775 void
776 KMessageBox::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 
783 void
784 KMessageBox::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 
805 void
806 KMessageBox::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 
813 void
814 KMessageBox::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 
824 void
825 KMessageBox::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 
831 void
832 KMessageBox::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 
852 void
853 KMessageBox::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 
860 void
861 KMessageBox::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 
882 void
883 KMessageBox::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 
889 void
890 KMessageBox::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 
896 void
897 KMessageBox::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 
904 void
905 KMessageBox::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 
935 void
936 KMessageBox::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 
955 void
956 KMessageBox::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 
969 void
970 KMessageBox::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(kapp->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 = TDEApplication::kApplication()->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 
994 int 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 
1003 int 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 
1011 int 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 
1048 void 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 
1053 void 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 
1061 void 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 
1066 void 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
TDEApplication::icon
TQPixmap icon() const
TDEApplication::kApplication
static TDEApplication * kApplication()
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.1
This website is maintained by Timothy Pearson.