mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
more const correctness
The const_cast shows the place where const correctness is violated, this is no longer hidden by lying member functions.
This commit is contained in:
parent
539258273d
commit
c4ab621088
@ -1668,7 +1668,13 @@ bool Tabular::hasMultiColumn(col_type c) const
|
||||
}
|
||||
|
||||
|
||||
Tabular::CellData & Tabular::cellInfo(idx_type cell) const
|
||||
Tabular::CellData const & Tabular::cellInfo(idx_type cell) const
|
||||
{
|
||||
return cell_info[cellRow(cell)][cellColumn(cell)];
|
||||
}
|
||||
|
||||
|
||||
Tabular::CellData & Tabular::cellInfo(idx_type cell)
|
||||
{
|
||||
return cell_info[cellRow(cell)][cellColumn(cell)];
|
||||
}
|
||||
@ -2606,7 +2612,7 @@ void Tabular::TeXRow(otexstream & os, row_type row,
|
||||
if (getAlignment(cell) == LYX_ALIGN_DECIMAL) {
|
||||
// copy cell and split in 2
|
||||
InsetTableCell head = InsetTableCell(*cellInset(cell));
|
||||
head.setBuffer(buffer());
|
||||
head.setBuffer(const_cast<Buffer &>(buffer()));
|
||||
DocIterator dit = cellInset(cell)->getText(0)->macrocontextPosition();
|
||||
dit.pop_back();
|
||||
dit.push_back(CursorSlice(head));
|
||||
|
@ -24,7 +24,6 @@
|
||||
#ifndef INSET_TABULAR_H
|
||||
#define INSET_TABULAR_H
|
||||
|
||||
#include "Inset.h"
|
||||
#include "InsetText.h"
|
||||
#include "Length.h"
|
||||
|
||||
@ -677,7 +676,10 @@ public:
|
||||
///
|
||||
shared_ptr<InsetTableCell> inset;
|
||||
};
|
||||
CellData & cellInfo(idx_type cell) const;
|
||||
///
|
||||
CellData const & cellInfo(idx_type cell) const;
|
||||
///
|
||||
CellData & cellInfo(idx_type cell);
|
||||
///
|
||||
typedef std::vector<CellData> cell_vector;
|
||||
///
|
||||
@ -832,7 +834,9 @@ public:
|
||||
/// change associated Buffer
|
||||
void setBuffer(Buffer & buffer);
|
||||
/// retrieve associated Buffer
|
||||
Buffer & buffer() const { return *buffer_; }
|
||||
Buffer const & buffer() const { return *buffer_; }
|
||||
/// retrieve associated Buffer
|
||||
Buffer & buffer() { return *buffer_; }
|
||||
|
||||
private:
|
||||
Buffer * buffer_;
|
||||
|
Loading…
Reference in New Issue
Block a user