HAL
minimap_scrollbar.h
Go to the documentation of this file.
1
// MIT License
2
//
3
// Copyright (c) 2019 Ruhr University Bochum, Chair for Embedded Security. All Rights reserved.
4
// Copyright (c) 2019 Marc Fyrbiak, Sebastian Wallat, Max Hoffmann ("ORIGINAL AUTHORS"). All rights reserved.
5
// Copyright (c) 2021 Max Planck Institute for Security and Privacy. All Rights reserved.
6
// Copyright (c) 2021 Jörn Langheinrich, Julian Speith, Nils Albartus, René Walendy, Simon Klix ("ORIGINAL AUTHORS"). All Rights reserved.
7
//
8
// Permission is hereby granted, free of charge, to any person obtaining a copy
9
// of this software and associated documentation files (the "Software"), to deal
10
// in the Software without restriction, including without limitation the rights
11
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12
// copies of the Software, and to permit persons to whom the Software is
13
// furnished to do so, subject to the following conditions:
14
//
15
// The above copyright notice and this permission notice shall be included in all
16
// copies or substantial portions of the Software.
17
//
18
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24
// SOFTWARE.
25
26
#pragma once
27
28
#include <QWidget>
29
30
class
QFrame
;
31
class
QScrollBar
;
32
33
namespace
hal
34
{
35
40
class
MinimapScrollbar
:
public
QWidget
41
{
42
Q_OBJECT
43
44
public
:
50
MinimapScrollbar
(
QWidget
*
parent
=
nullptr
);
51
57
int
minimum
()
const
;
58
64
int
maximum
()
const
;
65
71
int
value
()
const
;
72
78
int
sliderHeight
()
const
;
79
85
int
sliderPosition
()
const
;
86
93
void
setRange
(
const
int
minimum
,
const
int
maximum
);
94
100
void
setValue
(
const
int
value
);
101
107
void
setSliderHeight
(
const
int
height
);
108
115
void
setScrollbar
(
QScrollBar
* scrollbar);
116
117
protected
:
123
void
paintEvent
(
QPaintEvent
*
event
)
override
;
124
131
void
resizeEvent
(
QResizeEvent
*
event
)
override
;
132
139
void
mousePressEvent
(
QMouseEvent
*
event
)
override
;
140
147
void
mouseMoveEvent
(
QMouseEvent
*
event
)
override
;
148
155
void
mouseReleaseEvent
(
QMouseEvent
*
event
)
override
;
156
162
void
leaveEvent
(
QEvent
*
event
)
override
;
163
164
private
:
165
void
adjustSliderToValue();
166
167
QFrame
* mSlider;
168
169
int
mMinimum;
170
int
mMaximum;
171
int
mValue;
172
173
int
mHandleLength;
174
int
mHandlePosition;
175
176
bool
mMousePressed;
177
int
mDragOffset;
178
179
QScrollBar
* mScrollbar;
180
};
181
}
hal::MinimapScrollbar
The scrollbar of the CodeEditorMinimap.
Definition:
minimap_scrollbar.h:41
hal::MinimapScrollbar::minimum
int minimum() const
Definition:
minimap_scrollbar.cpp:28
hal::MinimapScrollbar::maximum
int maximum() const
Definition:
minimap_scrollbar.cpp:33
hal::MinimapScrollbar::sliderHeight
int sliderHeight() const
Definition:
minimap_scrollbar.cpp:43
hal::MinimapScrollbar::setValue
void setValue(const int value)
Definition:
minimap_scrollbar.cpp:88
hal::MinimapScrollbar::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *event) override
Definition:
minimap_scrollbar.cpp:177
hal::MinimapScrollbar::setSliderHeight
void setSliderHeight(const int height)
Definition:
minimap_scrollbar.cpp:105
hal::MinimapScrollbar::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition:
minimap_scrollbar.cpp:122
hal::MinimapScrollbar::sliderPosition
int sliderPosition() const
Definition:
minimap_scrollbar.cpp:48
hal::MinimapScrollbar::setScrollbar
void setScrollbar(QScrollBar *scrollbar)
Definition:
minimap_scrollbar.cpp:111
hal::MinimapScrollbar::paintEvent
void paintEvent(QPaintEvent *event) override
Definition:
minimap_scrollbar.cpp:116
hal::MinimapScrollbar::leaveEvent
void leaveEvent(QEvent *event) override
Definition:
minimap_scrollbar.cpp:183
hal::MinimapScrollbar::setRange
void setRange(const int minimum, const int maximum)
Definition:
minimap_scrollbar.cpp:73
hal::MinimapScrollbar::value
int value() const
Definition:
minimap_scrollbar.cpp:38
hal::MinimapScrollbar::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition:
minimap_scrollbar.cpp:144
hal::MinimapScrollbar::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition:
minimap_scrollbar.cpp:131
hal::MinimapScrollbar::MinimapScrollbar
MinimapScrollbar(QWidget *parent=nullptr)
Definition:
minimap_scrollbar.cpp:13
hal
Definition:
parser_liberty.cpp:10
QEvent
QFrame
QMouseEvent
QObject::Q_OBJECT
Q_OBJECTQ_OBJECT
QObject::parent
QObject * parent() const const
QPaintEvent
QResizeEvent
QScrollBar
QWidget
QWidget::event
virtual bool event(QEvent *event) override
QWidget::height
height
plugins
gui
include
gui
code_editor
minimap_scrollbar.h
Generated on Fri Feb 14 2025 14:22:41 for HAL by
1.9.1