99 using ScRefreshTimer::operator==;
104 bool operator() (
const std::unique_ptr<ScDBData>&
left,
const std::unique_ptr<ScDBData>&
right)
const;
110 bool bByR =
true,
bool bHasH =
true,
bool bTotals =
false);
128 SCCOL nUpdateCol = -1);
146 void StartTableColumnNamesListener();
147 void EndTableColumnNamesListener();
148 SC_DLLPUBLIC void SetTableColumnNames( ::std::vector< OUString >&& rNames );
166 sal_Int32 GetColumnNameOffset(
const OUString& rName )
const;
170 OUString GetTableColumnName(
SCCOL nCol )
const;
172 OUString GetSourceString()
const;
173 OUString GetOperations()
const;
180 void UpdateFromSortParam(
const ScSortParam& rSortParam );
196 bool HasImportParam()
const;
198 bool HasSortParam()
const;
199 bool HasSubTotalParam()
const;
210 void UpdateMoveTab(
SCTAB nOldPos,
SCTAB nNewPos );
216 void CalcSaveFilteredCount(
SCSIZE nNonFilteredRowCount);
217 void GetFilterSelCount(
SCSIZE& nSelected,
SCSIZE& nTotal);
223 void InvalidateTableColumnNames(
bool bSwapToEmptyNames );
256 ScDBData* findByIndex(sal_uInt16 nIndex);
257 ScDBData* findByUpperName(
const OUString& rName);
258 iterator findByUpperName2(
const OUString& rName);
259 ScDBData* findByName(
const OUString& rName);
265 bool insert(std::unique_ptr<ScDBData> p);
278 typedef ::std::vector<std::unique_ptr<ScDBData>>
DBsType;
296 void deleteOnTab(
SCTAB nTab);
301 bool has(
const ScDBData* p )
const;
327 std::vector<ScDBData*> GetAllDBsFromTab(
SCTAB nTab);
329 void RefreshDirtyTableColumnNames();
331 void DeleteOnTab(
SCTAB nTab );
336 void UpdateMoveTab(
SCTAB nOldPos,
SCTAB nNewPos );
337 void CopyToTable(
SCTAB nOldPos,
SCTAB nNewPos);
340 { aRefreshHandler = rLink; }
size_t SCSIZE
size_t typedef to be able to find places where code was changed from USHORT to size_t and is used to ...
Stores global anonymous database ranges.
AnonDBs & operator=(AnonDBs const &)=delete
DBsType::const_iterator const_iterator
DBsType::iterator iterator
::std::vector< std::unique_ptr< ScDBData > > DBsType
Stores global named database ranges.
DBsType::const_iterator const_iterator
NamedDBs & operator=(NamedDBs const &)=delete
NamedDBs(const NamedDBs &)=delete
ScDBCollection & mrParent
::std::set< std::unique_ptr< ScDBData >, ScDBData::less > DBsType
DBsType::iterator iterator
Link< Timer *, void > aRefreshHandler
const NamedDBs & getNamedDBs() const
const Link< Timer *, void > & GetRefreshHandler() const
const AnonDBs & getAnonDBs() const
sal_uInt16 nEntryIndex
counter for unique indices
void SetRefreshHandler(const Link< Timer *, void > &rLink)
Container base class to provide selected access for ScDBData.
ScRangeList & GetDirtyTableColumnNames()
ScRangeList maDirtyTableColumnNames
ScDBDataContainerBase(ScDocument &rDoc)
virtual ~ScDBDataContainerBase()
ScDocument & GetDocument() const
std::unique_ptr< ScSortParam > mpSortParam
bool HasAutoFilter() const
void SetIndex(sal_uInt16 nInd)
const OUString & GetName() const
std::unique_ptr< ScImportParam > mpImportParam
bool bModified
is set/cleared for/by(?) UpdateReference
const OUString & GetUpperName() const
bool bDBSelection
not in Param: if selection, block update
void SetAutoFilter(bool bSet)
const OUString aName
DBParam.
ScRange aAdvSource
source range
bool bAutoFilter
AutoFilter? (not saved)
void SetDoSize(bool bSet)
void SetTotals(bool bTotals)
SC_DLLPUBLIC const ::std::vector< OUString > & GetTableColumnNames() const
void SetContainer(ScDBDataContainerBase *pContainer)
bool AreTableColumnNamesDirty() const
void SetHeader(bool bHasH)
void SetImportSelection(bool bSet)
std::unique_ptr< ScSubTotalParam > mpSubTotal
void SetModified(bool bMod)
bool bIsAdvanced
QueryParam.
std::unique_ptr< ScQueryParam > mpQueryParam
bool mbTableColumnNamesDirty
void SetStripData(bool bSet)
void SetKeepFmt(bool bSet)
bool HasImportSelection() const
sal_uInt16 nIndex
unique index formulas
ScDBDataContainerBase * mpContainer
::std::vector< OUString > maTableColumnNames
names of table columns
sal_uInt16 GetIndex() const
virtual void Notify(const SfxHint &rHint)
const SvtListener & operator=(const SvtListener &)=delete
ScDBDataPortion
Enum used to indicate which portion of the DBArea is to be considered.
@ TOP_LEFT
top left cell of area
enumrange< T >::Iterator begin(enumrange< T >)
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)