From 51eabf04ce3f301b3e64b8ff738706a3ae0bbfd3 Mon Sep 17 00:00:00 2001 From: Noldor Date: Tue, 29 Apr 2008 15:25:39 +0000 Subject: more work on alias editor QT4 port (wip) and fix. git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1622 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/editor/scripteditor.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src/modules/editor/scripteditor.cpp') diff --git a/src/modules/editor/scripteditor.cpp b/src/modules/editor/scripteditor.cpp index b445a2c9c..2004f7220 100644 --- a/src/modules/editor/scripteditor.cpp +++ b/src/modules/editor/scripteditor.cpp @@ -906,7 +906,7 @@ KviScriptEditorImplementation::KviScriptEditorImplementation(QWidget * par) { if(g_pScriptEditorWindowList->isEmpty())loadOptions(); g_pScriptEditorWindowList->append(this); - m_lastCursorPos=QPoint(0,0); + m_lastCursorPos=0; QGridLayout * g = new QGridLayout(this,2,3,0,0); m_pFindLineedit = new QLineEdit(" ",this); @@ -954,7 +954,7 @@ KviScriptEditorImplementation::KviScriptEditorImplementation(QWidget * par) connect(m_pEditor,SIGNAL(keyPressed()),this,SLOT(updateRowColLabel())); connect(m_pEditor,SIGNAL(textChanged()),this,SLOT(updateRowColLabel())); connect(m_pEditor,SIGNAL(selectionChanged()),this,SLOT(updateRowColLabel())); - m_lastCursorPos = QPoint(-1,-1); + m_lastCursorPos = 0; } KviScriptEditorImplementation::~KviScriptEditorImplementation() @@ -1112,11 +1112,14 @@ void KviScriptEditorImplementation::setFindLineeditReadOnly(bool b) void KviScriptEditorImplementation::updateRowColLabel() { + if (m_lastCursorPos==m_pEditor->textCursor().position()) return; int iRow=m_pEditor->textCursor().blockNumber(); int iCol=m_pEditor->textCursor().columnNumber(); QString tmp; KviQString::sprintf(tmp,__tr2qs_ctx("Row: %d Col: %d","editor"),iRow,iCol); m_pRowColLabel->setText(tmp); + m_lastCursorPos=m_pEditor->textCursor().position(); + /* int iRow,iCol; m_pEditor->getCursorPosition(&iRow,&iCol); @@ -1128,18 +1131,20 @@ void KviScriptEditorImplementation::updateRowColLabel() m_pRowColLabel->setText(tmp); } */ + } -QPoint KviScriptEditorImplementation::getCursor() +int KviScriptEditorImplementation::getCursor() { return m_lastCursorPos; } -void KviScriptEditorImplementation::setCursorPosition(QPoint pos) +void KviScriptEditorImplementation::setCursorPosition(int pos) { - +debug("Set cursor position to %d",pos); + m_pEditor->textCursor().setPosition(pos,QTextCursor::MoveAnchor); /* - m_pEditor->setCursorPosition(pos.x(),pos.y()); + m_pEditor->setCursorPosition(pos.x(),pos.y());int m_pEditor->setFocus(); m_pEditor->ensureCursorVisible(); QString tmp; -- cgit v1.3.1-10-gc9f91