aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/git/gerrit/gerritoptionspage.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-04-20 17:47:37 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2012-04-26 14:34:41 +0200
commit2193915cca82693abd0cbe69670dfee14212b6bf (patch)
tree29e9c19219898e429ec281676ce8dfd049e0d5a3 /src/plugins/git/gerrit/gerritoptionspage.h
parent2b88fedc472543700e76f965a93d6110094ff59b (diff)
Start on a gerrit plugin as a sub-plugin of git.
- Add a gerrit window that shows a list of changes and buttons to display, apply or check out a change. - Uses the new Qt 5 Json API or the utils/json classes for Qt 4. Tested-by: Tobias Hunger <tobias.hunger@nokia.com> Tested-by: Orgad Shaneh <orgads@gmail.com> Change-Id: I14c6c2c2de8f95fb785752c7319be8638b386a1e Reviewed-by: Eike Ziller <eike.ziller@nokia.com> Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Diffstat (limited to 'src/plugins/git/gerrit/gerritoptionspage.h')
-rw-r--r--src/plugins/git/gerrit/gerritoptionspage.h99
1 files changed, 99 insertions, 0 deletions
diff --git a/src/plugins/git/gerrit/gerritoptionspage.h b/src/plugins/git/gerrit/gerritoptionspage.h
new file mode 100644
index 0000000000..066e5f121d
--- /dev/null
+++ b/src/plugins/git/gerrit/gerritoptionspage.h
@@ -0,0 +1,99 @@
+/**************************************************************************
+**
+** 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 GERRIT_INTERNAL_GERRITOPTIONSPAGE_H
+#define GERRIT_INTERNAL_GERRITOPTIONSPAGE_H
+
+#include <vcsbase/vcsbaseoptionspage.h>
+
+#include <QWidget>
+#include <QSharedPointer>
+#include <QWeakPointer>
+
+QT_BEGIN_NAMESPACE
+class QLineEdit;
+class QSpinBox;
+class QCheckBox;
+QT_END_NAMESPACE
+
+namespace Utils {
+class PathChooser;
+}
+namespace Gerrit {
+namespace Internal {
+
+class GerritParameters;
+
+class GerritOptionsWidget : public QWidget
+{
+public:
+ explicit GerritOptionsWidget(QWidget *parent = 0);
+
+ GerritParameters parameters() const;
+ void setParameters(const GerritParameters &);
+
+private:
+ QLineEdit *m_hostLineEdit;
+ QLineEdit *m_userLineEdit;
+ Utils::PathChooser *m_sshChooser;
+ QSpinBox *m_portSpinBox;
+ QLineEdit *m_additionalQueriesLineEdit;
+ QCheckBox *m_httpsCheckBox;
+};
+
+class GerritOptionsPage : public VcsBase::VcsBaseOptionsPage
+{
+ Q_OBJECT
+public:
+ GerritOptionsPage(const QSharedPointer<GerritParameters> &p,
+ QObject *parent = 0);
+
+ static QString optionsId() { return QLatin1String("Gerrit"); }
+
+ QString id() const { return optionsId(); }
+ QString displayName() const;
+
+ QWidget *createPage(QWidget *parent);
+ void apply();
+ void finish() { }
+
+ virtual bool matches(const QString &) const;
+
+private:
+ const QSharedPointer<GerritParameters> &m_parameters;
+ QWeakPointer<GerritOptionsWidget> m_widget;
+};
+
+} // namespace Internal
+} // namespace Gerrit
+
+#endif // GERRIT_INTERNAL_GERRITOPTIONSPAGE_H