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 44 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 89 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:
 
rviz
Author(s): Dave Hershberger, David Gossow, Josh Faust, William Woodall 
autogenerated on Sun May 4 2025 02:31:28