BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
TableContextMenu Class Reference
Inheritance diagram for TableContextMenu:
[legend]
Collaboration diagram for TableContextMenu:
[legend]

Signals

void discardRow ()
 
void resetTable ()
 
void setColumnAs (csv::ColumnType)
 
void setFirstRow ()
 
void setLastRow ()
 

Public Member Functions

 TableContextMenu (QWidget *parent=nullptr)
 

Private Attributes

int m_col
 
QMenu * m_coordSubMenu
 
QAction * m_discardRow
 
QAction * m_resetAction
 
int m_row
 
QAction * m_selectFromThisRowOn
 
QAction * m_selectUntilThisRow
 
QAction * m_setAsIntensity
 
QAction * m_setAsQ
 
QAction * m_setAsTheta
 

Detailed Description

Definition at line 24 of file TableContextMenu.h.

Constructor & Destructor Documentation

◆ TableContextMenu()

TableContextMenu::TableContextMenu ( QWidget *  parent = nullptr)

Definition at line 17 of file TableContextMenu.cpp.

18  : QMenu(parent)
19  , m_coordSubMenu(this)
20  , m_selectFromThisRowOn(new QAction("Set As First Data Row", this))
21  , m_selectUntilThisRow(new QAction("Set As Last Data Row", this))
22  , m_resetAction(new QAction("Reset", this))
23  , m_setAsTheta(new QAction(csv::HeaderLabels[csv::_theta_], this))
24  , m_setAsQ(new QAction(csv::HeaderLabels[csv::_q_], this))
26  new QAction("Set As " + csv::HeaderLabels[csv::_intensity_] + " Column", this))
27  , m_discardRow(new QAction("Toogle Discard Selected Rows", this))
28 {
29  this->addAction(m_selectFromThisRowOn);
30  this->addAction(m_selectUntilThisRow);
31  this->addAction(m_discardRow);
32 
33  this->addSeparator();
34  this->addAction(m_setAsIntensity);
35 
36  m_coordSubMenu = this->addMenu("Set As Coordinate Column...");
37  m_coordSubMenu->addAction(m_setAsTheta);
38  m_coordSubMenu->addAction(m_setAsQ);
39 
40  this->addSeparator();
41  this->addAction(m_resetAction);
42 
43  connect(m_selectFromThisRowOn, &QAction::triggered, this, [this]() { emit setFirstRow(); });
44  connect(m_selectUntilThisRow, &QAction::triggered, this, [this]() { emit setLastRow(); });
45  connect(m_setAsIntensity, &QAction::triggered, this,
46  [this]() { emit setColumnAs(csv::_intensity_); });
47  connect(m_setAsTheta, &QAction::triggered, this, [this]() { emit setColumnAs(csv::_theta_); });
48  connect(m_setAsQ, &QAction::triggered, this, [this]() { emit setColumnAs(csv::_q_); });
49  connect(m_resetAction, &QAction::triggered, this, [this]() { emit resetTable(); });
50  connect(m_discardRow, &QAction::triggered, this, [this]() { emit discardRow(); });
51 }
QAction * m_selectFromThisRowOn
QAction * m_setAsIntensity
QAction * m_discardRow
QAction * m_setAsTheta
void setColumnAs(csv::ColumnType)
QAction * m_resetAction
QAction * m_selectUntilThisRow
@ _q_
Definition: CsvNamespace.h:23
@ _theta_
Definition: CsvNamespace.h:23
@ _intensity_
Definition: CsvNamespace.h:23
const QStringList HeaderLabels
Definition: CsvNamespace.h:24

References csv::_intensity_, csv::_q_, csv::_theta_, discardRow(), m_coordSubMenu, m_discardRow, m_resetAction, m_selectFromThisRowOn, m_selectUntilThisRow, m_setAsIntensity, m_setAsQ, m_setAsTheta, resetTable(), setColumnAs(), setFirstRow(), and setLastRow().

Member Function Documentation

◆ discardRow

void TableContextMenu::discardRow ( )
signal

◆ resetTable

void TableContextMenu::resetTable ( )
signal

◆ setColumnAs

void TableContextMenu::setColumnAs ( csv::ColumnType  )
signal

◆ setFirstRow

void TableContextMenu::setFirstRow ( )
signal

◆ setLastRow

void TableContextMenu::setLastRow ( )
signal

Member Data Documentation

◆ m_col

int TableContextMenu::m_col
private

Definition at line 38 of file TableContextMenu.h.

◆ m_coordSubMenu

QMenu* TableContextMenu::m_coordSubMenu
private

Definition at line 39 of file TableContextMenu.h.

Referenced by TableContextMenu().

◆ m_discardRow

QAction* TableContextMenu::m_discardRow
private

Definition at line 46 of file TableContextMenu.h.

Referenced by TableContextMenu().

◆ m_resetAction

QAction* TableContextMenu::m_resetAction
private

Definition at line 42 of file TableContextMenu.h.

Referenced by TableContextMenu().

◆ m_row

int TableContextMenu::m_row
private

Definition at line 37 of file TableContextMenu.h.

◆ m_selectFromThisRowOn

QAction* TableContextMenu::m_selectFromThisRowOn
private

Definition at line 40 of file TableContextMenu.h.

Referenced by TableContextMenu().

◆ m_selectUntilThisRow

QAction* TableContextMenu::m_selectUntilThisRow
private

Definition at line 41 of file TableContextMenu.h.

Referenced by TableContextMenu().

◆ m_setAsIntensity

QAction* TableContextMenu::m_setAsIntensity
private

Definition at line 45 of file TableContextMenu.h.

Referenced by TableContextMenu().

◆ m_setAsQ

QAction* TableContextMenu::m_setAsQ
private

Definition at line 44 of file TableContextMenu.h.

Referenced by TableContextMenu().

◆ m_setAsTheta

QAction* TableContextMenu::m_setAsTheta
private

Definition at line 43 of file TableContextMenu.h.

Referenced by TableContextMenu().


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