forked from qt-creator/qt-creator
VCS: Replace QToolButtons in VCS toolbar with QActions
Change VcsBaseEditorParameterWidget to add actions/widgets to an existing toolbar, instead of being a widget itself. The class is renamed in a follow-up commit. Task-number: QTCREATORBUG-14934 Change-Id: I473a439d12a096f4cbb64f06faa0598ee72000de Reviewed-by: Tobias Hunger <tobias.hunger@qt.io> Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
6cd68d5401
commit
2c6adc1e74
@@ -47,16 +47,15 @@ class CvsDiffParameterWidget : public VcsBaseEditorParameterWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit CvsDiffParameterWidget(VcsBaseClientSettings &settings, QWidget *parent = 0);
|
||||
CvsDiffParameterWidget(VcsBaseClientSettings &settings, QToolBar *toolBar);
|
||||
QStringList arguments() const;
|
||||
|
||||
private:
|
||||
VcsBaseClientSettings &m_settings;
|
||||
};
|
||||
|
||||
CvsDiffParameterWidget::CvsDiffParameterWidget(VcsBaseClientSettings &settings,
|
||||
QWidget *parent) :
|
||||
VcsBaseEditorParameterWidget(parent),
|
||||
CvsDiffParameterWidget::CvsDiffParameterWidget(VcsBaseClientSettings &settings, QToolBar *toolBar) :
|
||||
VcsBaseEditorParameterWidget(toolBar),
|
||||
m_settings(settings)
|
||||
{
|
||||
mapSetting(addToggleButton(QLatin1String("-w"), tr("Ignore Whitespace")),
|
||||
@@ -76,7 +75,9 @@ QStringList CvsDiffParameterWidget::arguments() const
|
||||
|
||||
CvsClient::CvsClient() : VcsBaseClient(new CvsSettings)
|
||||
{
|
||||
setDiffParameterWidgetCreator([this] { return new CvsDiffParameterWidget(settings()); });
|
||||
setDiffParameterWidgetCreator([this](QToolBar *toolBar) {
|
||||
return new CvsDiffParameterWidget(settings(), toolBar);
|
||||
});
|
||||
}
|
||||
|
||||
CvsSettings &CvsClient::settings() const
|
||||
|
||||
Reference in New Issue
Block a user