korganizer
komessagebox.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <kmessagebox.h>
00026 #include <kdialogbase.h>
00027 #include <qpushbutton.h>
00028
00029 #include "komessagebox.h"
00030
00031 int KOMessageBox::fourBtnMsgBox( QWidget *parent, QMessageBox::Icon type,
00032 const QString &text, const QString &caption,
00033 const KGuiItem &button1, const KGuiItem &button2,
00034 const KGuiItem &button3, int options)
00035 {
00036 KDialogBase *dialog= new KDialogBase( parent, "KOMessageBox", true,
00037 caption.isEmpty() ? "" : caption,
00038 KDialogBase::Yes | KDialogBase::No | KDialogBase::Ok | KDialogBase::Cancel,
00039 KDialogBase::Yes,
00040 true);
00041 dialog->setButtonOK( button3 );
00042 dialog->setButtonText( KDialogBase::Yes, button1.text() );
00043 dialog->setButtonText( KDialogBase::No, button2.text() );
00044 QObject::connect( dialog->actionButton( KDialogBase::Yes ), SIGNAL( clicked() ), dialog, SLOT(slotYes()));
00045 QObject::connect( dialog->actionButton( KDialogBase::No ), SIGNAL( clicked() ), dialog, SLOT(slotNo()));
00046
00047
00048
00049 bool checkboxResult = false;
00050 int result = KMessageBox::createKMessageBox(dialog, type, text, QStringList(),
00051 QString::null, &checkboxResult, options);
00052 switch (result) {
00053 case KDialogBase::Yes: result = KMessageBox::Yes; break;
00054 case KDialogBase::No: result = KMessageBox::No; break;
00055 case KDialogBase::Ok: result = KMessageBox::Continue; break;
00056 case KDialogBase::Cancel: result = KMessageBox::Cancel; break;
00057 default: break;
00058 }
00059
00060 return result;
00061 }
00062
00063
|