Core: Remove slot-by-name reference

Replace by lambda.

Change-Id: I50a4a8b6db9790d06b3f60f5de7691b85f54995c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Orgad Shaneh
2017-03-18 22:21:21 +02:00
committed by Orgad Shaneh
parent e9296db573
commit b2c74838e2
6 changed files with 19 additions and 17 deletions

View File

@@ -2985,10 +2985,12 @@ bool EditorManager::restoreState(const QByteArray &state)
void EditorManager::showEditorStatusBar(const QString &id, void EditorManager::showEditorStatusBar(const QString &id,
const QString &infoText, const QString &infoText,
const QString &buttonText, const QString &buttonText,
QObject *object, const char *member) QObject *object,
const std::function<void()> &function)
{ {
EditorManagerPrivate::currentEditorView()->showEditorStatusBar(id, infoText, buttonText, object, member); EditorManagerPrivate::currentEditorView()->showEditorStatusBar(
id, infoText, buttonText, object, function);
} }
void EditorManager::hideEditorStatusBar(const QString &id) void EditorManager::hideEditorStatusBar(const QString &id)

View File

@@ -154,7 +154,8 @@ public:
static void showEditorStatusBar(const QString &id, static void showEditorStatusBar(const QString &id,
const QString &infoText, const QString &infoText,
const QString &buttonText = QString(), const QString &buttonText = QString(),
QObject *object = 0, const char *member = 0); QObject *object = nullptr,
const std::function<void()> &function = nullptr);
static void hideEditorStatusBar(const QString &id); static void hideEditorStatusBar(const QString &id);
static EditorFactoryList editorFactories(const Utils::MimeType &mimeType, bool bestMatchOnly = true); static EditorFactoryList editorFactories(const Utils::MimeType &mimeType, bool bestMatchOnly = true);

View File

@@ -218,15 +218,15 @@ void EditorView::closeCurrentEditor()
void EditorView::showEditorStatusBar(const QString &id, void EditorView::showEditorStatusBar(const QString &id,
const QString &infoText, const QString &infoText,
const QString &buttonText, const QString &buttonText,
QObject *object, const char *member) QObject *object, const std::function<void()> &function)
{ {
m_statusWidgetId = id; m_statusWidgetId = id;
m_statusWidgetLabel->setText(infoText); m_statusWidgetLabel->setText(infoText);
m_statusWidgetButton->setText(buttonText); m_statusWidgetButton->setText(buttonText);
m_statusWidgetButton->setToolTip(buttonText); m_statusWidgetButton->setToolTip(buttonText);
m_statusWidgetButton->disconnect(); m_statusWidgetButton->disconnect();
if (object && member) if (object && function)
connect(m_statusWidgetButton, SIGNAL(clicked()), object, member); connect(m_statusWidgetButton, &QToolButton::clicked, object, function);
m_statusWidget->setVisible(true); m_statusWidget->setVisible(true);
m_statusHLine->setVisible(true); m_statusHLine->setVisible(true);
//m_editorForInfoWidget = currentEditor(); //m_editorForInfoWidget = currentEditor();

View File

@@ -38,6 +38,8 @@
#include <QIcon> #include <QIcon>
#include <QWidget> #include <QWidget>
#include <functional>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QAction; class QAction;
class QComboBox; class QComboBox;
@@ -95,7 +97,7 @@ public:
void showEditorStatusBar(const QString &id, void showEditorStatusBar(const QString &id,
const QString &infoText, const QString &infoText,
const QString &buttonText, const QString &buttonText,
QObject *object, const char *member); QObject *object, const std::function<void()> &function);
void hideEditorStatusBar(const QString &id); void hideEditorStatusBar(const QString &id);
void setCloseSplitEnabled(bool enable); void setCloseSplitEnabled(bool enable);
void setCloseSplitIcon(const QIcon &icon); void setCloseSplitIcon(const QIcon &icon);

View File

@@ -287,10 +287,9 @@ void MacroManager::startMacro()
QString executeShortcut = Core::ActionManager::command(Constants::EXECUTE_LAST_MACRO)->keySequence().toString(); QString executeShortcut = Core::ActionManager::command(Constants::EXECUTE_LAST_MACRO)->keySequence().toString();
QString help = tr("Macro mode. Type \"%1\" to stop recording and \"%2\" to play the macro.") QString help = tr("Macro mode. Type \"%1\" to stop recording and \"%2\" to play the macro.")
.arg(endShortcut).arg(executeShortcut); .arg(endShortcut).arg(executeShortcut);
Core::EditorManager::showEditorStatusBar( Core::EditorManager::showEditorStatusBar(Constants::M_STATUS_BUFFER, help,
QLatin1String(Constants::M_STATUS_BUFFER), tr("Stop Recording Macro"),
help, this, [this] { endMacro(); });
tr("Stop Recording Macro"), this, SLOT(endMacro()));
} }
void MacroManager::endMacro() void MacroManager::endMacro()

View File

@@ -56,8 +56,6 @@ public:
void executeLastMacro(); void executeLastMacro();
void saveLastMacro(); void saveLastMacro();
bool executeMacro(const QString &name); bool executeMacro(const QString &name);
public slots:
void endMacro(); void endMacro();
protected: protected: