2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2016 The Qt Company Ltd.
|
2022-12-21 10:12:09 +01:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
2010-01-04 11:36:55 +01:00
|
|
|
|
2009-05-15 15:41:00 +02:00
|
|
|
#include "parameteraction.h"
|
|
|
|
|
|
2011-03-02 17:13:33 +01:00
|
|
|
/*!
|
|
|
|
|
\class Utils::ParameterAction
|
|
|
|
|
|
2013-06-05 14:29:24 +02:00
|
|
|
\brief The ParameterAction class is intended for actions that act on a 'current',
|
2011-03-02 17:13:33 +01:00
|
|
|
string-type parameter (typically a file name), for example 'Save file %1'.
|
|
|
|
|
|
|
|
|
|
The action has 2 states:
|
|
|
|
|
\list
|
2013-02-06 08:50:23 +01:00
|
|
|
\li <no current parameter> displaying "Do XX" (empty text)
|
|
|
|
|
\li <parameter present> displaying "Do XX with %1".
|
2011-03-02 17:13:33 +01:00
|
|
|
\endlist
|
|
|
|
|
|
|
|
|
|
Provides a slot to set the parameter, changing display
|
|
|
|
|
and enabled state accordingly.
|
|
|
|
|
The text passed in should already be translated; parameterText
|
|
|
|
|
should contain a %1 where the parameter is to be inserted.
|
|
|
|
|
*/
|
|
|
|
|
|
2009-05-15 15:41:00 +02:00
|
|
|
namespace Utils {
|
|
|
|
|
|
|
|
|
|
ParameterAction::ParameterAction(const QString &emptyText,
|
|
|
|
|
const QString ¶meterText,
|
|
|
|
|
EnablingMode mode,
|
|
|
|
|
QObject* parent) :
|
|
|
|
|
QAction(emptyText, parent),
|
|
|
|
|
m_emptyText(emptyText),
|
|
|
|
|
m_parameterText(parameterText),
|
|
|
|
|
m_enablingMode(mode)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString ParameterAction::emptyText() const
|
|
|
|
|
{
|
|
|
|
|
return m_emptyText;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParameterAction::setEmptyText(const QString &t)
|
|
|
|
|
{
|
|
|
|
|
m_emptyText = t;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString ParameterAction::parameterText() const
|
|
|
|
|
{
|
|
|
|
|
return m_parameterText;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParameterAction::setParameterText(const QString &t)
|
|
|
|
|
{
|
|
|
|
|
m_parameterText = t;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ParameterAction::EnablingMode ParameterAction::enablingMode() const
|
|
|
|
|
{
|
|
|
|
|
return m_enablingMode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParameterAction::setEnablingMode(EnablingMode m)
|
|
|
|
|
{
|
|
|
|
|
m_enablingMode = m;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ParameterAction::setParameter(const QString &p)
|
|
|
|
|
{
|
|
|
|
|
const bool enabled = !p.isEmpty();
|
Remove braces for single lines of conditions
#!/usr/bin/env ruby
Dir.glob('**/*.cpp') { |file|
# skip ast (excluding paste, astpath, and canv'ast'imer)
next if file =~ /ast[^eip]|keywords\.|qualifiers|preprocessor|names.cpp/i
s = File.read(file)
next if s.include?('qlalr')
orig = s.dup
s.gsub!(/\n *if [^\n]*{\n[^\n]*\n\s+}(\s+else if [^\n]* {\n[^\n]*\n\s+})*(\s+else {\n[^\n]*\n\s+})?\n/m) { |m|
res = $&
if res =~ /^\s*(\/\/|[A-Z_]{3,})/ # C++ comment or macro (Q_UNUSED, SDEBUG), do not touch braces
res
else
res.gsub!('} else', 'else')
res.gsub!(/\n +} *\n/m, "\n")
res.gsub(/ *{$/, '')
end
}
s.gsub!(/ *$/, '')
File.open(file, 'wb').write(s) if s != orig
}
Change-Id: I3b30ee60df0986f66c02132c65fc38a3fbb6bbdc
Reviewed-by: hjk <qthjk@ovi.com>
2013-01-08 03:32:53 +02:00
|
|
|
if (enabled)
|
2009-05-15 15:41:00 +02:00
|
|
|
setText(m_parameterText.arg(p));
|
Remove braces for single lines of conditions
#!/usr/bin/env ruby
Dir.glob('**/*.cpp') { |file|
# skip ast (excluding paste, astpath, and canv'ast'imer)
next if file =~ /ast[^eip]|keywords\.|qualifiers|preprocessor|names.cpp/i
s = File.read(file)
next if s.include?('qlalr')
orig = s.dup
s.gsub!(/\n *if [^\n]*{\n[^\n]*\n\s+}(\s+else if [^\n]* {\n[^\n]*\n\s+})*(\s+else {\n[^\n]*\n\s+})?\n/m) { |m|
res = $&
if res =~ /^\s*(\/\/|[A-Z_]{3,})/ # C++ comment or macro (Q_UNUSED, SDEBUG), do not touch braces
res
else
res.gsub!('} else', 'else')
res.gsub!(/\n +} *\n/m, "\n")
res.gsub(/ *{$/, '')
end
}
s.gsub!(/ *$/, '')
File.open(file, 'wb').write(s) if s != orig
}
Change-Id: I3b30ee60df0986f66c02132c65fc38a3fbb6bbdc
Reviewed-by: hjk <qthjk@ovi.com>
2013-01-08 03:32:53 +02:00
|
|
|
else
|
2009-05-15 15:41:00 +02:00
|
|
|
setText(m_emptyText);
|
|
|
|
|
if (m_enablingMode == EnabledWithParameter)
|
|
|
|
|
setEnabled(enabled);
|
|
|
|
|
}
|
|
|
|
|
|
2010-03-26 17:34:10 +01:00
|
|
|
} // namespace Utils
|