forked from qt-creator/qt-creator
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:
committed by
Orgad Shaneh
parent
e9296db573
commit
b2c74838e2
@@ -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)
|
||||||
|
@@ -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);
|
||||||
|
@@ -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();
|
||||||
|
@@ -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);
|
||||||
|
@@ -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()
|
||||||
|
@@ -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:
|
||||||
|
Reference in New Issue
Block a user