forked from qt-creator/qt-creator
		
	C++: remove builtin FollowSymbol dependency from CppEditor
Move FollowSymbolUnderCursor to CppTools and builtin member ownership to internal model manager. Change-Id: I97a4f744ec1709ccc0b34fb67b58680973ef566f Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
		
							
								
								
									
										54
									
								
								src/plugins/cpptools/cppfollowsymbolundercursor.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								src/plugins/cpptools/cppfollowsymbolundercursor.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| /**************************************************************************** | ||||
| ** | ||||
| ** Copyright (C) 2016 The Qt Company Ltd. | ||||
| ** Contact: https://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 https://www.qt.io/terms-conditions. For further | ||||
| ** information use the contact form at https://www.qt.io/contact-us. | ||||
| ** | ||||
| ** GNU General Public License Usage | ||||
| ** Alternatively, this file may be used under the terms of the GNU | ||||
| ** General Public License version 3 as published by the Free Software | ||||
| ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT | ||||
| ** included in the packaging of this file. Please review the following | ||||
| ** information to ensure the GNU General Public License requirements will | ||||
| ** be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||||
| ** | ||||
| ****************************************************************************/ | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
| #include "followsymbolinterface.h" | ||||
|  | ||||
| namespace CppTools { | ||||
|  | ||||
| class VirtualFunctionAssistProvider; | ||||
|  | ||||
| class CPPTOOLS_EXPORT FollowSymbolUnderCursor : public CppTools::FollowSymbolInterface | ||||
| { | ||||
| public: | ||||
|     FollowSymbolUnderCursor(); | ||||
|  | ||||
|     Link findLink(const CppTools::CursorInEditor &data, | ||||
|                   bool resolveTarget, | ||||
|                   const CPlusPlus::Snapshot &snapshot, | ||||
|                   const CPlusPlus::Document::Ptr &documentFromSemanticInfo, | ||||
|                   CppTools::SymbolFinder *symbolFinder, | ||||
|                   bool inNextSplit) override; | ||||
|  | ||||
|     QSharedPointer<VirtualFunctionAssistProvider> virtualFunctionAssistProvider(); | ||||
|     void setVirtualFunctionAssistProvider( | ||||
|             const QSharedPointer<VirtualFunctionAssistProvider> &provider); | ||||
|  | ||||
| private: | ||||
|     QSharedPointer<VirtualFunctionAssistProvider> m_virtualFunctionAssistProvider; | ||||
| }; | ||||
|  | ||||
| } // namespace CppTools | ||||
		Reference in New Issue
	
	Block a user