aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/editor/scripteditor.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2008-04-29 15:25:39 +0000
committerGravatar Noldor2008-04-29 15:25:39 +0000
commit51eabf04ce3f301b3e64b8ff738706a3ae0bbfd3 (patch)
tree590d01bdad3f368332130286a2d5778796040871 /src/modules/editor/scripteditor.cpp
parentmore editor QT4 port (diff)
downloadKVIrc-51eabf04ce3f301b3e64b8ff738706a3ae0bbfd3.tar.gz
KVIrc-51eabf04ce3f301b3e64b8ff738706a3ae0bbfd3.tar.bz2
KVIrc-51eabf04ce3f301b3e64b8ff738706a3ae0bbfd3.zip
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
Diffstat (limited to 'src/modules/editor/scripteditor.cpp')
-rw-r--r--src/modules/editor/scripteditor.cpp17
1 files changed, 11 insertions, 6 deletions
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;