]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiViewSource.cpp
Support for CJK quotation marks
[lyx.git] / src / frontends / qt4 / GuiViewSource.cpp
index 60a75ad3250c04ea9d37af8255728faa810dbf4c..fe593875e6585e9fab6d368fb607ff03158cd5f1 100644 (file)
@@ -218,14 +218,9 @@ void ViewSourceWidget::updateView(BufferView const * bv)
        if (changed && !texrow_) {
                // position-to-row is unavailable
                // we jump to the first modification
-               const QChar * oc = old.constData();
-               const QChar * nc = qcontent.constData();
+               int length = min(old.length(), qcontent.length());
                int pos = 0;
-               while (*oc != '\0' && *nc != '\0' && *oc == *nc) {
-                       ++oc;
-                       ++nc;
-                       ++pos;
-               }
+               for (; pos < length && old.at(pos) == qcontent.at(pos); ++pos) {}
                QTextCursor c = QTextCursor(viewSourceTV->document());
                //get some space below the cursor
                c.setPosition(pos);
@@ -330,7 +325,7 @@ void ViewSourceWidget::goToCursor() const
        if (!texrow_)
                return;
        int row = viewSourceTV->textCursor().blockNumber() + 1;
-       dispatch(TexRow::goToFunc(texrow_->getEntriesFromRow(row)));
+       dispatch(texrow_->goToFuncFromRow(row));
 }
 
 
@@ -423,7 +418,7 @@ GuiViewSource::GuiViewSource(GuiView & parent,
 }
 
 
-void GuiViewSource::on_bufferViewChanged()
+void GuiViewSource::onBufferViewChanged()
 {
        widget_->setText();
        widget_->setEnabled((bool)bufferview());