Skip to content
Snippets Groups Projects
Select Git revision
  • 6b6ad446ebdff5709278e299f525dba6173f3427
  • 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

editordocumenthandle.cpp

Blame
  • user avatar
    Marco Bubke authored
    Reparsing a document is expensive so we should avoid it by all means. In
    this patch we prevent that the same document is send again. It isn't send
    too in advance of a code completion if there was no changes before the
    the completion position.
    
    Change-Id: I0bb786ba1d4e7ce08611a518cb32f8cf8f4d0037
    Reviewed-by: default avatarNikolai Kosjar <nikolai.kosjar@theqtcompany.com>
    b412eb81
    History
    editordocumenthandle.cpp 2.19 KiB
    /****************************************************************************
    **
    ** Copyright (C) 2015 The Qt Company Ltd.
    ** Contact: http://www.qt.io/licensing
    **
    ** This file is part of Qt Creator.
    **
    ** Commercial License Usage
    ** Licensees holding valid commercial Qt licenses may use this file in
    ** accordance with the commercial license agreement provided with the
    ** Software or, alternatively, in accordance with the terms contained in
    ** a written agreement between you and The Qt Company.  For licensing terms and
    ** conditions see http://www.qt.io/terms-conditions.  For further information
    ** use the contact form at http://www.qt.io/contact-us.
    **
    ** GNU Lesser General Public License Usage
    ** Alternatively, this file may be used under the terms of the GNU Lesser
    ** General Public License version 2.1 or version 3 as published by the Free
    ** Software Foundation and appearing in the file LICENSE.LGPLv21 and
    ** LICENSE.LGPLv3 included in the packaging of this file.  Please review the
    ** following information to ensure the GNU Lesser General Public License
    ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
    ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    **
    ** In addition, as a special exception, The Qt Company gives you certain additional
    ** rights.  These rights are described in The Qt Company LGPL Exception
    ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    **
    ****************************************************************************/
    
    #include "editordocumenthandle.h"
    
    namespace CppTools {
    
    /*!
        \class CppTools::EditorDocumentHandle
    
        \brief The EditorDocumentHandle class provides an interface to an opened
               C++ editor document.
    */
    
    CppEditorDocumentHandle::CppEditorDocumentHandle()
        : m_needsRefresh(false)
    {
    }
    
    CppEditorDocumentHandle::~CppEditorDocumentHandle()
    {
    }
    
    bool CppEditorDocumentHandle::needsRefresh() const
    {
        return m_needsRefresh;
    }
    
    void CppEditorDocumentHandle::setNeedsRefresh(bool needsRefresh)
    {
        m_needsRefresh = needsRefresh;
    }
    
    SendDocumentTracker &CppEditorDocumentHandle::sendTracker(const QString &projectPartId)
    {
        return m_documentRevisionManagements[projectPartId];
    }
    
    } // namespace CppTools