Guitar
src
ImageViewWidget.h
Go to the documentation of this file.
1
#ifndef IMAGEVIEWWIDGET_H
2
#define IMAGEVIEWWIDGET_H
3
4
#include <QScrollBar>
5
#include <QWidget>
6
#include "
Git.h
"
7
#include "
MainWindow.h
"
8
#include "
AbstractCharacterBasedApplication.h
"
9
10
class
FileDiffWidget
;
11
12
class
FileDiffSliderWidget
;
13
14
class
ImageViewWidget
:
public
QWidget {
15
Q_OBJECT
16
private
:
17
struct
Private
;
18
Private
*
m
;
19
20
bool
isValidImage
()
const
;
21
QSize
imageSize
()
const
;
22
23
QSizeF
imageScrollRange
()
const
;
24
void
internalScrollImage
(
double
x,
double
y);
25
void
scrollImage
(
double
x,
double
y);
26
void
setImageScale
(
double
scale);
27
QBrush
getTransparentBackgroundBrush
();
28
bool
hasFocus
()
const
;
29
void
setScrollBarRange
(QScrollBar *h, QScrollBar *v);
30
void
updateScrollBarRange
();
31
protected
:
32
QMainWindow *
mainwindow
();
33
void
resizeEvent
(QResizeEvent *)
override
;
34
void
paintEvent
(QPaintEvent *)
override
;
35
void
mousePressEvent
(QMouseEvent *event)
override
;
36
void
mouseMoveEvent
(QMouseEvent *event)
override
;
37
void
wheelEvent
(QWheelEvent *)
override
;
38
public
:
39
explicit
ImageViewWidget
(QWidget *parent =
nullptr
);
40
~ImageViewWidget
()
override
;
41
42
void
bind
(
FileDiffWidget
*filediffwidget, QScrollBar *vsb, QScrollBar *hsb);
43
44
void
clear
();
45
46
void
setImage
(std::string mimetype, QByteArray
const
&ba);
47
48
void
setLeftBorderVisible
(
bool
f);
49
50
void
reflectScrollBar
();
51
52
static
QString
formatText
(
const
Document::Line
&line2);
53
signals:
54
void
scrollByWheel
(
int
lines);
55
};
56
57
#endif
// IMAGEVIEWWIDGET_H
AbstractCharacterBasedApplication.h
Git.h
MainWindow.h
FileDiffSliderWidget
Definition:
FileDiffSliderWidget.h:21
FileDiffWidget
The FileDiffWidget class サイドバイサイドで2つのファイルのdiffを表示するウィジェット
Definition:
FileDiffWidget.h:40
ImageViewWidget
Definition:
ImageViewWidget.h:14
ImageViewWidget::setScrollBarRange
void setScrollBarRange(QScrollBar *h, QScrollBar *v)
Definition:
ImageViewWidget.cpp:170
ImageViewWidget::scrollImage
void scrollImage(double x, double y)
Definition:
ImageViewWidget.cpp:102
ImageViewWidget::hasFocus
bool hasFocus() const
Definition:
ImageViewWidget.cpp:79
ImageViewWidget::mainwindow
QMainWindow * mainwindow()
Definition:
ImageViewWidget.cpp:188
ImageViewWidget::formatText
static QString formatText(const Document::Line &line2)
Definition:
ImageViewWidget.cpp:136
ImageViewWidget::imageSize
QSize imageSize() const
Definition:
ImageViewWidget.cpp:210
ImageViewWidget::isValidImage
bool isValidImage() const
Definition:
ImageViewWidget.cpp:205
ImageViewWidget::imageScrollRange
QSizeF imageScrollRange() const
Definition:
ImageViewWidget.cpp:162
ImageViewWidget::setImageScale
void setImageScale(double scale)
Definition:
ImageViewWidget.cpp:336
ImageViewWidget::wheelEvent
void wheelEvent(QWheelEvent *) override
Definition:
ImageViewWidget.cpp:343
ImageViewWidget::clear
void clear()
Definition:
ImageViewWidget.cpp:128
ImageViewWidget::setImage
void setImage(std::string mimetype, QByteArray const &ba)
Definition:
ImageViewWidget.cpp:261
ImageViewWidget::paintEvent
void paintEvent(QPaintEvent *) override
Definition:
ImageViewWidget.cpp:217
ImageViewWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition:
ImageViewWidget.cpp:318
ImageViewWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition:
ImageViewWidget.cpp:308
ImageViewWidget::scrollByWheel
void scrollByWheel(int lines)
ImageViewWidget::reflectScrollBar
void reflectScrollBar()
Definition:
ImageViewWidget.cpp:118
ImageViewWidget::setLeftBorderVisible
void setLeftBorderVisible(bool f)
Definition:
ImageViewWidget.cpp:85
ImageViewWidget::bind
void bind(FileDiffWidget *filediffwidget, QScrollBar *vsb, QScrollBar *hsb)
Definition:
ImageViewWidget.cpp:72
ImageViewWidget::resizeEvent
void resizeEvent(QResizeEvent *) override
Definition:
ImageViewWidget.cpp:256
ImageViewWidget::internalScrollImage
void internalScrollImage(double x, double y)
Definition:
ImageViewWidget.cpp:90
ImageViewWidget::updateScrollBarRange
void updateScrollBarRange()
Definition:
ImageViewWidget.cpp:183
ImageViewWidget::ImageViewWidget
ImageViewWidget(QWidget *parent=nullptr)
Definition:
ImageViewWidget.cpp:52
ImageViewWidget::m
Private * m
Definition:
ImageViewWidget.h:17
ImageViewWidget::getTransparentBackgroundBrush
QBrush getTransparentBackgroundBrush()
Definition:
ImageViewWidget.cpp:193
ImageViewWidget::~ImageViewWidget
~ImageViewWidget() override
Definition:
ImageViewWidget.cpp:67
Document::Line
Definition:
AbstractCharacterBasedApplication.h:52
ImageViewWidget::Private
Definition:
ImageViewWidget.cpp:26
Generated by
1.9.1