mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
54 lines
1.2 KiB
C++
54 lines
1.2 KiB
C++
|
#include <QShortcut>
|
||
|
#include <QMessageBox>
|
||
|
#include <QDebug>
|
||
|
#include <QSettings>
|
||
|
|
||
|
#include "usersurvey.h"
|
||
|
#include "ui_usersurvey.h"
|
||
|
#include "ssrf-version.h"
|
||
|
|
||
|
#include "helpers.h"
|
||
|
|
||
|
UserSurvey::UserSurvey(QWidget *parent) : QDialog(parent),
|
||
|
ui(new Ui::UserSurvey)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
// fill in the system data
|
||
|
}
|
||
|
|
||
|
UserSurvey::~UserSurvey()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
void UserSurvey::on_buttonBox_accepted()
|
||
|
{
|
||
|
// now we need to collect the data and submit it
|
||
|
QSettings s;
|
||
|
s.beginGroup("UserSurvey");
|
||
|
s.setValue("SurveyDone", "submitted");
|
||
|
hide();
|
||
|
}
|
||
|
|
||
|
void UserSurvey::on_buttonBox_rejected()
|
||
|
{
|
||
|
QMessageBox response(this);
|
||
|
response.setText(tr("Should we ask you later?"));
|
||
|
response.addButton(tr("Don't ask me again"), QMessageBox::RejectRole);
|
||
|
response.addButton(tr("Ask Later"), QMessageBox::AcceptRole);
|
||
|
response.setWindowTitle(tr("Ask again?")); // Not displayed on MacOSX as described in Qt API
|
||
|
response.setIcon(QMessageBox::Question);
|
||
|
response.setWindowModality(Qt::WindowModal);
|
||
|
switch (response.exec()) {
|
||
|
case QDialog::Accepted:
|
||
|
// nothing to do here, we'll just ask again the next time they start
|
||
|
break;
|
||
|
case QDialog::Rejected:
|
||
|
QSettings s;
|
||
|
s.beginGroup("UserSurvey");
|
||
|
s.setValue("SurveyDone", "declined");
|
||
|
break;
|
||
|
}
|
||
|
hide();
|
||
|
}
|