X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=warningdialog.cpp;fp=warningdialog.cpp;h=2ab431d7d99d1518f87d15d6daebd9b583d5c962;hb=2f79edb68ae955de3c3118a7f9181c7a1f3b0d72;hp=0000000000000000000000000000000000000000;hpb=eeb718b059f8b14807b976ae6410a3021b2d4576;p=vym diff --git a/warningdialog.cpp b/warningdialog.cpp new file mode 100644 index 0000000..2ab431d --- /dev/null +++ b/warningdialog.cpp @@ -0,0 +1,63 @@ +#include "warningdialog.h" +#include "settings.h" + +extern QString iconPath; +extern Settings settings; + +WarningDialog::WarningDialog(QWidget* parent):QDialog (parent) +{ + ui.setupUi(this); + //TODO proper icon for proceed needed + ui.okButton->setText(tr("Proceed")); + /* + ui.warningSign->setPixmap (QPixmap(iconPath + "icons/vym.png")); + */ + ui.showAgainBox->setText (tr("Show this message again")); + useShowAgain=false; + ui.showAgainBox->hide(); +} + +int WarningDialog::exec() +{ + int result; + if (settings.value ("/warningDialog/"+showAgainName+"/showAgain",true).toBool() ) + { + result=QDialog::exec(); + if (result==QDialog::Accepted ) + { + settings.setValue ("/warningDialog/"+showAgainName+"/value",result); + settings.setValue ("/warningDialog/"+showAgainName+"/showAgain",ui.showAgainBox->isChecked() ); + } + } else + { + result=settings.value ("/warningDialog/"+showAgainName+"/value",0).toInt(); + } + return result; +} + +void WarningDialog::showCancelButton (bool b) +{ + if (b) + { + ui.cancelButton->show(); + ui.cancelButton->setText(tr("Cancel")); + } else + ui.cancelButton->hide(); +} + +void WarningDialog::setShowAgainName (const QString &s) +{ + showAgainName=s; + useShowAgain=true; + ui.showAgainBox->show(); +} + +void WarningDialog::setText (const QString &s) +{ + ui.warningTE->setText(s); +} + +void WarningDialog::setCaption(const QString &s) +{ + QDialog::setCaption("VYM - "+s); +}