forked from qt-creator/qt-creator
CppEditor: Add quickfix adding a member declaration from assignment
Fixes: QTCREATORBUG-1918 Change-Id: I92c409ba0831edb056d23ae3244f5155876c039b Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
@@ -363,15 +363,29 @@ public:
|
||||
void match(const CppQuickFixInterface &interface,
|
||||
TextEditor::QuickFixOperations &result) override;
|
||||
|
||||
#ifdef WITH_TESTS
|
||||
void setMembersOnly() { m_membersOnly = true; }
|
||||
#endif
|
||||
|
||||
private:
|
||||
void collectOperations(const CppQuickFixInterface &interface,
|
||||
TextEditor::QuickFixOperations &result);
|
||||
|
||||
// Returns whether to still do other checks.
|
||||
bool checkForMemberInitializer(const CppQuickFixInterface &interface,
|
||||
TextEditor::QuickFixOperations &result);
|
||||
|
||||
void maybeAddMember(const CppQuickFixInterface &interface, CPlusPlus::Scope *scope,
|
||||
const QByteArray &classTypeExpr, const QString &typeString,
|
||||
TextEditor::QuickFixOperations &result);
|
||||
|
||||
QString getType(
|
||||
const CppQuickFixInterface &interface,
|
||||
const CPlusPlus::MemInitializerAST *memInitializer,
|
||||
const CPlusPlus::FunctionDefinitionAST *ctor) const;
|
||||
QString getIdentifier(const CppQuickFixInterface &interface) const;
|
||||
|
||||
bool m_membersOnly = false;
|
||||
};
|
||||
|
||||
/*!
|
||||
|
||||
Reference in New Issue
Block a user