00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "omgtermsandconditions.h"
00023
00024 #include <QSettings>
00025 #include <QTextEdit>
00026 #include <QTextStream>
00027 #include <QFile>
00028 #include <QPushButton>
00029 #include <QString>
00030 #include <QMessageBox>
00031 OmgTermsAndConditions::OmgTermsAndConditions(QWidget* parent, Qt::WFlags fl)
00032 : QDialog(parent,fl)
00033 {
00034
00035 setupUi(this);
00036
00037 QFile myQFile( ":/termsandconditions.html" );
00038 if ( myQFile.open( QIODevice::ReadOnly ) )
00039 {
00040
00041 QTextStream myStream( &myQFile );
00042 teConditions->setHtml(myStream.readAll());
00043 myQFile.close();
00044 }
00045 else
00046 {
00047
00048 }
00049 QSettings mySettings;
00050 }
00051
00052 OmgTermsAndConditions::~OmgTermsAndConditions()
00053 {}
00054
00055
00056 void OmgTermsAndConditions::reject()
00057 {
00058 checkAgreement();
00059 }
00060
00061
00062 void OmgTermsAndConditions::accept()
00063 {
00064 checkAgreement();
00065 }
00066
00067 void OmgTermsAndConditions::checkAgreement()
00068 {
00069 QSettings mySettings;
00070 if (chkAcceptTerms->checkState()==Qt::CheckState(2))
00071 {
00072 qDebug("Agreed to license agreement");
00073 mySettings.setValue("licensing/termsAgreedFlag",1);
00074 done(QDialog::Accepted);
00075 }
00076 else if (chkAcceptTerms->checkState()==Qt::CheckState(0))
00077 {
00078 qDebug("Rejected license agreement");
00079 mySettings.setValue("licensing/termsAgreedFlag",0);
00080 QMessageBox::warning(this, tr("openModeller GUI Licensing"),
00081 tr("You must agree to the useage terms before using this application!\n"));
00082 done(QDialog::Rejected);
00083 }
00084 else
00085 {
00086 qDebug ("Cockup with license agreement!");
00087 }
00088 }