本文整理汇总了C++中ktexteditor::View::setCursorPosition方法的典型用法代码示例。如果您正苦于以下问题:C++ View::setCursorPosition方法的具体用法?C++ View::setCursorPosition怎么用?C++ View::setCursorPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ktexteditor::View
的用法示例。
在下文中一共展示了View::setCursorPosition方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: infoSelected
void View::infoSelected(QTreeWidgetItem* item, int column)
{
Q_UNUSED(column);
QString path = item->data(0, Qt::ToolTipRole).toString();
uint line = item->data(1, Qt::ToolTipRole).toUInt();
uint col = item->data(2, Qt::ToolTipRole).toUInt();
if(!path.isEmpty() && QFile::exists(path)) {
KUrl url(path);
KTextEditor::View* kv = mw->openUrl(url);
if(line > 0) {
kv->setCursorPosition(KTextEditor::Cursor(line - 1, col - 1));
} else {
// Line = 0 is used to show information about a file.
// Just go to the beginning.
kv->setCursorPosition(KTextEditor::Cursor(0, 0));
}
kv->setFocus();
kDebug() << "Opened file: " << path;
} else {
setStatus(i18n("File not found: %1", path));
}
}
示例2: slotClicked
void PluginKateXMLCheckView::slotClicked(QTreeWidgetItem *item, int column)
{
Q_UNUSED(column);
qDebug() << "slotClicked";
if( item ) {
bool ok = true;
uint line = item->text(1).toUInt(&ok);
bool ok2 = true;
uint column = item->text(2).toUInt(&ok);
if( ok && ok2 ) {
KTextEditor::View *kv = m_mainWindow->activeView();
if( ! kv )
return;
kv->setCursorPosition(KTextEditor::Cursor (line-1, column));
}
}
}
示例3: recover
//.........这里部分代码省略.........
undoCursor = KTextEditor::Cursor(line, column);
}
redoCursor = KTextEditor::Cursor(line + 1, 0);
break;
}
case EA_UnwrapLine: {
if (!editRunning) {
brokenSwapFile = true;
break;
}
int line = 0;
stream >> line;
// assert valid line
Q_ASSERT (line > 0);
const int undoColumn = m_document->lineLength(line - 1);
// emulate buffer unwrapLine with document
m_document->editUnWrapLine(line - 1, true, 0);
// track undo/redo cursor
if (firstEditInGroup) {
firstEditInGroup = false;
undoCursor = KTextEditor::Cursor(line, 0);
}
redoCursor = KTextEditor::Cursor(line - 1, undoColumn);
break;
}
case EA_InsertText: {
if (!editRunning) {
brokenSwapFile = true;
break;
}
int line, column;
QByteArray text;
stream >> line >> column >> text;
m_document->insertText(KTextEditor::Cursor(line, column), QString::fromUtf8 (text.data (), text.size()));
// track undo/redo cursor
if (firstEditInGroup) {
firstEditInGroup = false;
undoCursor = KTextEditor::Cursor(line, column);
}
redoCursor = KTextEditor::Cursor(line, column + text.size());
break;
}
case EA_RemoveText: {
if (!editRunning) {
brokenSwapFile = true;
break;
}
int line, startColumn, endColumn;
stream >> line >> startColumn >> endColumn;
m_document->removeText (KTextEditor::Range(KTextEditor::Cursor(line, startColumn), KTextEditor::Cursor(line, endColumn)));
// track undo/redo cursor
if (firstEditInGroup) {
firstEditInGroup = false;
undoCursor = KTextEditor::Cursor(line, endColumn);
}
redoCursor = KTextEditor::Cursor(line, startColumn);
break;
}
default: {
kWarning( 13020 ) << "Unknown type:" << type;
}
}
}
// balanced editStart and editEnd?
if (editRunning) {
brokenSwapFile = true;
m_document->editEnd();
}
// warn the user if the swap file is not complete
if (brokenSwapFile) {
kWarning ( 13020 ) << "Some data might be lost";
} else {
// set sane final cursor, if possible
KTextEditor::View * view = m_document->activeView();
redoCursor = m_document->undoManager()->lastRedoCursor();
if (view && redoCursor.isValid()) {
view->setCursorPosition(redoCursor);
}
}
// reconnect the signals
setTrackingEnabled(true);
return true;
}