diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2013-01-02 22:12:06 +0200 |
---|---|---|
committer | hjk <qthjk@ovi.com> | 2013-01-07 13:43:23 +0100 |
commit | 34db64c752a46942f43daf77263e27e124d932b2 (patch) | |
tree | 25955b8e9edb814fddec1c6e9ca610c95190b5ad /src/plugins/vcsbase/submitfieldwidget.h | |
parent | e174e24d582985dbdbf3421ab74ab52eb4589fb6 (diff) | |
download | qt-creator-34db64c752a46942f43daf77263e27e124d932b2.tar.gz |
Move SubmitEditorWidget from Utils to VcsBase
It belongs there
Change-Id: I4b4cdacf32b0eab299d4b2d5258cd4d91a759907
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/plugins/vcsbase/submitfieldwidget.h')
-rw-r--r-- | src/plugins/vcsbase/submitfieldwidget.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/src/plugins/vcsbase/submitfieldwidget.h b/src/plugins/vcsbase/submitfieldwidget.h new file mode 100644 index 0000000000..3be16bcd7b --- /dev/null +++ b/src/plugins/vcsbase/submitfieldwidget.h @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** 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. +** +****************************************************************************/ + +#ifndef SUBMITFIELDWIDGET_H +#define SUBMITFIELDWIDGET_H + +#include "vcsbase_global.h" + +#include <QWidget> + +QT_BEGIN_NAMESPACE +class QCompleter; +QT_END_NAMESPACE + +namespace VcsBase { + +struct SubmitFieldWidgetPrivate; + +class VCSBASE_EXPORT SubmitFieldWidget : public QWidget +{ + Q_OBJECT + Q_PROPERTY(QStringList fields READ fields WRITE setFields DESIGNABLE true) + Q_PROPERTY(bool hasBrowseButton READ hasBrowseButton WRITE setHasBrowseButton DESIGNABLE true) + Q_PROPERTY(bool allowDuplicateFields READ allowDuplicateFields WRITE setAllowDuplicateFields DESIGNABLE true) + +public: + explicit SubmitFieldWidget(QWidget *parent = 0); + virtual ~SubmitFieldWidget(); + + QStringList fields() const; + void setFields(const QStringList&); + + bool hasBrowseButton() const; + void setHasBrowseButton(bool d); + + // Allow several entries for fields ("reviewed-by: a", "reviewed-by: b") + bool allowDuplicateFields() const; + void setAllowDuplicateFields(bool); + + QCompleter *completer() const; + void setCompleter(QCompleter *c); + + QString fieldValue(int pos) const; + void setFieldValue(int pos, const QString &value); + + QString fieldValues() const; + +signals: + void browseButtonClicked(int pos, const QString &field); + +private slots: + void slotRemove(); + void slotComboIndexChanged(int); + void slotBrowseButtonClicked(); + +private: + void removeField(int index); + bool comboIndexChange(int fieldNumber, int index); + void createField(const QString &f); + + SubmitFieldWidgetPrivate *d; +}; + +} // namespace VcsBase + +#endif // SUBMITFIELDWIDGET_H |