]> git.sven.stormbind.net Git - sven/vym.git/blob - warningdialog.cpp
Import Upstream version 2.6.11
[sven/vym.git] / warningdialog.cpp
1 #include "warningdialog.h"
2 #include "settings.h"
3
4 extern Settings settings;
5
6 WarningDialog::WarningDialog(QWidget* parent):QDialog (parent)
7 {
8     ui.setupUi(this);
9     //TODO proper icon for proceed needed
10     ui.okButton->setText(tr("Proceed"));
11     // ui.warningSign->setPixmap (QPixmap(":/vym.png"));
12     ui.showAgainBox->setText (tr("Show this message again"));
13     useShowAgain=false;
14     ui.showAgainBox->hide();
15 }
16
17 int WarningDialog::exec()
18 {
19     int result; 
20     if (settings.value ("/warningDialog/"+showAgainName+"/showAgain",true).toBool()  )
21     {
22         // Really show dialog
23         result=QDialog::exec();
24         if (result==QDialog::Accepted )
25         {
26             if (useShowAgain)
27             {
28                 settings.setValue ("/warningDialog/"+showAgainName+"/value",result);
29                 settings.setValue ("/warningDialog/"+showAgainName+"/showAgain",ui.showAgainBox->isChecked() );
30             }
31         }
32     } else
33     {
34         // Surpress dialog and use result from last shown dialog
35         result=settings.value ("/warningDialog/"+showAgainName+"/value",0).toInt();
36     }
37     return result;
38 }
39
40 void WarningDialog::showCancelButton (bool b)
41 {
42     if (b)
43     {
44         ui.cancelButton->show();
45         ui.cancelButton->setText(tr("Cancel"));
46     } else
47         ui.cancelButton->hide();
48 }
49
50 void WarningDialog::setShowAgainName (const QString &s) 
51 {
52     showAgainName=s;
53     useShowAgain=true;
54     ui.showAgainBox->show();
55 }
56
57 void WarningDialog::setText (const QString &s)
58 {
59     ui.warningTE->setText(s);
60 }
61
62 void WarningDialog::setCaption(const QString &s)
63 {
64     QDialog::setWindowTitle("VYM - "+s);
65 }