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
refrectScrollBar
();
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:169
ImageViewWidget::scrollImage
void scrollImage(double x, double y)
Definition:
ImageViewWidget.cpp:101
ImageViewWidget::hasFocus
bool hasFocus() const
Definition:
ImageViewWidget.cpp:78
ImageViewWidget::mainwindow
QMainWindow * mainwindow()
Definition:
ImageViewWidget.cpp:187
ImageViewWidget::formatText
static QString formatText(const Document::Line &line2)
Definition:
ImageViewWidget.cpp:135
ImageViewWidget::imageSize
QSize imageSize() const
Definition:
ImageViewWidget.cpp:209
ImageViewWidget::isValidImage
bool isValidImage() const
Definition:
ImageViewWidget.cpp:204
ImageViewWidget::imageScrollRange
QSizeF imageScrollRange() const
Definition:
ImageViewWidget.cpp:161
ImageViewWidget::setImageScale
void setImageScale(double scale)
Definition:
ImageViewWidget.cpp:335
ImageViewWidget::wheelEvent
void wheelEvent(QWheelEvent *) override
Definition:
ImageViewWidget.cpp:342
ImageViewWidget::clear
void clear()
Definition:
ImageViewWidget.cpp:127
ImageViewWidget::setImage
void setImage(std::string mimetype, QByteArray const &ba)
Definition:
ImageViewWidget.cpp:260
ImageViewWidget::paintEvent
void paintEvent(QPaintEvent *) override
Definition:
ImageViewWidget.cpp:216
ImageViewWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition:
ImageViewWidget.cpp:317
ImageViewWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition:
ImageViewWidget.cpp:307
ImageViewWidget::scrollByWheel
void scrollByWheel(int lines)
ImageViewWidget::setLeftBorderVisible
void setLeftBorderVisible(bool f)
Definition:
ImageViewWidget.cpp:84
ImageViewWidget::bind
void bind(FileDiffWidget *filediffwidget, QScrollBar *vsb, QScrollBar *hsb)
Definition:
ImageViewWidget.cpp:71
ImageViewWidget::resizeEvent
void resizeEvent(QResizeEvent *) override
Definition:
ImageViewWidget.cpp:255
ImageViewWidget::internalScrollImage
void internalScrollImage(double x, double y)
Definition:
ImageViewWidget.cpp:89
ImageViewWidget::refrectScrollBar
void refrectScrollBar()
Definition:
ImageViewWidget.cpp:117
ImageViewWidget::updateScrollBarRange
void updateScrollBarRange()
Definition:
ImageViewWidget.cpp:182
ImageViewWidget::ImageViewWidget
ImageViewWidget(QWidget *parent=nullptr)
Definition:
ImageViewWidget.cpp:51
ImageViewWidget::m
Private * m
Definition:
ImageViewWidget.h:17
ImageViewWidget::getTransparentBackgroundBrush
QBrush getTransparentBackgroundBrush()
Definition:
ImageViewWidget.cpp:192
ImageViewWidget::~ImageViewWidget
~ImageViewWidget() override
Definition:
ImageViewWidget.cpp:66
Document::Line
Definition:
AbstractCharacterBasedApplication.h:53
ImageViewWidget::Private
Definition:
ImageViewWidget.cpp:25
Generated by
1.9.1