A tall skinny invisible widget providing left-right sliding column separator adjustment for a two-column QTreeView via mouse drags. Shows splitter cursor when mouse hovers over it. Uses event filtering to catch resize events for the parent.
More...
#include <splitter_handle.h>
|
bool | eventFilter (QObject *event_target, QEvent *event) override |
| Catch resize events sent to parent to update splitter's geometry. Always returns false. More...
|
|
QColor | getColor () const |
|
float | getRatio () |
| Get the ratio of the parent's left column to the parent widget width. More...
|
|
void | setColor (QColor color) |
|
void | setDesiredWidth (int width) |
| Set desired width of first column - subject to clamping. More...
|
|
void | setRatio (float ratio) |
| Set the ratio of the parent's left column to the parent widget width. More...
|
|
| SplitterHandle (QTreeView *parent=nullptr) |
|
|
void | updateGeometry () |
| Update the parent's column widths and this splitter's geometry based on first_column_size_ratio_. More...
|
|
A tall skinny invisible widget providing left-right sliding column separator adjustment for a two-column QTreeView via mouse drags. Shows splitter cursor when mouse hovers over it. Uses event filtering to catch resize events for the parent.
Definition at line 42 of file splitter_handle.h.
◆ SplitterHandle()
rviz::SplitterHandle::SplitterHandle |
( |
QTreeView * |
parent = nullptr | ) |
|
◆ eventFilter()
bool rviz::SplitterHandle::eventFilter |
( |
QObject * |
event_target, |
|
|
QEvent * |
event |
|
) |
| |
|
override |
Catch resize events sent to parent to update splitter's geometry. Always returns false.
Definition at line 51 of file splitter_handle.cpp.
◆ getColor()
QColor rviz::SplitterHandle::getColor |
( |
| ) |
const |
|
inline |
◆ getRatio()
float rviz::SplitterHandle::getRatio |
( |
| ) |
|
Get the ratio of the parent's left column to the parent widget width.
Definition at line 103 of file splitter_handle.cpp.
◆ mouseDoubleClickEvent()
void rviz::SplitterHandle::mouseDoubleClickEvent |
( |
QMouseEvent * |
event | ) |
|
|
overrideprotected |
◆ mouseMoveEvent()
void rviz::SplitterHandle::mouseMoveEvent |
( |
QMouseEvent * |
event | ) |
|
|
overrideprotected |
◆ mousePressEvent()
void rviz::SplitterHandle::mousePressEvent |
( |
QMouseEvent * |
event | ) |
|
|
overrideprotected |
◆ paintEvent()
void rviz::SplitterHandle::paintEvent |
( |
QPaintEvent * |
event | ) |
|
|
overrideprotected |
◆ setColor()
void rviz::SplitterHandle::setColor |
( |
QColor |
color | ) |
|
|
inline |
◆ setDesiredWidth()
void rviz::SplitterHandle::setDesiredWidth |
( |
int |
width | ) |
|
◆ setRatio()
void rviz::SplitterHandle::setRatio |
( |
float |
ratio | ) |
|
Set the ratio of the parent's left column to the parent widget width.
Definition at line 97 of file splitter_handle.cpp.
◆ updateGeometry()
void rviz::SplitterHandle::updateGeometry |
( |
| ) |
|
|
private |
Update the parent's column widths and this splitter's geometry based on first_column_size_ratio_.
Definition at line 60 of file splitter_handle.cpp.
◆ color_
QColor rviz::SplitterHandle::color_ |
|
private |
◆ first_column_size_ratio_
float rviz::SplitterHandle::first_column_size_ratio_ |
|
private |
The ratio of the first column width to the entire widget width. Preserved during parent widget resize.
Definition at line 87 of file splitter_handle.h.
◆ parent_
QTreeView* rviz::SplitterHandle::parent_ |
|
private |
◆ x_press_offset_
int rviz::SplitterHandle::x_press_offset_ |
|
private |
The documentation for this class was generated from the following files: