23 #ifndef BOOKMARKMODEL_H
24 #define BOOKMARKMODEL_H
26 #include "../common/sharedStructures.h"
28 #include <qabstractitemmodel.h>
51 bool isValid()
const {
return lineIdx != -1; }
61 QDataStream &operator<<(QDataStream &out,
const BookmarkItem &obj);
62 QDataStream &operator>>(QDataStream &in, BookmarkItem &obj);
71 RoleFilename = Qt::UserRole + 1,
72 RoleLineIdx = Qt::UserRole + 2,
73 RoleEnabled = Qt::UserRole + 3
80 RetVal restoreState();
82 QVariant data(
const QModelIndex &index,
int role)
const;
83 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const;
84 QModelIndex parent(
const QModelIndex &index)
const;
85 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
86 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
88 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
90 RetVal addBookmark(
const BookmarkItem &item);
91 RetVal deleteBookmark(
const BookmarkItem &item);
92 RetVal deleteBookmarks(
const QList<BookmarkItem> &items);
93 RetVal deleteAllBookmarks();
94 RetVal changeBookmark(
const BookmarkItem &item,
const QString &newFilename,
int newLineNo);
96 QList<BookmarkItem> getBookmarks(
const QString &filenameFilter = QString())
const;
98 QAction *bookmarkNextAction()
const {
return m_pBookmarkNext; }
99 QAction *bookmarkPreviousAction()
const {
return m_pBookmarkPrevious; }
100 QAction *bookmarkClearAllAction()
const {
return m_pBookmarkClearAll; }
102 bool bookmarkExists(
const BookmarkItem &item)
const;
103 bool bookmarkExists(
const QString &filename,
int lineno)
const;
105 void gotoBookmark(
const QModelIndex &index);
108 const BookmarkItem& itemFromModelIndex(
const QModelIndex &index)
const;
109 QModelIndex modelIndexFromItem(
const BookmarkItem &item)
const;
110 void updateActions();
113 QList<BookmarkItem> m_bookmarks;
114 QList<QString> m_headers;
115 QList<QVariant> m_alignment;
116 Qt::CaseSensitivity m_filenameCaseSensitivity;
119 QAction *m_pBookmarkNext;
120 QAction *m_pBookmarkPrevious;
121 QAction *m_pBookmarkClearAll;
122 BookmarkItem m_invalidBookmarkItem;
125 void bookmarkAdded(
const BookmarkItem &item);
126 void bookmarkDeleted(
const BookmarkItem &item);
127 void gotoBookmark(
const BookmarkItem &item);
130 void clearAllBookmarks();
131 void gotoNextBookmark();
132 void gotoPreviousBookmark();
model for management of all bookmarks. This model will be displayed by a viewer-widget in the main wi...
Definition: apiFunctionsGraph.cpp:39
bool enabled
Definition: bookmarkModel.h:49
BookmarkItem()
Definition: bookmarkModel.h:45
QString filename
Definition: bookmarkModel.h:47
item of BookmarkModel
Definition: bookmarkModel.h:42
int lineIdx
Definition: bookmarkModel.h:48