20#include <QAbstractItemModel>
21#include <QUndoCommand>
22#include <QSortFilterProxyModel>
31class BookmarksManager;
87 const QString& newValue,
97 Private*
const d =
nullptr;
124 QVariant
headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
125 QVariant
data(
const QModelIndex&
index,
int role = Qt::DisplayRole)
const override;
127 int rowCount(
const QModelIndex&
parent = QModelIndex())
const override;
128 QModelIndex
index(
int,
int,
const QModelIndex& = QModelIndex())
const override;
129 QModelIndex
parent(
const QModelIndex&
index= QModelIndex())
const override;
130 Qt::ItemFlags
flags(
const QModelIndex&
index)
const override;
132 QMimeData*
mimeData(
const QModelIndexList& indexes)
const override;
139 int column,
const QModelIndex&
parent)
override;
141 bool removeRows(
int row,
int count,
const QModelIndex&
parent = QModelIndex())
override;
142 bool setData(
const QModelIndex&
index,
const QVariant&
value,
int role = Qt::EditRole)
override;
153 Private*
const d =
nullptr;
168 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
185 int columnCount(
const QModelIndex&)
const override;
197 void emitResult(
bool v);
209 explicit BookmarksManager(
const QString& bookmarksFile, QObject*
const parent =
nullptr);
240 Private*
const d =
nullptr;
Definition bookmarksmngr.h:161
bool filterAcceptsRow(int srow, const QModelIndex &sparent) const override
Definition bookmarksmngr.cpp:702
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition bookmarksmngr.cpp:697
Definition bookmarknode.h:31
Definition bookmarksmngr.h:204
void setTitle(BookmarkNode *const node, const QString &newTitle)
Definition bookmarksmngr.cpp:865
void entryChanged(BookmarkNode *item)
void setUrl(BookmarkNode *const node, const QString &newUrl)
Definition bookmarksmngr.cpp:879
~BookmarksManager() override
Definition bookmarksmngr.cpp:787
void save()
Definition bookmarksmngr.cpp:820
void setComment(BookmarkNode *const node, const QString &newDesc)
Definition bookmarksmngr.cpp:893
void importBookmarks()
Definition bookmarksmngr.cpp:932
BookmarkNode * bookmarks()
Definition bookmarksmngr.cpp:907
void entryRemoved(BookmarkNode *parent, int row, BookmarkNode *item)
void addBookmark(BookmarkNode *const parent, BookmarkNode *const node, int row=-1)
Definition bookmarksmngr.cpp:837
void removeBookmark(BookmarkNode *const node)
Definition bookmarksmngr.cpp:850
void entryAdded(BookmarkNode *item)
void exportBookmarks()
Definition bookmarksmngr.cpp:959
void load()
Definition bookmarksmngr.cpp:797
BookmarksModel * bookmarksModel()
Definition bookmarksmngr.cpp:917
QUndoStack * undoRedoStack() const
Definition bookmarksmngr.cpp:927
void changeExpanded()
Definition bookmarksmngr.cpp:793
Definition bookmarksmngr.h:104
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition bookmarksmngr.cpp:428
QStringList mimeTypes() const override
Definition bookmarksmngr.cpp:540
~BookmarksModel() override
Definition bookmarksmngr.cpp:239
BookmarksManager * bookmarksManager() const
Definition bookmarksmngr.cpp:244
BookmarkNode * node(const QModelIndex &index) const
Definition bookmarksmngr.cpp:678
bool hasChildren(const QModelIndex &parent=QModelIndex()) const override
Definition bookmarksmngr.cpp:489
bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
Definition bookmarksmngr.cpp:575
void entryChanged(BookmarkNode *item)
Definition bookmarksmngr.cpp:286
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex()) override
Definition bookmarksmngr.cpp:293
Roles
Definition bookmarksmngr.h:110
@ TypeRole
Definition bookmarksmngr.h:111
@ UrlStringRole
Definition bookmarksmngr.h:113
@ SeparatorRole
Definition bookmarksmngr.h:114
@ DateAddedRole
Definition bookmarksmngr.h:115
@ UrlRole
Definition bookmarksmngr.h:112
QModelIndex parent(const QModelIndex &index=QModelIndex()) const override
Definition bookmarksmngr.cpp:464
Qt::DropActions supportedDropActions() const override
Definition bookmarksmngr.cpp:535
void entryRemoved(BookmarkNode *parent, int row, BookmarkNode *item)
Definition bookmarksmngr.cpp:276
QMimeData * mimeData(const QModelIndexList &indexes) const override
Definition bookmarksmngr.cpp:548
void entryAdded(BookmarkNode *item)
Definition bookmarksmngr.cpp:261
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition bookmarksmngr.cpp:338
QModelIndex index(int, int, const QModelIndex &=QModelIndex()) const override
Definition bookmarksmngr.cpp:450
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition bookmarksmngr.cpp:433
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition bookmarksmngr.cpp:628
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition bookmarksmngr.cpp:504
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition bookmarksmngr.cpp:317
Definition bookmarksmngr.h:73
void undo() override
Definition bookmarksmngr.cpp:159
BookmarkData
Definition bookmarksmngr.h:77
@ Desc
Definition bookmarksmngr.h:80
@ Title
Definition bookmarksmngr.h:79
@ Url
Definition bookmarksmngr.h:78
~ChangeBookmarkCommand() override
Definition bookmarksmngr.cpp:154
void redo() override
Definition bookmarksmngr.cpp:185
Definition bookmarksmngr.h:58
void redo() override
Definition bookmarksmngr.cpp:97
void undo() override
Definition bookmarksmngr.cpp:92
Definition bookmarksmngr.h:35
void redo() override
Definition bookmarksmngr.cpp:71
int m_row
Definition bookmarksmngr.h:48
~RemoveBookmarksCommand() override
Definition bookmarksmngr.cpp:54
BookmarkNode * m_node
Definition bookmarksmngr.h:50
void undo() override
Definition bookmarksmngr.cpp:62
bool m_done
Definition bookmarksmngr.h:52
BookmarksManager * m_bookmarkManager
Definition bookmarksmngr.h:49
BookmarkNode * m_parent
Definition bookmarksmngr.h:51
Definition bookmarksmngr.h:178
bool filterAcceptsRow(int srow, const QModelIndex &sparent) const override
Definition bookmarksmngr.cpp:725
void signalFilterAccepts(bool)
int columnCount(const QModelIndex &) const override
Definition bookmarksmngr.cpp:717
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34