1 #ifndef COMMITLOGTABLEWIDGET_H
2 #define COMMITLOGTABLEWIDGET_H
9 #include <QTableWidget>
28 static QString escapeTooltipText(QString tooltip);
37 return meca_filter_.get();
41 CommitRecord const &record(QModelIndex
const &index)
const;
43 void privateSetFilter(
const QString &text);
46 : QAbstractItemModel(parent)
48 meca_filter_ = std::make_shared<MeCaFilter>();
49 migemo_filter_ = std::make_shared<MigemoFilter>();
51 QModelIndex index(
int row,
int column,
const QModelIndex &parent)
const;
52 QModelIndex parent(
const QModelIndex &child)
const;
53 int rowCount(
const QModelIndex &parent)
const;
54 int columnCount(
const QModelIndex &parent)
const;
55 QVariant headerData(
int section, Qt::Orientation orientation,
int role)
const;
56 QVariant data(
const QModelIndex &index,
int role)
const;
57 void setRecords(std::vector<CommitRecord> &&records);
61 return !filter_text_.isEmpty();
82 void setRecords(std::vector<CommitRecord> &&records);
88 void currentChanged(
const QModelIndex ¤t,
const QModelIndex &previous);
Definition: IncrementalSearch.h:41
Definition: CommitLogTableWidget.h:24
QString filter_text_
Definition: CommitLogTableWidget.h:32
std::shared_ptr< MigemoFilter > migemo_filter_
Definition: CommitLogTableWidget.h:34
int unfilteredIndex(int i) const
Definition: CommitLogTableWidget.cpp:138
std::vector< size_t > index_
Definition: CommitLogTableWidget.h:31
CommitLogTableModel(QObject *parent=nullptr)
Definition: CommitLogTableWidget.h:45
AbstractIncrementalFilter * filter()
Definition: CommitLogTableWidget.h:35
std::vector< CommitRecord > records_
Definition: CommitLogTableWidget.h:30
bool isFiltered() const
Definition: CommitLogTableWidget.h:59
std::shared_ptr< MeCaFilter > meca_filter_
Definition: CommitLogTableWidget.h:33
Definition: MainWindow.h:90
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: GitTypes.h:114