kwave  18.07.70
Kwave::ConfirmCancelProxy Class Reference

#include <ConfirmCancelProxy.h>

Inheritance diagram for Kwave::ConfirmCancelProxy:
Inheritance graph
Collaboration diagram for Kwave::ConfirmCancelProxy:
Collaboration graph

Public Slots

void cancel ()
 

Signals

void canceled ()
 

Public Member Functions

 ConfirmCancelProxy (QWidget *widget, QObject *sender, const char *signal, QObject *receiver, const char *slot)
 
virtual ~ConfirmCancelProxy ()
 

Private Attributes

QWidget * m_widget
 

Detailed Description

Definition at line 32 of file ConfirmCancelProxy.h.

Constructor & Destructor Documentation

◆ ConfirmCancelProxy()

Kwave::ConfirmCancelProxy::ConfirmCancelProxy ( QWidget *  widget,
QObject *  sender,
const char *  signal,
QObject *  receiver,
const char *  slot 
)

Constructor.

Parameters
widgeta QWidget used as parent for the confirmation message box
senderobject that emits a cancelled signal, normally something like a QProgressDialog. Can be null, in this case the signal parameter is ignored and the cancel() method has to be called manually.
signalemitted signal, e.g. SIGNAL(cancelled())
receiverobject that receives the cancel signal if a cancel has been received and the user confirmed
slotreceiver's cancel slot, e.g. SLOT(cancel())

Definition at line 29 of file ConfirmCancelProxy.cpp.

References cancel(), canceled(), and Kwave::connect().

32  :QObject(), m_widget(widget)
33 {
34  Q_ASSERT(receiver);
35  if (!receiver) return;
36 
37  if (sender) QObject::connect(sender, signal, this, SLOT(cancel()));
38  QObject::connect(this, SIGNAL(canceled()), receiver, slot);
39 }
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
Definition: Connect.cpp:48
Here is the call graph for this function:

◆ ~ConfirmCancelProxy()

Kwave::ConfirmCancelProxy::~ConfirmCancelProxy ( )
virtual

Destructor

Definition at line 42 of file ConfirmCancelProxy.cpp.

43 {
44 }

Member Function Documentation

◆ cancel

void Kwave::ConfirmCancelProxy::cancel ( )
slot

will be connected to the sender of the cancel

Definition at line 47 of file ConfirmCancelProxy.cpp.

References canceled(), m_widget, and Kwave::MessageBox::questionYesNo().

Referenced by ConfirmCancelProxy().

48 {
50  i18n("Do you really want to abort the current action?"))
51  != KMessageBox::Yes) return; // no cancel
52  emit canceled();
53 }
static int questionYesNo(QWidget *widget, QString message, QString caption=QString(), const QString buttonYes=QString(), const QString buttonNo=QString(), const QString &dontAskAgainName=QString())
Definition: MessageBox.cpp:63
Here is the call graph for this function:
Here is the caller graph for this function:

◆ canceled

void Kwave::ConfirmCancelProxy::canceled ( )
signal

emitted if cancel was received and user confirmed

Referenced by cancel(), and ConfirmCancelProxy().

Here is the caller graph for this function:

Member Data Documentation

◆ m_widget

QWidget* Kwave::ConfirmCancelProxy::m_widget
private

widget used for the confirm message

Definition at line 70 of file ConfirmCancelProxy.h.

Referenced by cancel().


The documentation for this class was generated from the following files: