forked from qt-creator/qt-creator
QmlJSEditor: Support dragging of functions
Currently you can drag around items and properties. Extend this by JS functions. Fixes: QTCREATORBUG-21993 Change-Id: I2934450cbaf8646620b43ce33fdb523b5d2803ab Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
@@ -649,17 +649,20 @@ Rewriter::Range Rewriter::addObject(UiArrayBinding *ast, const QString &content,
|
||||
return Range(insertionPoint, insertionPoint);
|
||||
}
|
||||
|
||||
void Rewriter::removeObjectMember(UiObjectMember *member, UiObjectMember *parent)
|
||||
void Rewriter::removeObjectMember(Node *member, UiObjectMember *parent)
|
||||
{
|
||||
int start = member->firstSourceLocation().offset;
|
||||
int end = member->lastSourceLocation().end();
|
||||
|
||||
if (UiArrayBinding *parentArray = cast<UiArrayBinding *>(parent)) {
|
||||
extendToLeadingOrTrailingComma(parentArray, member, start, end);
|
||||
} else {
|
||||
if (UiObjectDefinition *parentObjectDefinition = cast<UiObjectDefinition *>(parent))
|
||||
includeEmptyGroupedProperty(parentObjectDefinition, member, start, end);
|
||||
includeSurroundingWhitespace(m_originalText, start, end);
|
||||
auto uiObjMember = member->uiObjectMemberCast();
|
||||
if (uiObjMember) {
|
||||
if (UiArrayBinding *parentArray = cast<UiArrayBinding *>(parent)) {
|
||||
extendToLeadingOrTrailingComma(parentArray, uiObjMember, start, end);
|
||||
} else {
|
||||
if (UiObjectDefinition *parentObjectDefinition = cast<UiObjectDefinition *>(parent))
|
||||
includeEmptyGroupedProperty(parentObjectDefinition, uiObjMember, start, end);
|
||||
includeSurroundingWhitespace(m_originalText, start, end);
|
||||
}
|
||||
}
|
||||
|
||||
includeLeadingEmptyLine(m_originalText, start);
|
||||
|
||||
Reference in New Issue
Block a user