KiCad PCB EDA Suite
Loading...
Searching...
No Matches
EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT > Class Template Referenceabstract

SCH_TABLE_EDIT_TOOL and PCB_TABLE_EDIT_TOOL share most of their algorithms, which are implemented here. More...

#include <edit_table_tool_base.h>

Protected Member Functions

void addMenus (CONDITIONAL_MENU &selToolMenu)
 
int doAddRowAbove (const TOOL_EVENT &aEvent)
 
int doAddRowBelow (const TOOL_EVENT &aEvent)
 
int doAddColumnBefore (const TOOL_EVENT &aEvent)
 
int doAddColumnAfter (const TOOL_EVENT &aEvent)
 
int doDeleteRows (const TOOL_EVENT &aEvent)
 
int doDeleteColumns (const TOOL_EVENT &aEvent)
 
int doMergeCells (const TOOL_EVENT &aEvent)
 
int doUnmergeCells (const TOOL_EVENT &aEvent)
 
virtual TOOL_MANAGERgetToolMgr ()=0
 
virtual BASE_SCREENgetScreen ()=0
 
virtual const SELECTIONgetTableCellSelection ()=0
 
virtual void clearSelection ()=0
 
virtual T_TABLECELL * copyCell (T_TABLECELL *aSource)=0
 

Detailed Description

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
class EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >

SCH_TABLE_EDIT_TOOL and PCB_TABLE_EDIT_TOOL share most of their algorithms, which are implemented here.

Definition at line 42 of file edit_table_tool_base.h.

Member Function Documentation

◆ addMenus()

◆ clearSelection()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
virtual void EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::clearSelection ( )
protectedpure virtual

Implemented in PCB_EDIT_TABLE_TOOL, and SCH_EDIT_TABLE_TOOL.

Referenced by doDeleteColumns(), and doDeleteRows().

◆ copyCell()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
virtual T_TABLECELL * EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::copyCell ( T_TABLECELL * aSource)
protectedpure virtual

◆ doAddColumnAfter()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doAddColumnAfter ( const TOOL_EVENT & aEvent)
inlineprotected

◆ doAddColumnBefore()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doAddColumnBefore ( const TOOL_EVENT & aEvent)
inlineprotected

◆ doAddRowAbove()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doAddRowAbove ( const TOOL_EVENT & aEvent)
inlineprotected

◆ doAddRowBelow()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doAddRowBelow ( const TOOL_EVENT & aEvent)
inlineprotected

◆ doDeleteColumns()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doDeleteColumns ( const TOOL_EVENT & aEvent)
inlineprotected

◆ doDeleteRows()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doDeleteRows ( const TOOL_EVENT & aEvent)
inlineprotected

◆ doMergeCells()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doMergeCells ( const TOOL_EVENT & aEvent)
inlineprotected

◆ doUnmergeCells()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
int EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doUnmergeCells ( const TOOL_EVENT & aEvent)
inlineprotected

◆ getScreen()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
virtual BASE_SCREEN * EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::getScreen ( )
protectedpure virtual

◆ getTableCellSelection()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
virtual const SELECTION & EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::getTableCellSelection ( )
protectedpure virtual

◆ getToolMgr()

template<typename T_TABLE, typename T_TABLECELL, typename T_COMMIT>
virtual TOOL_MANAGER * EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::getToolMgr ( )
protectedpure virtual

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