1 /**************************************************************************
3 ** This file is part of Qt Creator
5 ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
7 ** Contact: Nokia Corporation (qt-info@nokia.com)
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
16 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
25 ** In addition, as a special exception, Nokia gives you certain additional
26 ** rights. These rights are described in the Nokia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29 ** If you have questions regarding the use of this file, please contact
30 ** Nokia at qt-info@nokia.com.
32 **************************************************************************/
35 #include "bookmarkmanager.h"
37 #include <QtCore/QDebug>
38 #include <QtGui/QTextBlock>
40 using namespace Bookmarks::Internal;
42 Bookmark::Bookmark(const QString& fileName, int lineNumber, BookmarkManager *manager) :
43 BaseTextMark(fileName, lineNumber),
47 m_onlyFile(m_fileInfo.fileName()),
48 m_path(m_fileInfo.path()),
49 m_lineNumber(lineNumber)
53 QIcon Bookmark::icon() const
55 return m_manager->bookmarkIcon();
58 void Bookmark::removedFromEditor()
60 m_manager->removeBookmark(this);
63 void Bookmark::updateLineNumber(int lineNumber)
65 if (lineNumber != m_lineNumber) {
66 m_lineNumber = lineNumber;
67 m_manager->updateBookmark(this);
71 void Bookmark::updateBlock(const QTextBlock &block)
73 if (m_lineText != block.text()) {
74 m_lineText = block.text();
75 m_manager->updateBookmark(this);
79 QString Bookmark::lineText() const
84 QString Bookmark::filePath() const
89 QString Bookmark::fileName() const
94 QString Bookmark::path() const