insilmaril@388: #include "warningdialog.h" insilmaril@432: #include "settings.h" insilmaril@388: insilmaril@388: extern QString iconPath; insilmaril@432: extern Settings settings; insilmaril@388: insilmaril@388: WarningDialog::WarningDialog(QWidget* parent):QDialog (parent) insilmaril@388: { insilmaril@388: ui.setupUi(this); insilmaril@414: //TODO proper icon for proceed needed insilmaril@388: ui.okButton->setText(tr("Proceed")); insilmaril@388: /* insilmaril@388: ui.warningSign->setPixmap (QPixmap(iconPath + "icons/vym.png")); insilmaril@432: */ insilmaril@388: ui.showAgainBox->setText (tr("Show this message again")); insilmaril@388: useShowAgain=false; insilmaril@388: ui.showAgainBox->hide(); insilmaril@388: } insilmaril@388: insilmaril@432: int WarningDialog::exec() insilmaril@432: { insilmaril@432: int result; insilmaril@432: if (settings.value ("/warningDialog/"+showAgainName+"/showAgain",true).toBool() ) insilmaril@432: { insilmaril@432: result=QDialog::exec(); insilmaril@432: if (result==QDialog::Accepted ) insilmaril@432: { insilmaril@432: settings.setValue ("/warningDialog/"+showAgainName+"/value",result); insilmaril@432: settings.setValue ("/warningDialog/"+showAgainName+"/showAgain",ui.showAgainBox->isChecked() ); insilmaril@432: } insilmaril@432: } else insilmaril@432: { insilmaril@432: result=settings.value ("/warningDialog/"+showAgainName+"/value",0).toInt(); insilmaril@432: } insilmaril@432: return result; insilmaril@432: } insilmaril@432: insilmaril@388: void WarningDialog::showCancelButton (bool b) insilmaril@388: { insilmaril@388: if (b) insilmaril@388: { insilmaril@388: ui.cancelButton->show(); insilmaril@388: ui.cancelButton->setText(tr("Cancel")); insilmaril@388: } else insilmaril@388: ui.cancelButton->hide(); insilmaril@388: } insilmaril@388: insilmaril@443: void WarningDialog::setShowAgainName (const QString &s) insilmaril@388: { insilmaril@388: showAgainName=s; insilmaril@388: useShowAgain=true; insilmaril@388: ui.showAgainBox->show(); insilmaril@388: } insilmaril@388: insilmaril@388: void WarningDialog::setText (const QString &s) insilmaril@388: { insilmaril@388: ui.warningTE->setText(s); insilmaril@388: } insilmaril@388: insilmaril@388: void WarningDialog::setCaption(const QString &s) insilmaril@388: { insilmaril@430: QDialog::setCaption("VYM - "+s); insilmaril@388: }