1 #ifndef COMMITLOGTABLEWIDGET_H
2 #define COMMITLOGTABLEWIDGET_H
9 #include <QTableWidget>
28 static QString escapeTooltipText(QString tooltip);
36 CommitRecord const &record(QModelIndex
const &index)
const;
38 void privateSetFilter(
const QString &text);
41 : QAbstractItemModel(parent)
44 QModelIndex index(
int row,
int column,
const QModelIndex &parent)
const;
45 QModelIndex parent(
const QModelIndex &child)
const;
46 int rowCount(
const QModelIndex &parent)
const;
47 int columnCount(
const QModelIndex &parent)
const;
48 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const;
49 QVariant data(
const QModelIndex &index,
int role)
const;
50 void setRecords(std::vector<CommitRecord> &&records);
54 return !filter_text_.isEmpty();
75 void setRecords(std::vector<CommitRecord> &&records);
81 void currentChanged(
const QModelIndex ¤t,
const QModelIndex &previous);
Definition: CommitLogTableWidget.h:24
QString filter_text_
Definition: CommitLogTableWidget.h:32
MigemoFilter filter_
Definition: CommitLogTableWidget.h:33
int unfilteredIndex(int i) const
Definition: CommitLogTableWidget.cpp:136
std::vector< size_t > index_
Definition: CommitLogTableWidget.h:31
CommitLogTableModel(QObject *parent=nullptr)
Definition: CommitLogTableWidget.h:40
std::vector< CommitRecord > records_
Definition: CommitLogTableWidget.h:30
bool isFiltered() const
Definition: CommitLogTableWidget.h:52
Definition: MainWindow.h:85
Definition: CommitLogTableWidget.h:14
QString author
Definition: CommitLogTableWidget.h:18
QString commit_id
Definition: CommitLogTableWidget.h:16
QString tooltip
Definition: CommitLogTableWidget.h:20
bool bold
Definition: CommitLogTableWidget.h:15
QString message
Definition: CommitLogTableWidget.h:19
QString datetime
Definition: CommitLogTableWidget.h:17
Definition: IncrementalSearch.h:34