1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing
**
** This file is part of Qt Creator.
**
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms and
** conditions see http://www.qt.io/terms-conditions. For further information
** use the contact form at http://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPLv3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
****************************************************************************/
#include "qmlwarningdialog.h"
#include "ui_qmlwarningdialog.h"
#include <qmldesignerplugin.h>
#include <QPushButton>
namespace QmlDesigner {
namespace Internal {
QmlWarningDialog::QmlWarningDialog(QWidget *parent, const QStringList &warnings) :
QDialog(parent),
ui(new Ui::QmlWarningDialog),
m_warnings(warnings)
{
ui->setupUi(this);
setResult (0);
ui->checkBox->setChecked(true);
connect(ui->buttonBox->button(QDialogButtonBox::Ignore),
SIGNAL(clicked()), this, SLOT(ignoreButtonPressed()));
connect(ui->buttonBox->button(QDialogButtonBox::Ok),
SIGNAL(clicked()), this, SLOT(okButtonPressed()));
connect(ui->checkBox, SIGNAL(toggled(bool)), this, SLOT(checkBoxToggled(bool)));
connect(ui->warnings, SIGNAL(linkActivated(QString)), this, SLOT(linkClicked(QString)));
QString warningText;
foreach (const QString &string, warnings)
warningText += QStringLiteral(" ") + string + QStringLiteral("\n");
ui->warnings->setText(warningText);
}
QmlWarningDialog::~QmlWarningDialog()
{
delete ui;
}
void QmlWarningDialog::ignoreButtonPressed()
{
done(0);
}
void QmlWarningDialog::okButtonPressed()
{
done(-1);
}
bool QmlWarningDialog::warningsEnabled() const
{
#ifndef QMLDESIGNER_TEST
DesignerSettings settings = QmlDesignerPlugin::instance()->settings();
return settings.warningsInDesigner;
#else
return false;
#endif
}
void QmlWarningDialog::checkBoxToggled(bool b)
{
#ifndef QMLDESIGNER_TEST
DesignerSettings settings = QmlDesignerPlugin::instance()->settings();
settings.warningsInDesigner = b;
QmlDesignerPlugin::instance()->setSettings(settings);
#else
Q_UNUSED(b);
#endif
}
void QmlWarningDialog::linkClicked(const QString &link)
{
done(link.toInt());
}
} //Internal
} //QmlDesigner
|