forked from qt-creator/qt-creator
Removed obsolete code.
This commit is contained in:
@@ -541,22 +541,7 @@ CPPEditor::CPPEditor(QWidget *parent)
|
|||||||
setCodeFoldingVisible(true);
|
setCodeFoldingVisible(true);
|
||||||
baseTextDocument()->setSyntaxHighlighter(new CppHighlighter);
|
baseTextDocument()->setSyntaxHighlighter(new CppHighlighter);
|
||||||
|
|
||||||
#ifdef WITH_TOKEN_MOVE_POSITION
|
m_modelManager = CppTools::CppModelManagerInterface::instance();
|
||||||
new QShortcut(QKeySequence::MoveToPreviousWord, this, SLOT(moveToPreviousToken()),
|
|
||||||
/*ambiguousMember=*/ 0, Qt::WidgetShortcut);
|
|
||||||
|
|
||||||
new QShortcut(QKeySequence::MoveToNextWord, this, SLOT(moveToNextToken()),
|
|
||||||
/*ambiguousMember=*/ 0, Qt::WidgetShortcut);
|
|
||||||
|
|
||||||
new QShortcut(QKeySequence::DeleteStartOfWord, this, SLOT(deleteStartOfToken()),
|
|
||||||
/*ambiguousMember=*/ 0, Qt::WidgetShortcut);
|
|
||||||
|
|
||||||
new QShortcut(QKeySequence::DeleteEndOfWord, this, SLOT(deleteEndOfToken()),
|
|
||||||
/*ambiguousMember=*/ 0, Qt::WidgetShortcut);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
m_modelManager = ExtensionSystem::PluginManager::instance()
|
|
||||||
->getObject<CppTools::CppModelManagerInterface>();
|
|
||||||
|
|
||||||
if (m_modelManager) {
|
if (m_modelManager) {
|
||||||
connect(m_modelManager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
|
connect(m_modelManager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
|
||||||
@@ -691,100 +676,6 @@ void CPPEditor::abortRename()
|
|||||||
setExtraSelections(CodeSemanticsSelection, m_renameSelections);
|
setExtraSelections(CodeSemanticsSelection, m_renameSelections);
|
||||||
}
|
}
|
||||||
|
|
||||||
int CPPEditor::previousBlockState(QTextBlock block) const
|
|
||||||
{
|
|
||||||
block = block.previous();
|
|
||||||
if (block.isValid()) {
|
|
||||||
int state = block.userState();
|
|
||||||
|
|
||||||
if (state != -1)
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTextCursor CPPEditor::moveToPreviousToken(QTextCursor::MoveMode mode) const
|
|
||||||
{
|
|
||||||
SimpleLexer tokenize;
|
|
||||||
QTextCursor c(textCursor());
|
|
||||||
QTextBlock block = c.block();
|
|
||||||
int column = c.columnNumber();
|
|
||||||
|
|
||||||
for (; block.isValid(); block = block.previous()) {
|
|
||||||
const QString textBlock = block.text();
|
|
||||||
QList<SimpleToken> tokens = tokenize(textBlock, previousBlockState(block));
|
|
||||||
|
|
||||||
if (! tokens.isEmpty()) {
|
|
||||||
tokens.prepend(SimpleToken());
|
|
||||||
|
|
||||||
for (int index = tokens.size() - 1; index != -1; --index) {
|
|
||||||
const SimpleToken &tk = tokens.at(index);
|
|
||||||
if (tk.position() < column) {
|
|
||||||
c.setPosition(block.position() + tk.position(), mode);
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
column = INT_MAX;
|
|
||||||
}
|
|
||||||
|
|
||||||
c.movePosition(QTextCursor::Start, mode);
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
QTextCursor CPPEditor::moveToNextToken(QTextCursor::MoveMode mode) const
|
|
||||||
{
|
|
||||||
SimpleLexer tokenize;
|
|
||||||
QTextCursor c(textCursor());
|
|
||||||
QTextBlock block = c.block();
|
|
||||||
int column = c.columnNumber();
|
|
||||||
|
|
||||||
for (; block.isValid(); block = block.next()) {
|
|
||||||
const QString textBlock = block.text();
|
|
||||||
QList<SimpleToken> tokens = tokenize(textBlock, previousBlockState(block));
|
|
||||||
|
|
||||||
if (! tokens.isEmpty()) {
|
|
||||||
for (int index = 0; index < tokens.size(); ++index) {
|
|
||||||
const SimpleToken &tk = tokens.at(index);
|
|
||||||
if (tk.position() > column) {
|
|
||||||
c.setPosition(block.position() + tk.position(), mode);
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
column = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
c.movePosition(QTextCursor::End, mode);
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPPEditor::moveToPreviousToken()
|
|
||||||
{
|
|
||||||
setTextCursor(moveToPreviousToken(QTextCursor::MoveAnchor));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPPEditor::moveToNextToken()
|
|
||||||
{
|
|
||||||
setTextCursor(moveToNextToken(QTextCursor::MoveAnchor));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPPEditor::deleteStartOfToken()
|
|
||||||
{
|
|
||||||
QTextCursor c = moveToPreviousToken(QTextCursor::KeepAnchor);
|
|
||||||
c.removeSelectedText();
|
|
||||||
setTextCursor(c);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPPEditor::deleteEndOfToken()
|
|
||||||
{
|
|
||||||
QTextCursor c = moveToNextToken(QTextCursor::KeepAnchor);
|
|
||||||
c.removeSelectedText();
|
|
||||||
setTextCursor(c);
|
|
||||||
}
|
|
||||||
|
|
||||||
void CPPEditor::onDocumentUpdated(Document::Ptr doc)
|
void CPPEditor::onDocumentUpdated(Document::Ptr doc)
|
||||||
{
|
{
|
||||||
if (doc->fileName() != file()->fileName())
|
if (doc->fileName() != file()->fileName())
|
||||||
|
|||||||
@@ -194,12 +194,6 @@ public Q_SLOTS:
|
|||||||
void findUsages();
|
void findUsages();
|
||||||
void renameUsagesNow();
|
void renameUsagesNow();
|
||||||
|
|
||||||
void moveToPreviousToken();
|
|
||||||
void moveToNextToken();
|
|
||||||
|
|
||||||
void deleteStartOfToken();
|
|
||||||
void deleteEndOfToken();
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool event(QEvent *e);
|
bool event(QEvent *e);
|
||||||
void contextMenuEvent(QContextMenuEvent *);
|
void contextMenuEvent(QContextMenuEvent *);
|
||||||
@@ -245,10 +239,6 @@ private:
|
|||||||
TextEditor::ITextEditor *openCppEditorAt(const QString &fileName, int line,
|
TextEditor::ITextEditor *openCppEditorAt(const QString &fileName, int line,
|
||||||
int column = 0);
|
int column = 0);
|
||||||
|
|
||||||
int previousBlockState(QTextBlock block) const;
|
|
||||||
QTextCursor moveToPreviousToken(QTextCursor::MoveMode mode) const;
|
|
||||||
QTextCursor moveToNextToken(QTextCursor::MoveMode mode) const;
|
|
||||||
|
|
||||||
SemanticHighlighter::Source currentSource();
|
SemanticHighlighter::Source currentSource();
|
||||||
|
|
||||||
void highlightUses(const QList<SemanticInfo::Use> &uses,
|
void highlightUses(const QList<SemanticInfo::Use> &uses,
|
||||||
|
|||||||
Reference in New Issue
Block a user