Skip to content
Snippets Groups Projects
Select Git revision
  • 01b51fb6da74a9671bd370481850d9067f3979c3
  • master default
  • 4.5
  • 4.4
  • 4.1
  • 4.3
  • 4.2
  • wip/clang-query
  • 4.0
  • 3.6
  • at-master
  • qp-master
  • csa-master
  • at-3.6
  • qp-3.6
  • csa-3.6
  • 3.5
  • at-3.5
  • csa-3.5
  • wip/boostbuildprojectmanager
  • 3.4
  • v4.5.0-beta1
  • v4.4.1
  • v4.4.0
  • v4.4.0-rc1
  • v4.4.0-beta1
  • v4.3.1
  • v4.3.0
  • v4.3.0-rc1
  • v4.2.2
  • v4.3.0-beta1
  • v4.2.1
  • v4.2.0
  • v4.2.0-rc1
  • v4.2.0-beta1
  • v4.1.0
  • v4.1.0-rc1
  • v4.0.3
  • v4.1.0-beta1
  • v4.0.2
  • v4.0.1
41 results

qtmodulesinfo.h

Blame
  • settingspage.h 2.20 KiB
    /**************************************************************************
    **
    ** This file is part of Qt Creator
    **
    ** Copyright (c) 2012 Nokia Corporation and/or its subsidiary(-ies).
    **
    ** Contact: Nokia Corporation (qt-info@nokia.com)
    **
    **
    ** GNU Lesser General Public License Usage
    **
    ** 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, Nokia gives you certain additional
    ** rights. These rights are described in the Nokia Qt LGPL Exception
    ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    **
    ** Other Usage
    **
    ** Alternatively, this file may be used in accordance with the terms and
    ** conditions contained in a signed written agreement between you and Nokia.
    **
    ** If you have questions regarding the use of this file, please contact
    ** Nokia at qt-info@nokia.com.
    **
    **************************************************************************/
    
    #ifndef SETTINGSPAGE_H
    #define SETTINGSPAGE_H
    
    #include <QWidget>
    #include <QPointer>
    
    #include <vcsbase/vcsbaseoptionspage.h>
    
    #include "ui_settingspage.h"
    
    QT_BEGIN_NAMESPACE
    class QSettings;
    QT_END_NAMESPACE
    
    namespace Git {
    namespace Internal {
    
    class GitSettings;
    
    class SettingsPageWidget : public QWidget {
        Q_OBJECT
    public:
        explicit SettingsPageWidget(QWidget *parent = 0);
    
        GitSettings settings() const;
        void setSettings(const GitSettings &);
    
        QString searchKeywords() const;
    
    private:
        Ui::SettingsPage m_ui;
    };
    
    class SettingsPage : public VcsBase::VcsBaseOptionsPage
    {
        Q_OBJECT
    
    public:
        SettingsPage();
    
        QString id() const;
        QString displayName() const;
    
        QWidget *createPage(QWidget *parent);
        void apply();
        void finish() { }
        bool matches(const QString &) const;
    
    private:
        QString m_searchKeywords;
        SettingsPageWidget* m_widget;
    };
    
    } // namespace Internal
    } // namespace Git
    
    #endif // SETTINGSPAGE_H