Skip to content
Snippets Groups Projects
Select Git revision
  • aa2acec14c91e0cb190fec8c0ec5a46e11bb2eb2
  • master default
  • 4.5
  • 4.4
  • 4.1
  • 4.3
  • 4.2
  • wip/clang-query
  • 4.0
  • 3.6
  • at-master
  • qp-master
  • csa-master
  • at-3.6
  • qp-3.6
  • csa-3.6
  • 3.5
  • at-3.5
  • csa-3.5
  • wip/boostbuildprojectmanager
  • 3.4
  • v4.5.0
  • v4.5.0-rc1
  • v4.5.0-beta1
  • v4.4.1
  • v4.4.0
  • v4.4.0-rc1
  • v4.4.0-beta1
  • v4.3.1
  • v4.3.0
  • v4.3.0-rc1
  • v4.2.2
  • v4.3.0-beta1
  • v4.2.1
  • v4.2.0
  • v4.2.0-rc1
  • v4.2.0-beta1
  • v4.1.0
  • v4.1.0-rc1
  • v4.0.3
  • v4.1.0-beta1
41 results

itexteditor.cpp

Blame
  • user avatar
    Tobias Hunger authored
    Change-Id: I8b73d583be1ee7183f4074bce49d5390e38631a2
    aa2acec1
    History
    itexteditor.cpp 2.91 KiB
    /**************************************************************************
    **
    ** This file is part of Qt Creator
    **
    ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
    **
    ** Contact: Nokia Corporation (info@qt.nokia.com)
    **
    **
    ** GNU Lesser General Public License Usage
    **
    ** This file may be used under the terms of the GNU Lesser General Public
    ** License version 2.1 as published by the Free Software Foundation and
    ** appearing in the file LICENSE.LGPL included in the packaging of this file.
    ** Please review the following information to ensure the GNU Lesser General
    ** Public License version 2.1 requirements will be met:
    ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    **
    ** In addition, as a special exception, Nokia gives you certain additional
    ** rights. These rights are described in the Nokia Qt LGPL Exception
    ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    **
    ** Other Usage
    **
    ** Alternatively, this file may be used in accordance with the terms and
    ** conditions contained in a signed written agreement between you and Nokia.
    **
    ** If you have questions regarding the use of this file, please contact
    ** Nokia at info@qt.nokia.com.
    **
    **************************************************************************/
    
    #include "itexteditor.h"
    
    #include <coreplugin/editormanager/editormanager.h>
    
    #include <QtCore/QTextCodec>
    
    using namespace TextEditor;
    
    void ITextMark::paint(QPainter *painter, const QRect &rect) const
    {
        m_icon.paint(painter, rect, Qt::AlignCenter);
    }
    
    void ITextMark::updateLineNumber(int lineNumber)
    {
        Q_UNUSED(lineNumber)
    }
    
    void ITextMark::updateBlock(const QTextBlock &)
    {}
    
    void ITextMark::removedFromEditor()
    {}
    
    void ITextMark::documentClosing()
    {}
    
    void ITextMark::setIcon(const QIcon &icon)
    {
        m_icon = icon;
    }
    
    void ITextMark::setPriority(Priority priority)
    {
        m_priority = priority;
    }
    
    ITextMark::Priority ITextMark::priority() const
    {
        return m_priority;
    }
    
    
    double ITextMark::widthFactor() const
    {
        return 1.0;
    }
    
    
    
    QMap<QString, QString> ITextEditor::openedTextEditorsContents()
    {
        QMap<QString, QString> workingCopy;
        foreach (Core::IEditor *editor, Core::EditorManager::instance()->openedEditors()) {
            ITextEditor *textEditor = qobject_cast<ITextEditor *>(editor);
            if (!textEditor)
                continue;
            QString fileName = textEditor->file()->fileName();
            workingCopy[fileName] = textEditor->contents();
        }
        return workingCopy;
    }
    
    QMap<QString, QTextCodec *> TextEditor::ITextEditor::openedTextEditorsEncodings()
    {
        QMap<QString, QTextCodec *> workingCopy;
        foreach (Core::IEditor *editor, Core::EditorManager::instance()->openedEditors()) {
            ITextEditor *textEditor = qobject_cast<ITextEditor *>(editor);
            if (!textEditor)
                continue;
            QString fileName = textEditor->file()->fileName();
            workingCopy[fileName] = textEditor->textCodec();
        }
        return workingCopy;
    }