20 #ifndef INCLUDED_SC_INC_MARKDATA_HXX
21 #define INCLUDED_SC_INC_MARKDATA_HXX
74 void SetMarkArea(
const ScRange& rRange );
77 void SetMultiMarkArea(
const ScRange& rRange,
bool bMark =
true,
bool bSetupMulti =
false );
85 void GetMarkArea(
ScRange& rRange )
const;
86 void GetMultiMarkArea(
ScRange& rRange )
const;
88 void SetAreaTab(
SCTAB nTab );
90 void SelectTable(
SCTAB nTab,
bool bNew );
91 bool GetTableSelect(
SCTAB nTab )
const;
93 void SelectOneTable(
SCTAB nTab );
94 SCTAB GetSelectCount()
const;
95 SCTAB GetFirstSelected()
const;
96 SCTAB GetLastSelected()
const;
99 void SetSelectedTabs(
const MarkedTabsType& rTabs);
110 bool IsCellMarked(
SCCOL nCol,
SCROW nRow,
bool bNoSimple =
false )
const;
117 void FillRangeListWithMarks(
ScRangeList* pList,
bool bClear,
SCTAB nForTab = -1 )
const;
118 void ExtendRangeListTables(
ScRangeList* pList )
const;
127 void MarkFromRangeList(
const ScRangeList& rList,
bool bReset );
129 std::vector<sc::ColRowSpan> GetMarkedRowSpans()
const;
130 std::vector<sc::ColRowSpan> GetMarkedColSpans()
const;
132 bool IsColumnMarked(
SCCOL nCol )
const;
133 bool IsRowMarked(
SCROW nRow )
const;
134 bool IsAllMarked(
const ScRange& rRange )
const;
138 bool HasMultiMarks(
SCCOL nCol )
const;
139 bool HasAnyMultiMarks()
const;
142 void InsertTab(
SCTAB nTab );
143 void DeleteTab(
SCTAB nTab );
145 void ShiftCols(
const ScDocument& rDoc,
SCCOL nStartCol, sal_Int32 nColOffset);
146 void ShiftRows(
const ScDocument& rDoc,
SCROW nStartRow, sal_Int32 nRowOffset);
150 void GetSelectionCover(
ScRange& rRange );
163 const_iterator
begin()
const;
164 const_iterator
end()
const;
165 const_reverse_iterator rbegin()
const;
todo: It should be possible to have MarkArrays for each table, in order to enable "search all" across...
const ScSheetLimits & mrSheetLimits
const MarkedTabsType & GetSelectedTabs() const
enumrange< T >::Iterator begin(enumrange< T >)
This is a rather odd datastructure.
bool IsMultiMarked() const
const ScRangeList & GetBottomEnvelope() const
std::set< SCTAB >::iterator iterator
ScRangeList aLeftEnvelope
std::set< SCTAB >::const_iterator const_iterator
bool IsMarkNegative() const
enumrange< T >::Iterator end(enumrange< T >)
ScRangeList aBottomEnvelope
const ScRangeList & GetTopEnvelope() const
MarkedTabsType maTabMarked
bool GetMarkingFlag() const
std::set< SCTAB >::const_reverse_iterator const_reverse_iterator
void SetMarking(bool bFlag)
void SetMarkNegative(bool bFlag)
const ScRangeList & GetLeftEnvelope() const
const ScMultiSel & GetMultiSelData() const
ScRangeList aRightEnvelope
std::set< SCTAB > MarkedTabsType
const ScRangeList & GetRightEnvelope() const