autotoolsopenprojectwizard.h 2.66 KB
Newer Older
1 2
/**************************************************************************
**
3
** Copyright (C) 2014 Openismus GmbH.
hjk's avatar
hjk committed
4 5 6
** Authors: Peter Penz (ppenz@openismus.com)
**          Patricia Santana Cruz (patriciasantanacruz@gmail.com)
** Contact: http://www.qt-project.org/legal
7
**
hjk's avatar
hjk committed
8
** This file is part of Qt Creator.
9
**
hjk's avatar
hjk committed
10 11 12 13 14 15 16
** 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.
17 18
**
** GNU Lesser General Public License Usage
hjk's avatar
hjk committed
19 20 21 22 23 24 25 26 27
** 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
28 29
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
hjk's avatar
hjk committed
30
****************************************************************************/
31 32 33 34 35

#ifndef AUTOTOOLSOPENPROJECTWIZARD_H
#define AUTOTOOLSOPENPROJECTWIZARD_H

#include <utils/wizard.h>
36

37
namespace Utils { class PathChooser; }
38 39 40 41 42 43 44 45 46

namespace AutotoolsProjectManager {
namespace Internal {

class AutotoolsManager;

class AutotoolsOpenProjectWizard : public Utils::Wizard
{
    Q_OBJECT
hjk's avatar
hjk committed
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
public:
    enum PageId
    {
        BuildPathPageId
    };

    AutotoolsOpenProjectWizard(AutotoolsManager *manager,
                               const QString &sourceDirectory,
                               QWidget *parent = 0);

    QString buildDirectory() const;
    QString sourceDirectory() const;
    void setBuildDirectory(const QString &directory);
    AutotoolsManager *autotoolsManager() const;

private:
   AutotoolsManager *m_manager;
   QString m_buildDirectory;
   QString m_sourceDirectory;
};

class BuildPathPage : public QWizardPage
{
    Q_OBJECT
hjk's avatar
hjk committed
72

73 74
public:
    explicit BuildPathPage(AutotoolsOpenProjectWizard *wizard);
hjk's avatar
hjk committed
75

76 77
private slots:
    void buildDirectoryChanged();
hjk's avatar
hjk committed
78

79 80 81 82 83 84 85 86
private:
    AutotoolsOpenProjectWizard *m_wizard;
    Utils::PathChooser *m_pc;
};

} // namespace Internal
} // namespace AutotoolsProjectManager
#endif //AUTOTOOLSOPENPROJECTWIZARD_H