overwriteDialog::overwriteDialog(QProcess *proc, QWidget* parent, Qt::WFlags fl) : KDialog( parent, fl ), Ui::OverwriteDialog() { yesToAll = false; noToAll = false; enableButtonOk(false); enableButtonCancel(false); showButton(KDialog::Ok, false); showButton(KDialog::Cancel, false); setupUi(this); setWindowTitle(i18n("Confirm file replace")); yesButton-> setIcon(KIcon("dialog-ok")); noButton-> setIcon(KIcon("list-remove")); toallButton-> setIcon(KIcon("arrow-right")); cancelButton -> setIcon(KIcon("dialog-cancel")); renameButton -> setIcon(KIcon("edit-rename")); overwriteProcess = proc; destDetails -> setReadOnly(true); sourceDetails -> setReadOnly(true); destDetails -> setFocusPolicy(Qt::NoFocus); sourceDetails -> setFocusPolicy(Qt::NoFocus); destDetails -> setContextMenuPolicy(Qt::NoContextMenu); sourceDetails -> setContextMenuPolicy(Qt::NoContextMenu); connect(renameButton, SIGNAL(clicked()), this, SLOT(renameAction())); connect(yesButton, SIGNAL(clicked()),this, SLOT(yesOverwrite())); connect(noButton, SIGNAL(clicked()), this, SLOT(noOverwrite())); connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancelOverwrite())); }
int K3b::ProgressDialog::exec( bool progress ) { if( progress ) m_stack->setCurrentWidget( m_progressBar ); else m_stack->setCurrentWidget( m_busyWidget ); m_busyWidget->showBusy( !progress ); enableButtonCancel( true ); return KDialog::exec(); }
void K3b::ProgressDialog::slotCancel() { emit cancelClicked(); // we simply forbid to click cancel twice enableButtonCancel( false ); }