1 #ifndef COMMITLOGTABLEWIDGET_H
2 #define COMMITLOGTABLEWIDGET_H
8 #include <IncrementalSearch.h>
9 #include <QTableWidget>
22 std::basic_string_view<CommitRecord const *>
records_;
37 : QAbstractItemModel(
parent)
40 QModelIndex
index(
int row,
int column,
const QModelIndex &
parent)
const;
41 QModelIndex
parent(
const QModelIndex &child)
const;
44 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const;
45 QVariant
data(
const QModelIndex &
index,
int role)
const;
46 void setRecords(std::basic_string_view<const CommitRecord *> records);
70 void setRecords(std::basic_string_view<const CommitRecord *> records);
76 void currentChanged(
const QModelIndex ¤t,
const QModelIndex &previous)
override;
83 void setFilter(
const std::string &filter);
Definition: CommitLogTableWidget.h:16
QModelIndex parent(const QModelIndex &child) const
Definition: CommitLogTableWidget.cpp:44
void setRecords(std::basic_string_view< const CommitRecord * > records)
Definition: CommitLogTableWidget.cpp:156
CommitLogTableWidget * tablewidget()
Definition: CommitLogTableWidget.cpp:24
IncrementalSearchFilter const & getIncrementalSearchFilter() const
Definition: CommitLogTableWidget.h:26
int rowcount() const
Definition: CommitLogTableWidget.cpp:49
void private_SetFilter(const std::string &text)
Definition: CommitLogTableWidget.cpp:110
int unfilteredIndex(int i) const
Definition: CommitLogTableWidget.cpp:151
QModelIndex index(int row, int column, const QModelIndex &parent) const
Definition: CommitLogTableWidget.cpp:39
IncrementalSearchFilter incremental_search_filter_
Definition: CommitLogTableWidget.h:25
std::basic_string_view< CommitRecord const * > records_
Definition: CommitLogTableWidget.h:22
QVariant headerData(int section, Qt::Orientation orientation, int role) const
Definition: CommitLogTableWidget.cpp:64
std::string filter_text_
Definition: CommitLogTableWidget.h:24
std::vector< size_t > index_
Definition: CommitLogTableWidget.h:23
QVariant data(const QModelIndex &index, int role) const
Definition: CommitLogTableWidget.cpp:78
CommitLogTableModel(QObject *parent=nullptr)
Definition: CommitLogTableWidget.h:36
static QString escapeTooltipText(QString tooltip)
Definition: CommitLogTableWidget.cpp:14
bool isFiltered() const
Definition: CommitLogTableWidget.h:48
bool setFilter(const std::string &text)
Definition: CommitLogTableWidget.cpp:142
int columnCount(const QModelIndex &parent) const
Definition: CommitLogTableWidget.cpp:59
int rowCount(const QModelIndex &parent) const
Definition: CommitLogTableWidget.cpp:54
const CommitRecord * record(int row) const
Definition: CommitLogTableWidget.cpp:29
Definition: MainWindow.h:96
Definition: CommitRecord.h:6
Definition: GitTypes.h:121