From 3294f1f61cc821d869b0c5f034bd97d9bf1a8652 Mon Sep 17 00:00:00 2001 From: dt <qtc-committer@nokia.com> Date: Wed, 6 May 2009 08:21:57 +0200 Subject: [PATCH] Added missing files of last commit. --- .../projectexplorersettingspage.cpp | 89 +++++++++++++++++++ .../projectexplorersettingspage.h | 60 +++++++++++++ .../projectexplorersettingspage.ui | 69 ++++++++++++++ 3 files changed, 218 insertions(+) create mode 100644 src/plugins/projectexplorer/projectexplorersettingspage.cpp create mode 100644 src/plugins/projectexplorer/projectexplorersettingspage.h create mode 100644 src/plugins/projectexplorer/projectexplorersettingspage.ui diff --git a/src/plugins/projectexplorer/projectexplorersettingspage.cpp b/src/plugins/projectexplorer/projectexplorersettingspage.cpp new file mode 100644 index 00000000000..f5e87f827ed --- /dev/null +++ b/src/plugins/projectexplorer/projectexplorersettingspage.cpp @@ -0,0 +1,89 @@ +/************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Qt Software Information (qt-info@nokia.com) +** +** Commercial Usage +** +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Nokia. +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at qt-sales@nokia.com. +** +**************************************************************************/ + +#include "projectexplorersettingspage.h" +#include "projectexplorerconstants.h" +#include "projectexplorer.h" + +#include <QtGui/QLabel> + +using namespace ProjectExplorer; +using namespace ProjectExplorer::Internal; + +ProjectExplorerSettingsPage::ProjectExplorerSettingsPage() +{ + +} +ProjectExplorerSettingsPage::~ProjectExplorerSettingsPage() +{ + +} + +QString ProjectExplorerSettingsPage::id() const +{ + return Constants::PROJECTEXPLORER_PAGE; +} + +QString ProjectExplorerSettingsPage::trName() const +{ + return tr("Build and Run Settings"); +} + +QString ProjectExplorerSettingsPage::category() const +{ + return Constants::PROJECTEXPLORER_PAGE; +} + +QString ProjectExplorerSettingsPage::trCategory() const +{ + return tr("Projectexplorer"); +} + +QWidget *ProjectExplorerSettingsPage::createPage(QWidget *parent) +{ + QWidget *w = new QWidget(parent); + m_ui.setupUi(w); + ProjectExplorerSettings pes = ProjectExplorerPlugin::instance()->projectExplorerSettings(); + m_ui.buildProjectBeforeRunCheckBox->setChecked(pes.buildBeforeRun); + m_ui.saveAllFilesCheckBox->setChecked(pes.saveBeforeBuild); + return w; +} + +void ProjectExplorerSettingsPage::apply() +{ + ProjectExplorerSettings pes; + pes.buildBeforeRun = m_ui.buildProjectBeforeRunCheckBox->isChecked(); + pes.saveBeforeBuild = m_ui.saveAllFilesCheckBox->isChecked(); + ProjectExplorerPlugin::instance()->setProjectExplorerSettings(pes); +} + +void ProjectExplorerSettingsPage::finish() +{ + // Nothing to do +} diff --git a/src/plugins/projectexplorer/projectexplorersettingspage.h b/src/plugins/projectexplorer/projectexplorersettingspage.h new file mode 100644 index 00000000000..378bfc54c7d --- /dev/null +++ b/src/plugins/projectexplorer/projectexplorersettingspage.h @@ -0,0 +1,60 @@ +/************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Qt Software Information (qt-info@nokia.com) +** +** Commercial Usage +** +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Nokia. +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at qt-sales@nokia.com. +** +**************************************************************************/ + +#ifndef PROJECTEXPLORERSETTINGSPAGE_H +#define PROJECTEXPLORERSETTINGSPAGE_H + +#include <coreplugin/dialogs/ioptionspage.h> +#include "ui_projectexplorersettingspage.h" + +namespace ProjectExplorer { +namespace Internal { + +class ProjectExplorerSettingsPage : public Core::IOptionsPage +{ +public: + ProjectExplorerSettingsPage(); + ~ProjectExplorerSettingsPage(); + + virtual QString id() const; + virtual QString trName() const; + virtual QString category() const; + virtual QString trCategory() const; + + virtual QWidget *createPage(QWidget *parent); + virtual void apply(); + virtual void finish(); +private: + ProjectExplorer::Internal::Ui::ProjetExplorerSettingsPageUi m_ui; +}; + +} // Internal +} // ProjectExplorer + +#endif // PROJECTEXPLORERSETTINGSPAGE_H diff --git a/src/plugins/projectexplorer/projectexplorersettingspage.ui b/src/plugins/projectexplorer/projectexplorersettingspage.ui new file mode 100644 index 00000000000..6f48641355e --- /dev/null +++ b/src/plugins/projectexplorer/projectexplorersettingspage.ui @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>ProjectExplorer::Internal::ProjetExplorerSettingsPageUi</class> + <widget class="QWidget" name="ProjectExplorer::Internal::ProjetExplorerSettingsPageUi"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>541</width> + <height>358</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <property name="margin"> + <number>0</number> + </property> + <item> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> + <string>Build Settings</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QCheckBox" name="saveAllFilesCheckBox"> + <property name="text"> + <string>Save all files before Build</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> + <string>Run Settings</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QCheckBox" name="buildProjectBeforeRunCheckBox"> + <property name="text"> + <string>Always build Project before Running</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> -- GitLab