Guitar
LogTableWidget.h
Go to the documentation of this file.
1 #ifndef LOGTABLEWIDGET_H
2 #define LOGTABLEWIDGET_H
3 
4 #include <QTableWidget>
5 
8 
12 class LogTableWidget : public QTableWidget {
13  Q_OBJECT
14  friend class LogTableWidgetDelegate;
15 private:
16  struct Private;
17  Private *m;
19 public:
20  explicit LogTableWidget(QWidget *parent = nullptr);
21  ~LogTableWidget() override;
23 protected:
24  void paintEvent(QPaintEvent *) override;
25  void resizeEvent(QResizeEvent *e) override;
26 protected slots:
27  void verticalScrollbarValueChanged(int value) override;
28 };
29 
30 #endif // LOGTABLEWIDGET_H
misc::drawFrame
static void drawFrame(QPainter *pr, int x, int y, int w, int h, QColor color_topleft, QColor color_bottomright=QColor())
矩形のフレームを描画する。
Definition: misc.cpp:303
Git::CommitItem::parent_lines
std::vector< TreeLine > parent_lines
Definition: Git.h:116
LogTableWidget::verticalScrollbarValueChanged
void verticalScrollbarValueChanged(int value) override
Definition: LogTableWidget.cpp:384
LogTableWidget
コミットログテーブルウィジェット
Definition: LogTableWidget.h:12
Git::CommitItemList::size
size_t size() const
Definition: Git.h:135
RepositoryWrapperFrame.h
LogTableWidgetDelegate::drawLabels
void drawLabels(QPainter *painter, const QStyleOptionViewItem &opt, QModelIndex const &index, QString const &current_branch) const
Definition: LogTableWidget.cpp:82
Git::CommitItem::strange_date
bool strange_date
Definition: Git.h:127
BranchLabel::info
QString info
Definition: BranchLabel.h:21
LogTableWidgetDelegate::frame
RepositoryWrapperFrame * frame() const
Definition: LogTableWidget.cpp:25
LogTableWidget::frame
RepositoryWrapperFrame * frame()
Definition: LogTableWidget.cpp:214
misc::abbrevBranchName
static QString abbrevBranchName(QString const &name)
ブランチ名を短縮形に変換する。
Definition: misc.cpp:421
MainWindow::isGraphVisible
bool isGraphVisible() const
Definition: MainWindow.cpp:6820
RepositoryWrapperFrame::committerIcon
QImage committerIcon(int row, QSize size) const
Definition: RepositoryWrapperFrame.cpp:75
LogTableWidgetDelegate::drawSignatureIcon
void drawSignatureIcon(QPainter *painter, const QStyleOptionViewItem &opt, Git::CommitItem const *commit) const
Definition: LogTableWidget.cpp:48
LogTableWidget::LogTableWidget
LogTableWidget(QWidget *parent=nullptr)
Definition: LogTableWidget.cpp:197
LogTableWidgetDelegate::LogTableWidgetDelegate
LogTableWidgetDelegate(QObject *parent=Q_NULLPTR)
Definition: LogTableWidget.cpp:151
MyTableWidgetDelegate.h
TreeLine::color_number
int color_number
Definition: Git.h:28
LogTableWidget::Private
Definition: LogTableWidget.cpp:16
Git::CommitItem::commit_id
CommitID commit_id
Definition: Git.h:110
Git::CommitItem::marker_depth
int marker_depth
Definition: Git.h:125
MainWindow::isLabelsVisible
bool isLabelsVisible() const
Definition: MainWindow.cpp:6815
ApplicationGlobal::mainwindow
MainWindow * mainwindow
Definition: ApplicationGlobal.h:35
RepositoryWrapperFrame::color
QColor color(unsigned int i)
Definition: RepositoryWrapperFrame.cpp:100
LogTableWidget::~LogTableWidget
~LogTableWidget() override
Definition: LogTableWidget.cpp:204
RepositoryWrapperFrame
Definition: RepositoryWrapperFrame.h:15
LogTableWidget::resizeEvent
void resizeEvent(QResizeEvent *e) override
Definition: LogTableWidget.cpp:378
Git::CommitItemList::at
CommitItem & at(size_t i)
Definition: Git.h:139
RepositoryWrapperFrame::getLogs
const Git::CommitItemList & getLogs() const
Definition: RepositoryWrapperFrame.cpp:90
BranchLabel
ログテーブルウィジェットのブランチ名ラベル
Definition: BranchLabel.h:11
BranchLabel::color
static QColor color(Type type)
Definition: BranchLabel.h:27
misc.h
TreeLine
Definition: Git.h:25
TreeLine::depth
int depth
Definition: Git.h:27
LogTableWidget.h
BranchLabel::kind
Type kind
Definition: BranchLabel.h:19
Git::CommitItemList
Definition: Git.h:131
drawBranch
void drawBranch(QPainterPath *path, double x0, double y0, double x1, double y1, double r, bool bend_early)
Definition: LogTableWidget.cpp:220
LogTableWidgetDelegate::paint
void paint(QPainter *painter, const QStyleOptionViewItem &option, QModelIndex const &index) const override
Definition: LogTableWidget.cpp:155
LogTableWidget::LogTableWidgetDelegate
friend class LogTableWidgetDelegate
Definition: LogTableWidget.h:14
LogTableWidgetDelegate::drawAvatar
void drawAvatar(QPainter *painter, const QStyleOptionViewItem &opt, QModelIndex const &index) const
Definition: LogTableWidget.cpp:63
RepositoryWrapperFrame::signatureVerificationIcon
QIcon signatureVerificationIcon(const Git::CommitID &id) const
Definition: RepositoryWrapperFrame.cpp:70
RepositoryWrapperFrame::label
const QList< BranchLabel > * label(int row) const
Definition: RepositoryWrapperFrame.cpp:80
MainWindow.h
LogTableWidgetDelegate::hiliteColor
static QColor hiliteColor(QColor const &color)
Definition: LogTableWidget.cpp:32
MyTableWidgetDelegate
Definition: MyTableWidgetDelegate.h:7
global
ApplicationGlobal * global
Definition: main.cpp:33
Git::CommitItem
Definition: Git.h:109
RepositoryWrapperFrame::currentBranchName
QString currentBranchName() const
Definition: RepositoryWrapperFrame.cpp:85
LogTableWidget::Private::frame
RepositoryWrapperFrame * frame
Definition: LogTableWidget.cpp:17
LogTableWidget::m
Private * m
Definition: LogTableWidget.h:16
LogTableWidget::bind
void bind(RepositoryWrapperFrame *frame)
Definition: LogTableWidget.cpp:209
TreeLine::bend_early
bool bend_early
Definition: Git.h:29
LogTableWidget::paintEvent
void paintEvent(QPaintEvent *) override
Definition: LogTableWidget.cpp:239
RepositoryWrapperFrame::isAncestorCommit
bool isAncestorCommit(const QString &id)
Definition: RepositoryWrapperFrame.cpp:95
TreeLine::index
int index
Definition: Git.h:26
LogTableWidgetDelegate
コミットログを描画するためのdelegate
Definition: LogTableWidget.cpp:23
BranchLabel::text
QString text
Definition: BranchLabel.h:20
RepositoryWrapperFrame::updateAncestorCommitMap
void updateAncestorCommitMap()
Definition: RepositoryWrapperFrame.cpp:105
ApplicationGlobal.h
RepositoryWrapperFrame::commitItem
const Git::CommitItem * commitItem(int row)
Definition: RepositoryWrapperFrame.cpp:65
Git::CommitItem::resolved
bool resolved
Definition: Git.h:126
MyTableWidgetDelegate::paint
void paint(QPainter *painter, const QStyleOptionViewItem &option, QModelIndex const &index) const override
Definition: MyTableWidgetDelegate.cpp:27
LogTableWidgetDelegate::shadowColor
static QColor shadowColor(QColor const &color)
Definition: LogTableWidget.cpp:43