OSDN Git Service

Continue on fancy open-vi-in-Terminal AppleScript.
[qt-creator-jp/qt-creator-jp.git] / src / plugins / coreplugin / editormanager / editormanager.cpp
index fbaf5cb..89cd6cd 100644 (file)
@@ -2141,6 +2141,8 @@ void EditorManager::updateVariable(const QString &variable)
 {
     static const char * const kCurrentDocumentFilePath = "CurrentDocument:FilePath";
     static const char * const kCurrentDocumentPath = "CurrentDocument:Path";
+    static const char * const kCurrentDocumentXPos = "CurrentDocument:XPos";
+    static const char * const kCurrentDocumentYPos = "CurrentDocument:YPos";
     if (variable == QLatin1String(kCurrentDocumentFilePath)
             || variable == QLatin1String(kCurrentDocumentPath)) {
         QString value;
@@ -2155,5 +2157,19 @@ void EditorManager::updateVariable(const QString &variable)
             }
         }
         VariableManager::instance()->insert(variable, value);
+    } else if (variable == QLatin1String(kCurrentDocumentXPos)) {
+        QString value;
+        IEditor *curEditor = currentEditor();
+        if (curEditor) {
+            value = QString::number(curEditor->widget()->mapToGlobal(QPoint(0,0)).x());
+        }
+        VariableManager::instance()->insert(variable, value);
+    } else if (variable == QLatin1String(kCurrentDocumentYPos)) {
+        QString value;
+        IEditor *curEditor = currentEditor();
+        if (curEditor) {
+            value = QString::number(curEditor->widget()->mapToGlobal(QPoint(0,0)).y());
+        }
+        VariableManager::instance()->insert(variable, value);
     }
 }