/**************************************************************************** ** ** Copyright (C) 2014 BlackBerry Limited. All rights reserved. ** Contact: BlackBerry Limited (blackberry-qt@qnx.com) ** ** 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 Digia. For licensing terms and ** conditions see http://qt.digia.com/licensing. For further information ** use the contact form at http://qt.digia.com/contact-us. ** ** 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. ** ** In addition, as a special exception, Digia gives you certain additional ** rights. These rights are described in the Digia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ****************************************************************************/ #include "srcprojectwizardpage.h" #include "ui_srcprojectwizardpage.h" #include namespace Qnx { namespace Internal { SrcProjectWizardPage::SrcProjectWizardPage(QWidget *parent) : QWizardPage(parent), m_complete(false) { ui = new Ui::SrcProjectWizardPage; ui->setupUi(this); connect(ui->pathChooser, SIGNAL(pathChanged(QString)), this, SLOT(onPathChooserPathChanged(QString))); setPath(QDir::homePath()); } SrcProjectWizardPage::~SrcProjectWizardPage() { delete ui; } void SrcProjectWizardPage::onPathChooserPathChanged(const QString &newPath) { bool newComplete = ui->pathChooser->isValid(); if (newComplete != m_complete) { m_complete = newComplete; emit completeChanged(); } if (newComplete) emit validPathChanged(newPath); } QString SrcProjectWizardPage::projectName() const { return path().section(QLatin1Char('/'), -1); } QString SrcProjectWizardPage::path() const { return Utils::FileName::fromUserInput(ui->pathChooser->path()).toString(); } void SrcProjectWizardPage::setPath(const QString &path) { ui->pathChooser->setPath(path); } bool SrcProjectWizardPage::isComplete() const { return m_complete; } } // namespace Internal } // namespace Qnx