summaryrefslogtreecommitdiff
path: root/plugins/autotest/squishsettingspage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/squishsettingspage.cpp')
-rw-r--r--plugins/autotest/squishsettingspage.cpp75
1 files changed, 75 insertions, 0 deletions
diff --git a/plugins/autotest/squishsettingspage.cpp b/plugins/autotest/squishsettingspage.cpp
new file mode 100644
index 0000000000..9c650c2c01
--- /dev/null
+++ b/plugins/autotest/squishsettingspage.cpp
@@ -0,0 +1,75 @@
+/****************************************************************************
+**
+** Copyright (C) 2015 The Qt Company Ltd
+** All rights reserved.
+** For any questions to The Qt Company, please use contact form at
+** http://www.qt.io/contact-us
+**
+** This file is part of the Qt Creator Enterprise Auto Test Add-on.
+**
+** Licensees holding valid Qt Enterprise licenses may use this file in
+** accordance with the Qt Enterprise License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company.
+**
+** If you have questions regarding the use of this file, please use
+** contact form at http://www.qt.io/contact-us
+**
+****************************************************************************/
+
+#include "autotestconstants.h"
+#include "squishsettingspage.h"
+#include "squishsettings.h"
+
+#include <coreplugin/icore.h>
+#include <utils/hostosinfo.h>
+
+namespace Autotest {
+namespace Internal {
+
+SquishSettingsWidget::SquishSettingsWidget(QWidget *parent)
+ : QWidget(parent)
+{
+ m_ui.setupUi(this);
+}
+
+void SquishSettingsWidget::setSettings(const SquishSettings &settings)
+{
+}
+
+SquishSettings SquishSettingsWidget::settings() const
+{
+ SquishSettings result;
+ return result;
+}
+
+SquishSettingsPage::SquishSettingsPage(const QSharedPointer<SquishSettings> &settings)
+ : m_settings(settings), m_widget(0)
+{
+ setId("B.Squish");
+ setDisplayName(tr("Squish"));
+ setCategory(Constants::AUTOTEST_SETTINGS_CATEGORY);
+}
+
+QWidget *SquishSettingsPage::widget()
+{
+ if (!m_widget) {
+ m_widget = new SquishSettingsWidget;
+ m_widget->setSettings(*m_settings);
+ }
+ return m_widget;
+}
+
+void SquishSettingsPage::apply()
+{
+ if (!m_widget) // page was not shown at all
+ return;
+ const SquishSettings newSettings = m_widget->settings();
+ if (newSettings != *m_settings) {
+ *m_settings = newSettings;
+ m_settings->toSettings(Core::ICore::settings());
+ }
+}
+
+} // namespace Internal
+} // namespace Autotest