Developer documentation
Version 3.0.3-105-gd3941f44
MR::GUI::MRView::Tool::Connectome Class Reference

#include "gui/mrview/tool/connectome/connectome.h"

Inheritance diagram for MR::GUI::MRView::Tool::Connectome:
MR::GUI::MRView::Tool::Base

Public Member Functions

 Connectome (Dock *parent)
 
virtual ~Connectome ()
 
void draw (const Projection &transform, bool is_3D, int axis, int slice) override
 
void draw_colourbars () override
 
size_t visible_number_colourbars () override
 
node_t num_nodes () const
 
size_t num_edges () const
 
virtual bool process_commandline_option (const MR::App::ParsedOption &opt) override
 
- Public Member Functions inherited from MR::GUI::MRView::Tool::Base
 Base (Dock *parent)
 
Windowwindow () const
 
virtual bool process_commandline_option (const MR::App::ParsedOption &opt)
 
virtual QSize sizeHint () const override
 
void grab_focus ()
 
void release_focus ()
 
virtual void draw (const Projection &transform, bool is_3D, int axis, int slice)
 
virtual void draw_colourbars ()
 
virtual size_t visible_number_colourbars ()
 
virtual int draw_tool_labels (int, int, const Projection &) const
 
virtual bool mouse_press_event ()
 
virtual bool mouse_move_event ()
 
virtual bool mouse_release_event ()
 
virtual void close_event ()
 
virtual void reset_event ()
 
virtual QCursor * get_cursor ()
 
void update_cursor ()
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dragLeaveEvent (QDragLeaveEvent *event) override
 

Static Public Member Functions

static void add_commandline_options (MR::App::OptionList &options)
 
- Static Public Member Functions inherited from MR::GUI::MRView::Tool::Base
static void add_commandline_options (MR::App::OptionList &options)
 

Protected Attributes

QPushButton * image_button
 
QPushButton * hide_all_button
 
QPushButton * matrix_open_button
 
QPushButton * matrix_close_button
 
QListView * matrix_list_view
 
QComboBox * node_visibility_combobox
 
QComboBox * node_visibility_matrix_operator_combobox
 
QLabel * node_visibility_warning_icon
 
QWidget * node_visibility_threshold_controls
 
QLabel * node_visibility_threshold_label
 
AdjustButtonnode_visibility_threshold_button
 
QCheckBox * node_visibility_threshold_invert_checkbox
 
QComboBox * node_geometry_combobox
 
QLabel * node_geometry_sphere_lod_label
 
SpinBoxnode_geometry_sphere_lod_spinbox
 
QCheckBox * node_geometry_overlay_interp_checkbox
 
QLabel * node_geometry_overlay_3D_warning_icon
 
QComboBox * node_colour_combobox
 
QComboBox * node_colour_matrix_operator_combobox
 
QColorButtonnode_colour_fixedcolour_button
 
ColourMapButtonnode_colour_colourmap_button
 
QWidget * node_colour_range_controls
 
QLabel * node_colour_range_label
 
AdjustButtonnode_colour_lower_button
 
AdjustButtonnode_colour_upper_button
 
QComboBox * node_size_combobox
 
QComboBox * node_size_matrix_operator_combobox
 
AdjustButtonnode_size_button
 
QWidget * node_size_range_controls
 
QLabel * node_size_range_label
 
AdjustButtonnode_size_lower_button
 
AdjustButtonnode_size_upper_button
 
QCheckBox * node_size_invert_checkbox
 
QComboBox * node_alpha_combobox
 
QComboBox * node_alpha_matrix_operator_combobox
 
QSlider * node_alpha_slider
 
QWidget * node_alpha_range_controls
 
QLabel * node_alpha_range_label
 
AdjustButtonnode_alpha_lower_button
 
AdjustButtonnode_alpha_upper_button
 
QCheckBox * node_alpha_invert_checkbox
 
QComboBox * edge_visibility_combobox
 
QLabel * edge_visibility_warning_icon
 
QWidget * edge_visibility_threshold_controls
 
QLabel * edge_visibility_threshold_label
 
AdjustButtonedge_visibility_threshold_button
 
QCheckBox * edge_visibility_threshold_invert_checkbox
 
QCheckBox * edge_visibility_by_nodes_checkbox
 
QComboBox * edge_geometry_combobox
 
QLabel * edge_geometry_cylinder_lod_label
 
SpinBoxedge_geometry_cylinder_lod_spinbox
 
QCheckBox * edge_geometry_line_smooth_checkbox
 
QComboBox * edge_colour_combobox
 
QColorButtonedge_colour_fixedcolour_button
 
ColourMapButtonedge_colour_colourmap_button
 
QWidget * edge_colour_range_controls
 
QLabel * edge_colour_range_label
 
AdjustButtonedge_colour_lower_button
 
AdjustButtonedge_colour_upper_button
 
QComboBox * edge_size_combobox
 
AdjustButtonedge_size_button
 
QWidget * edge_size_range_controls
 
QLabel * edge_size_range_label
 
AdjustButtonedge_size_lower_button
 
AdjustButtonedge_size_upper_button
 
QCheckBox * edge_size_invert_checkbox
 
QComboBox * edge_alpha_combobox
 
QSlider * edge_alpha_slider
 
QWidget * edge_alpha_range_controls
 
QLabel * edge_alpha_range_label
 
AdjustButtonedge_alpha_lower_button
 
AdjustButtonedge_alpha_upper_button
 
QCheckBox * edge_alpha_invert_checkbox
 
QPushButton * lut_button
 
QCheckBox * lighting_checkbox
 
QPushButton * lighting_settings_button
 
QCheckBox * crop_to_slab_checkbox
 
QLabel * crop_to_slab_label
 
AdjustButtoncrop_to_slab_button
 
QLabel * show_node_list_label
 
QPushButton * show_node_list_button
 

Friends

class NodeColourObserver
 
class EdgeColourObserver
 
class NodeShader
 
class EdgeShader
 
class Node_list
 
class Node_list_model
 

Additional Inherited Members

- Public Attributes inherited from MR::GUI::MRView::Tool::Base
std::string current_folder
 

Detailed Description

Definition at line 69 of file connectome.h.

Constructor & Destructor Documentation

◆ Connectome()

MR::GUI::MRView::Tool::Connectome::Connectome ( Dock parent)

◆ ~Connectome()

virtual MR::GUI::MRView::Tool::Connectome::~Connectome ( )
virtual

Member Function Documentation

◆ add_commandline_options()

static void MR::GUI::MRView::Tool::Connectome::add_commandline_options ( MR::App::OptionList options)
static

◆ draw()

void MR::GUI::MRView::Tool::Connectome::draw ( const Projection transform,
bool  is_3D,
int  axis,
int  slice 
)
overridevirtual

Reimplemented from MR::GUI::MRView::Tool::Base.

◆ draw_colourbars()

void MR::GUI::MRView::Tool::Connectome::draw_colourbars ( )
overridevirtual

Reimplemented from MR::GUI::MRView::Tool::Base.

◆ num_edges()

size_t MR::GUI::MRView::Tool::Connectome::num_edges ( ) const
inline

Definition at line 87 of file connectome.h.

◆ num_nodes()

node_t MR::GUI::MRView::Tool::Connectome::num_nodes ( ) const
inline

Definition at line 86 of file connectome.h.

◆ process_commandline_option()

virtual bool MR::GUI::MRView::Tool::Connectome::process_commandline_option ( const MR::App::ParsedOption opt)
overridevirtual

Reimplemented from MR::GUI::MRView::Tool::Base.

◆ visible_number_colourbars()

size_t MR::GUI::MRView::Tool::Connectome::visible_number_colourbars ( )
overridevirtual

Reimplemented from MR::GUI::MRView::Tool::Base.

Friends And Related Function Documentation

◆ EdgeColourObserver

friend class EdgeColourObserver
friend

Definition at line 417 of file connectome.h.

◆ EdgeShader

friend class EdgeShader
friend

Definition at line 420 of file connectome.h.

◆ Node_list

friend class Node_list
friend

Definition at line 422 of file connectome.h.

◆ Node_list_model

friend class Node_list_model
friend

Definition at line 423 of file connectome.h.

◆ NodeColourObserver

friend class NodeColourObserver
friend

Definition at line 416 of file connectome.h.

◆ NodeShader

friend class NodeShader
friend

Definition at line 419 of file connectome.h.

Member Data Documentation

◆ crop_to_slab_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::crop_to_slab_button
protected

Definition at line 229 of file connectome.h.

◆ crop_to_slab_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::crop_to_slab_checkbox
protected

Definition at line 227 of file connectome.h.

◆ crop_to_slab_label

QLabel* MR::GUI::MRView::Tool::Connectome::crop_to_slab_label
protected

Definition at line 228 of file connectome.h.

◆ edge_alpha_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::edge_alpha_combobox
protected

Definition at line 217 of file connectome.h.

◆ edge_alpha_invert_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::edge_alpha_invert_checkbox
protected

Definition at line 222 of file connectome.h.

◆ edge_alpha_lower_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::edge_alpha_lower_button
protected

Definition at line 221 of file connectome.h.

◆ edge_alpha_range_controls

QWidget* MR::GUI::MRView::Tool::Connectome::edge_alpha_range_controls
protected

Definition at line 219 of file connectome.h.

◆ edge_alpha_range_label

QLabel* MR::GUI::MRView::Tool::Connectome::edge_alpha_range_label
protected

Definition at line 220 of file connectome.h.

◆ edge_alpha_slider

QSlider* MR::GUI::MRView::Tool::Connectome::edge_alpha_slider
protected

Definition at line 218 of file connectome.h.

◆ edge_alpha_upper_button

AdjustButton * MR::GUI::MRView::Tool::Connectome::edge_alpha_upper_button
protected

Definition at line 221 of file connectome.h.

◆ edge_colour_colourmap_button

ColourMapButton* MR::GUI::MRView::Tool::Connectome::edge_colour_colourmap_button
protected

Definition at line 205 of file connectome.h.

◆ edge_colour_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::edge_colour_combobox
protected

Definition at line 203 of file connectome.h.

◆ edge_colour_fixedcolour_button

QColorButton* MR::GUI::MRView::Tool::Connectome::edge_colour_fixedcolour_button
protected

Definition at line 204 of file connectome.h.

◆ edge_colour_lower_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::edge_colour_lower_button
protected

Definition at line 208 of file connectome.h.

◆ edge_colour_range_controls

QWidget* MR::GUI::MRView::Tool::Connectome::edge_colour_range_controls
protected

Definition at line 206 of file connectome.h.

◆ edge_colour_range_label

QLabel* MR::GUI::MRView::Tool::Connectome::edge_colour_range_label
protected

Definition at line 207 of file connectome.h.

◆ edge_colour_upper_button

AdjustButton * MR::GUI::MRView::Tool::Connectome::edge_colour_upper_button
protected

Definition at line 208 of file connectome.h.

◆ edge_geometry_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::edge_geometry_combobox
protected

Definition at line 198 of file connectome.h.

◆ edge_geometry_cylinder_lod_label

QLabel* MR::GUI::MRView::Tool::Connectome::edge_geometry_cylinder_lod_label
protected

Definition at line 199 of file connectome.h.

◆ edge_geometry_cylinder_lod_spinbox

SpinBox* MR::GUI::MRView::Tool::Connectome::edge_geometry_cylinder_lod_spinbox
protected

Definition at line 200 of file connectome.h.

◆ edge_geometry_line_smooth_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::edge_geometry_line_smooth_checkbox
protected

Definition at line 201 of file connectome.h.

◆ edge_size_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::edge_size_button
protected

Definition at line 211 of file connectome.h.

◆ edge_size_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::edge_size_combobox
protected

Definition at line 210 of file connectome.h.

◆ edge_size_invert_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::edge_size_invert_checkbox
protected

Definition at line 215 of file connectome.h.

◆ edge_size_lower_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::edge_size_lower_button
protected

Definition at line 214 of file connectome.h.

◆ edge_size_range_controls

QWidget* MR::GUI::MRView::Tool::Connectome::edge_size_range_controls
protected

Definition at line 212 of file connectome.h.

◆ edge_size_range_label

QLabel* MR::GUI::MRView::Tool::Connectome::edge_size_range_label
protected

Definition at line 213 of file connectome.h.

◆ edge_size_upper_button

AdjustButton * MR::GUI::MRView::Tool::Connectome::edge_size_upper_button
protected

Definition at line 214 of file connectome.h.

◆ edge_visibility_by_nodes_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::edge_visibility_by_nodes_checkbox
protected

Definition at line 196 of file connectome.h.

◆ edge_visibility_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::edge_visibility_combobox
protected

Definition at line 190 of file connectome.h.

◆ edge_visibility_threshold_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::edge_visibility_threshold_button
protected

Definition at line 194 of file connectome.h.

◆ edge_visibility_threshold_controls

QWidget* MR::GUI::MRView::Tool::Connectome::edge_visibility_threshold_controls
protected

Definition at line 192 of file connectome.h.

◆ edge_visibility_threshold_invert_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::edge_visibility_threshold_invert_checkbox
protected

Definition at line 195 of file connectome.h.

◆ edge_visibility_threshold_label

QLabel* MR::GUI::MRView::Tool::Connectome::edge_visibility_threshold_label
protected

Definition at line 193 of file connectome.h.

◆ edge_visibility_warning_icon

QLabel* MR::GUI::MRView::Tool::Connectome::edge_visibility_warning_icon
protected

Definition at line 191 of file connectome.h.

◆ hide_all_button

QPushButton * MR::GUI::MRView::Tool::Connectome::hide_all_button
protected

Definition at line 147 of file connectome.h.

◆ image_button

QPushButton* MR::GUI::MRView::Tool::Connectome::image_button
protected

Definition at line 147 of file connectome.h.

◆ lighting_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::lighting_checkbox
protected

Definition at line 225 of file connectome.h.

◆ lighting_settings_button

QPushButton* MR::GUI::MRView::Tool::Connectome::lighting_settings_button
protected

Definition at line 226 of file connectome.h.

◆ lut_button

QPushButton* MR::GUI::MRView::Tool::Connectome::lut_button
protected

Definition at line 224 of file connectome.h.

◆ matrix_close_button

QPushButton * MR::GUI::MRView::Tool::Connectome::matrix_close_button
protected

Definition at line 149 of file connectome.h.

◆ matrix_list_view

QListView* MR::GUI::MRView::Tool::Connectome::matrix_list_view
protected

Definition at line 150 of file connectome.h.

◆ matrix_open_button

QPushButton* MR::GUI::MRView::Tool::Connectome::matrix_open_button
protected

Definition at line 149 of file connectome.h.

◆ node_alpha_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_alpha_combobox
protected

Definition at line 182 of file connectome.h.

◆ node_alpha_invert_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::node_alpha_invert_checkbox
protected

Definition at line 188 of file connectome.h.

◆ node_alpha_lower_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::node_alpha_lower_button
protected

Definition at line 187 of file connectome.h.

◆ node_alpha_matrix_operator_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_alpha_matrix_operator_combobox
protected

Definition at line 183 of file connectome.h.

◆ node_alpha_range_controls

QWidget* MR::GUI::MRView::Tool::Connectome::node_alpha_range_controls
protected

Definition at line 185 of file connectome.h.

◆ node_alpha_range_label

QLabel* MR::GUI::MRView::Tool::Connectome::node_alpha_range_label
protected

Definition at line 186 of file connectome.h.

◆ node_alpha_slider

QSlider* MR::GUI::MRView::Tool::Connectome::node_alpha_slider
protected

Definition at line 184 of file connectome.h.

◆ node_alpha_upper_button

AdjustButton * MR::GUI::MRView::Tool::Connectome::node_alpha_upper_button
protected

Definition at line 187 of file connectome.h.

◆ node_colour_colourmap_button

ColourMapButton* MR::GUI::MRView::Tool::Connectome::node_colour_colourmap_button
protected

Definition at line 169 of file connectome.h.

◆ node_colour_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_colour_combobox
protected

Definition at line 166 of file connectome.h.

◆ node_colour_fixedcolour_button

QColorButton* MR::GUI::MRView::Tool::Connectome::node_colour_fixedcolour_button
protected

Definition at line 168 of file connectome.h.

◆ node_colour_lower_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::node_colour_lower_button
protected

Definition at line 172 of file connectome.h.

◆ node_colour_matrix_operator_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_colour_matrix_operator_combobox
protected

Definition at line 167 of file connectome.h.

◆ node_colour_range_controls

QWidget* MR::GUI::MRView::Tool::Connectome::node_colour_range_controls
protected

Definition at line 170 of file connectome.h.

◆ node_colour_range_label

QLabel* MR::GUI::MRView::Tool::Connectome::node_colour_range_label
protected

Definition at line 171 of file connectome.h.

◆ node_colour_upper_button

AdjustButton * MR::GUI::MRView::Tool::Connectome::node_colour_upper_button
protected

Definition at line 172 of file connectome.h.

◆ node_geometry_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_geometry_combobox
protected

Definition at line 160 of file connectome.h.

◆ node_geometry_overlay_3D_warning_icon

QLabel* MR::GUI::MRView::Tool::Connectome::node_geometry_overlay_3D_warning_icon
protected

Definition at line 164 of file connectome.h.

◆ node_geometry_overlay_interp_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::node_geometry_overlay_interp_checkbox
protected

Definition at line 163 of file connectome.h.

◆ node_geometry_sphere_lod_label

QLabel* MR::GUI::MRView::Tool::Connectome::node_geometry_sphere_lod_label
protected

Definition at line 161 of file connectome.h.

◆ node_geometry_sphere_lod_spinbox

SpinBox* MR::GUI::MRView::Tool::Connectome::node_geometry_sphere_lod_spinbox
protected

Definition at line 162 of file connectome.h.

◆ node_size_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::node_size_button
protected

Definition at line 176 of file connectome.h.

◆ node_size_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_size_combobox
protected

Definition at line 174 of file connectome.h.

◆ node_size_invert_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::node_size_invert_checkbox
protected

Definition at line 180 of file connectome.h.

◆ node_size_lower_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::node_size_lower_button
protected

Definition at line 179 of file connectome.h.

◆ node_size_matrix_operator_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_size_matrix_operator_combobox
protected

Definition at line 175 of file connectome.h.

◆ node_size_range_controls

QWidget* MR::GUI::MRView::Tool::Connectome::node_size_range_controls
protected

Definition at line 177 of file connectome.h.

◆ node_size_range_label

QLabel* MR::GUI::MRView::Tool::Connectome::node_size_range_label
protected

Definition at line 178 of file connectome.h.

◆ node_size_upper_button

AdjustButton * MR::GUI::MRView::Tool::Connectome::node_size_upper_button
protected

Definition at line 179 of file connectome.h.

◆ node_visibility_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_visibility_combobox
protected

Definition at line 152 of file connectome.h.

◆ node_visibility_matrix_operator_combobox

QComboBox* MR::GUI::MRView::Tool::Connectome::node_visibility_matrix_operator_combobox
protected

Definition at line 153 of file connectome.h.

◆ node_visibility_threshold_button

AdjustButton* MR::GUI::MRView::Tool::Connectome::node_visibility_threshold_button
protected

Definition at line 157 of file connectome.h.

◆ node_visibility_threshold_controls

QWidget* MR::GUI::MRView::Tool::Connectome::node_visibility_threshold_controls
protected

Definition at line 155 of file connectome.h.

◆ node_visibility_threshold_invert_checkbox

QCheckBox* MR::GUI::MRView::Tool::Connectome::node_visibility_threshold_invert_checkbox
protected

Definition at line 158 of file connectome.h.

◆ node_visibility_threshold_label

QLabel* MR::GUI::MRView::Tool::Connectome::node_visibility_threshold_label
protected

Definition at line 156 of file connectome.h.

◆ node_visibility_warning_icon

QLabel* MR::GUI::MRView::Tool::Connectome::node_visibility_warning_icon
protected

Definition at line 154 of file connectome.h.

◆ show_node_list_button

QPushButton* MR::GUI::MRView::Tool::Connectome::show_node_list_button
protected

Definition at line 231 of file connectome.h.

◆ show_node_list_label

QLabel* MR::GUI::MRView::Tool::Connectome::show_node_list_label
protected

Definition at line 230 of file connectome.h.


The documentation for this class was generated from the following file: