make more symbols private in calc
Change-Id: Id36a104e9d016dfc72477000c3899cf8682ad102 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164007 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
+3
-3
@@ -141,7 +141,7 @@ public:
|
||||
void SetEnglishName( const OUString& rEnglishName );
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScUnoAddInCollection
|
||||
class ScUnoAddInCollection
|
||||
{
|
||||
private:
|
||||
tools::Long nFuncCount;
|
||||
@@ -187,9 +187,9 @@ public:
|
||||
static bool FillFunctionDescFromData( const ScUnoAddInFuncData& rFuncData, ScFuncDesc& rDesc,
|
||||
bool bEnglishFunctionNames );
|
||||
/// leave rRetExcelName unchanged, if no matching name is found
|
||||
bool GetExcelName( const OUString& rCalcName, LanguageType eDestLang, OUString& rRetExcelName );
|
||||
SC_DLLPUBLIC bool GetExcelName( const OUString& rCalcName, LanguageType eDestLang, OUString& rRetExcelName );
|
||||
/// leave rRetCalcName unchanged, if no matching name is found
|
||||
bool GetCalcName( const OUString& rExcelName, OUString& rRetCalcName );
|
||||
SC_DLLPUBLIC bool GetCalcName( const OUString& rExcelName, OUString& rRetCalcName );
|
||||
};
|
||||
|
||||
class ScUnoAddInCall
|
||||
|
||||
+13
-13
@@ -154,7 +154,7 @@ namespace ooo::vba::excel {
|
||||
class ScVbaCellRangeAccess; // Vba Helper class
|
||||
}
|
||||
|
||||
class SC_DLLPUBLIC SAL_LOPLUGIN_ANNOTATE("crosscast") ScCellRangesBase :
|
||||
class SAL_DLLPUBLIC_RTTI SAL_LOPLUGIN_ANNOTATE("crosscast") ScCellRangesBase :
|
||||
public cppu::WeakImplHelper<
|
||||
css::beans::XPropertySet,
|
||||
css::beans::XMultiPropertySet,
|
||||
@@ -191,7 +191,7 @@ private:
|
||||
bool bGotDataChangedHint;
|
||||
XModifyListenerArr_Impl aValueListeners;
|
||||
|
||||
DECL_DLLPRIVATE_LINK( ValueListenerHdl, const SfxHint&, void );
|
||||
DECL_LINK( ValueListenerHdl, const SfxHint&, void );
|
||||
|
||||
private:
|
||||
void PaintGridRanges_Impl();
|
||||
@@ -201,7 +201,7 @@ private:
|
||||
|
||||
const ScPatternAttr* GetCurrentAttrsFlat();
|
||||
const ScPatternAttr* GetCurrentAttrsDeep();
|
||||
SfxItemSet* GetCurrentDataSet(bool bNoDflt = false);
|
||||
SC_DLLPUBLIC SfxItemSet* GetCurrentDataSet(bool bNoDflt = false);
|
||||
void ForgetMarkData();
|
||||
void ForgetCurrentAttrs();
|
||||
|
||||
@@ -216,15 +216,15 @@ protected:
|
||||
const ScMarkData* GetMarkData();
|
||||
|
||||
// GetItemPropertyMap for derived classes must contain all entries, including base class
|
||||
virtual const SfxItemPropertyMap& GetItemPropertyMap();
|
||||
SC_DLLPUBLIC virtual const SfxItemPropertyMap& GetItemPropertyMap();
|
||||
css::beans::PropertyState GetOnePropertyState(
|
||||
sal_uInt16 nItemWhich, const SfxItemPropertyMapEntry* pEntry );
|
||||
/// @throws css::uno::RuntimeException
|
||||
virtual void GetOnePropertyValue( const SfxItemPropertyMapEntry* pEntry,
|
||||
SC_DLLPUBLIC virtual void GetOnePropertyValue( const SfxItemPropertyMapEntry* pEntry,
|
||||
css::uno::Any& );
|
||||
/// @throws css::lang::IllegalArgumentException
|
||||
/// @throws css::uno::RuntimeException
|
||||
virtual void SetOnePropertyValue( const SfxItemPropertyMapEntry* pEntry,
|
||||
SC_DLLPUBLIC virtual void SetOnePropertyValue( const SfxItemPropertyMapEntry* pEntry,
|
||||
const css::uno::Any& aValue );
|
||||
|
||||
public:
|
||||
@@ -232,7 +232,7 @@ public:
|
||||
ScCellRangesBase(ScDocShell* pDocSh, ScRangeList aR);
|
||||
virtual ~ScCellRangesBase() override;
|
||||
|
||||
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
|
||||
SC_DLLPUBLIC virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
|
||||
virtual void RefChanged();
|
||||
|
||||
// from derived classes and by getImplementation
|
||||
@@ -455,7 +455,7 @@ public:
|
||||
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScCellRangeObj : public ScCellRangesBase,
|
||||
class SAL_DLLPUBLIC_RTTI ScCellRangeObj : public ScCellRangesBase,
|
||||
public css::sheet::XCellRangeAddressable,
|
||||
public css::sheet::XSheetCellRange,
|
||||
public css::sheet::XArrayFormulaRange,
|
||||
@@ -496,7 +496,7 @@ protected:
|
||||
const formula::FormulaGrammar::Grammar eGrammar );
|
||||
|
||||
public:
|
||||
ScCellRangeObj(ScDocShell* pDocSh, const ScRange& rR);
|
||||
SC_DLLPUBLIC ScCellRangeObj(ScDocShell* pDocSh, const ScRange& rR);
|
||||
virtual ~ScCellRangeObj() override;
|
||||
|
||||
// uses ObjectShell from document, if set (returns NULL otherwise)
|
||||
@@ -628,7 +628,7 @@ public:
|
||||
|
||||
//! really derive cell from range?
|
||||
|
||||
class SC_DLLPUBLIC ScCellObj final : public ScCellRangeObj,
|
||||
class SAL_DLLPUBLIC_RTTI ScCellObj final : public ScCellRangeObj,
|
||||
public css::text::XText,
|
||||
public css::container::XEnumerationAccess,
|
||||
public css::table::XCell2,
|
||||
@@ -678,7 +678,7 @@ public:
|
||||
// not meant for any other purpose.
|
||||
const ScAddress& GetPosition() const { return aCellPos; }
|
||||
|
||||
void InputEnglishString( const OUString& rText );
|
||||
SC_DLLPUBLIC void InputEnglishString( const OUString& rText );
|
||||
|
||||
// XText
|
||||
virtual void SAL_CALL insertTextContent( const css::uno::Reference< css::text::XTextRange >& xRange,
|
||||
@@ -762,7 +762,7 @@ public:
|
||||
virtual sal_Int16 SAL_CALL resetActionLocks() override;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScTableSheetObj final : public ScCellRangeObj,
|
||||
class SAL_DLLPUBLIC_RTTI ScTableSheetObj final : public ScCellRangeObj,
|
||||
public css::sheet::XSpreadsheet,
|
||||
public css::container::XNamed,
|
||||
public css::sheet::XSheetPageBreak,
|
||||
@@ -866,7 +866,7 @@ public:
|
||||
getScenarios() override;
|
||||
|
||||
// XSheetAnnotationsSupplier
|
||||
virtual css::uno::Reference< css::sheet::XSheetAnnotations > SAL_CALL
|
||||
SC_DLLPUBLIC virtual css::uno::Reference< css::sheet::XSheetAnnotations > SAL_CALL
|
||||
getAnnotations() override;
|
||||
|
||||
// XDrawPageSupplier
|
||||
|
||||
+8
-8
@@ -119,7 +119,7 @@ public:
|
||||
virtual void notify() = 0;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScChartListenerCollection final
|
||||
class ScChartListenerCollection final
|
||||
{
|
||||
public:
|
||||
typedef std::map<OUString, std::unique_ptr<ScChartListener>> ListenersType;
|
||||
@@ -140,21 +140,21 @@ private:
|
||||
Idle aIdle;
|
||||
ScDocument& rDoc;
|
||||
|
||||
DECL_DLLPRIVATE_LINK(TimerHdl, Timer *, void);
|
||||
DECL_LINK(TimerHdl, Timer *, void);
|
||||
|
||||
ScChartListenerCollection& operator=( const ScChartListenerCollection& ) = delete;
|
||||
|
||||
void Init();
|
||||
|
||||
public:
|
||||
ScChartListenerCollection( ScDocument& rDoc );
|
||||
SC_DLLPUBLIC ScChartListenerCollection( ScDocument& rDoc );
|
||||
ScChartListenerCollection( const ScChartListenerCollection& );
|
||||
~ScChartListenerCollection();
|
||||
SC_DLLPUBLIC ~ScChartListenerCollection();
|
||||
|
||||
// only needed after copy-ctor, if newly added to doc
|
||||
void StartAllListeners();
|
||||
|
||||
bool insert(ScChartListener* pListener);
|
||||
SC_DLLPUBLIC bool insert(ScChartListener* pListener);
|
||||
ScChartListener* findByName(const OUString& rName);
|
||||
const ScChartListener* findByName(const OUString& rName) const;
|
||||
bool hasListeners() const;
|
||||
@@ -183,7 +183,7 @@ public:
|
||||
void SetDiffDirty( const ScChartListenerCollection&,
|
||||
bool bSetChartRangeLists );
|
||||
|
||||
void SetRangeDirty( const ScRange& rRange ); // for example rows/columns
|
||||
SC_DLLPUBLIC void SetRangeDirty( const ScRange& rRange ); // for example rows/columns
|
||||
|
||||
void UpdateChartsContainingTab( SCTAB nTab );
|
||||
|
||||
@@ -197,7 +197,7 @@ public:
|
||||
* Note that the caller is responsible for managing the life-cycle of the
|
||||
* listener instance.
|
||||
*/
|
||||
void StartListeningHiddenRange( const ScRange& rRange,
|
||||
SC_DLLPUBLIC void StartListeningHiddenRange( const ScRange& rRange,
|
||||
ScChartHiddenRangeListener* pListener );
|
||||
|
||||
/**
|
||||
@@ -205,7 +205,7 @@ public:
|
||||
* list of hidden range listeners. This does not delete the passed
|
||||
* listener instance.
|
||||
*/
|
||||
void EndListeningHiddenRange( ScChartHiddenRangeListener* pListener );
|
||||
SC_DLLPUBLIC void EndListeningHiddenRange( ScChartHiddenRangeListener* pListener );
|
||||
};
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||
|
||||
+17
-17
@@ -244,7 +244,7 @@ protected:
|
||||
|
||||
typedef std::vector<std::unique_ptr<ScColorScaleEntry, o3tl::default_delete<ScColorScaleEntry>>> ScColorScaleEntries;
|
||||
|
||||
class SC_DLLPUBLIC ScColorScaleFormat final : public ScColorFormat
|
||||
class SAL_DLLPUBLIC_RTTI ScColorScaleFormat final : public ScColorFormat
|
||||
{
|
||||
private:
|
||||
ScColorScaleEntries maColorScales;
|
||||
@@ -255,7 +255,7 @@ private:
|
||||
void calcMinMax(double& nMin, double& nMax) const;
|
||||
double CalcValue(double nMin, double nMax, const ScColorScaleEntries::const_iterator& rItr) const;
|
||||
public:
|
||||
ScColorScaleFormat(ScDocument* pDoc);
|
||||
SC_DLLPUBLIC ScColorScaleFormat(ScDocument* pDoc);
|
||||
ScColorScaleFormat(ScDocument* pDoc, const ScColorScaleFormat& rFormat);
|
||||
ScColorScaleFormat(const ScColorScaleFormat&) = delete;
|
||||
virtual ~ScColorScaleFormat() override;
|
||||
@@ -265,8 +265,8 @@ public:
|
||||
|
||||
virtual void SetParent(ScConditionalFormat* pParent) override;
|
||||
|
||||
std::optional<Color> GetColor(const ScAddress& rAddr) const;
|
||||
void AddEntry(ScColorScaleEntry* pEntry);
|
||||
SC_DLLPUBLIC std::optional<Color> GetColor(const ScAddress& rAddr) const;
|
||||
SC_DLLPUBLIC void AddEntry(ScColorScaleEntry* pEntry);
|
||||
|
||||
bool IsEqual(const ScFormatEntry& r, bool bIgnoreSrcPos) const override;
|
||||
|
||||
@@ -277,14 +277,14 @@ public:
|
||||
|
||||
virtual Type GetType() const override;
|
||||
ScColorScaleEntries::iterator begin();
|
||||
ScColorScaleEntries::const_iterator begin() const;
|
||||
SC_DLLPUBLIC ScColorScaleEntries::const_iterator begin() const;
|
||||
ScColorScaleEntries::iterator end();
|
||||
ScColorScaleEntries::const_iterator end() const;
|
||||
SC_DLLPUBLIC ScColorScaleEntries::const_iterator end() const;
|
||||
|
||||
ScColorScaleEntry* GetEntry(size_t nPos);
|
||||
const ScColorScaleEntry* GetEntry(size_t nPos) const;
|
||||
SC_DLLPUBLIC const ScColorScaleEntry* GetEntry(size_t nPos) const;
|
||||
|
||||
size_t size() const;
|
||||
SC_DLLPUBLIC size_t size() const;
|
||||
|
||||
/**
|
||||
* Makes sure that the maColorScales contain at least 2 entries.
|
||||
@@ -356,20 +356,20 @@ struct ScIconSetFormatData
|
||||
ScIconSetFormatData& operator=(ScIconSetFormatData const&) = delete; //TODO?
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScIconSetFormat final : public ScColorFormat
|
||||
class SAL_DLLPUBLIC_RTTI ScIconSetFormat final : public ScColorFormat
|
||||
{
|
||||
public:
|
||||
ScIconSetFormat(ScDocument* pDoc);
|
||||
SC_DLLPUBLIC ScIconSetFormat(ScDocument* pDoc);
|
||||
ScIconSetFormat(ScDocument* pDoc, const ScIconSetFormat& rFormat);
|
||||
|
||||
virtual ScColorFormat* Clone(ScDocument* pDoc) const override;
|
||||
|
||||
virtual void SetParent(ScConditionalFormat* pParent) override;
|
||||
|
||||
std::unique_ptr<ScIconSetInfo> GetIconSetInfo(const ScAddress& rAddr) const;
|
||||
SC_DLLPUBLIC std::unique_ptr<ScIconSetInfo> GetIconSetInfo(const ScAddress& rAddr) const;
|
||||
|
||||
void SetIconSetData( ScIconSetFormatData* pData );
|
||||
const ScIconSetFormatData* GetIconSetData() const;
|
||||
SC_DLLPUBLIC void SetIconSetData( ScIconSetFormatData* pData );
|
||||
SC_DLLPUBLIC const ScIconSetFormatData* GetIconSetData() const;
|
||||
ScIconSetFormatData* GetIconSetData();
|
||||
|
||||
virtual void UpdateReference( sc::RefUpdateContext& rCxt ) override;
|
||||
@@ -379,8 +379,8 @@ public:
|
||||
|
||||
virtual Type GetType() const override;
|
||||
|
||||
static const ScIconSetMap g_IconSetMap[];
|
||||
static const char* getIconSetName( ScIconSetType eType );
|
||||
SC_DLLPUBLIC static const ScIconSetMap g_IconSetMap[];
|
||||
SC_DLLPUBLIC static const char* getIconSetName( ScIconSetType eType );
|
||||
static sal_Int32 getIconSetElements( ScIconSetType eType );
|
||||
static OUString getIconName(ScIconSetType eType, sal_Int32 nIndex);
|
||||
static BitmapEx& getBitmap(sc::IconSetBitmapMap& rBitmapMap, ScIconSetType eType, sal_Int32 nIndex);
|
||||
@@ -389,9 +389,9 @@ public:
|
||||
typedef ScIconSetFormatData::Entries_t::const_iterator const_iterator;
|
||||
|
||||
iterator begin();
|
||||
const_iterator begin() const;
|
||||
SC_DLLPUBLIC const_iterator begin() const;
|
||||
iterator end();
|
||||
const_iterator end() const;
|
||||
SC_DLLPUBLIC const_iterator end() const;
|
||||
|
||||
size_t size() const;
|
||||
|
||||
|
||||
+1
-1
@@ -127,7 +127,7 @@ public:
|
||||
};
|
||||
|
||||
// ScDataPilotDescriptorBase is never instantiated directly
|
||||
class SC_DLLPUBLIC ScDataPilotDescriptorBase : public cppu::WeakImplHelper<
|
||||
class SAL_DLLPUBLIC_RTTI ScDataPilotDescriptorBase : public cppu::WeakImplHelper<
|
||||
css::sheet::XDataPilotDescriptor,
|
||||
css::beans::XPropertySet,
|
||||
css::sheet::XDataPilotDataLayoutFieldSupplier,
|
||||
|
||||
+4
-4
@@ -45,7 +45,7 @@ enum ScDetectiveObjType
|
||||
SC_DETOBJ_RECTANGLE
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScDetectiveFunc
|
||||
class ScDetectiveFunc
|
||||
{
|
||||
static Color nArrowColor;
|
||||
static Color nErrorColor;
|
||||
@@ -125,9 +125,9 @@ public:
|
||||
bool DeleteSucc( SCCOL nCol, SCROW nRow );
|
||||
bool DeletePred( SCCOL nCol, SCROW nRow );
|
||||
bool DeleteAll( ScDetectiveDelete eWhat );
|
||||
bool DeleteCirclesAt( SCCOL nCol, SCROW nRow );
|
||||
SC_DLLPUBLIC bool DeleteCirclesAt( SCCOL nCol, SCROW nRow );
|
||||
|
||||
bool MarkInvalid(bool& rOverflow);
|
||||
SC_DLLPUBLIC bool MarkInvalid(bool& rOverflow);
|
||||
|
||||
void GetAllPreds(SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2, ::std::vector<ScTokenRef>& rRefTokens);
|
||||
void GetAllSuccs(SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2, ::std::vector<ScTokenRef>& rRefTokens);
|
||||
@@ -137,7 +137,7 @@ public:
|
||||
|
||||
static bool IsNonAlienArrow( const SdrObject* pObject );
|
||||
|
||||
ScDetectiveObjType GetDetectiveObjectType( SdrObject* pObject, SCTAB nObjTab,
|
||||
SC_DLLPUBLIC ScDetectiveObjType GetDetectiveObjectType( SdrObject* pObject, SCTAB nObjTab,
|
||||
ScAddress& rPosition, ScRange& rSource, bool& rRedLine );
|
||||
void InsertObject( ScDetectiveObjType eType, const ScAddress& rPosition,
|
||||
const ScRange& rSource, bool bRedLine );
|
||||
|
||||
+6
-6
@@ -72,7 +72,7 @@ class ScPrintUIOptions;
|
||||
class ScSheetSaveData;
|
||||
struct ScFormatSaveData;
|
||||
|
||||
class SC_DLLPUBLIC ScModelObj : public SfxBaseModel,
|
||||
class SAL_DLLPUBLIC_RTTI ScModelObj : public SfxBaseModel,
|
||||
public vcl::ITiledRenderable,
|
||||
public css::sheet::XSpreadsheetDocument,
|
||||
public css::document::XActionLockable,
|
||||
@@ -138,10 +138,10 @@ public:
|
||||
/// create ScModelObj and set at pDocSh (SetBaseModel)
|
||||
static void CreateAndSet(ScDocShell* pDocSh);
|
||||
|
||||
ScDocument* GetDocument() const;
|
||||
SfxObjectShell* GetEmbeddedObject() const;
|
||||
SC_DLLPUBLIC ScDocument* GetDocument() const;
|
||||
SC_DLLPUBLIC SfxObjectShell* GetEmbeddedObject() const;
|
||||
|
||||
void UpdateAllRowHeights();
|
||||
SC_DLLPUBLIC void UpdateAllRowHeights();
|
||||
|
||||
void BeforeXMLLoading();
|
||||
void AfterXMLLoading();
|
||||
@@ -260,7 +260,7 @@ public:
|
||||
/// XUnoTunnel
|
||||
virtual sal_Int64 SAL_CALL getSomething( const css::uno::Sequence< sal_Int8 >& aIdentifier ) override;
|
||||
|
||||
static const css::uno::Sequence<sal_Int8>& getUnoTunnelId();
|
||||
SC_DLLPUBLIC static const css::uno::Sequence<sal_Int8>& getUnoTunnelId();
|
||||
|
||||
/// XTypeProvider
|
||||
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override;
|
||||
@@ -308,7 +308,7 @@ public:
|
||||
tools::Long nTileHeight ) override;
|
||||
|
||||
/// @see vcl::ITiledRenderable::getDocumentSize().
|
||||
virtual Size getDocumentSize() final override;
|
||||
SC_DLLPUBLIC virtual Size getDocumentSize() final override;
|
||||
|
||||
/// @see vcl::ITiledRenderable::getDataArea().
|
||||
virtual Size getDataArea(long nPart) override;
|
||||
|
||||
+17
-17
@@ -44,7 +44,7 @@ enum class SvNumFormatType : sal_Int16;
|
||||
* This class represents the cached data part of the datapilot cache table
|
||||
* implementation.
|
||||
*/
|
||||
class SC_DLLPUBLIC ScDPCache
|
||||
class ScDPCache
|
||||
{
|
||||
public:
|
||||
typedef std::unordered_set<OUString> StringSetType;
|
||||
@@ -53,7 +53,7 @@ public:
|
||||
typedef o3tl::sorted_vector<ScDPObject*> ScDPObjectSet;
|
||||
typedef std::vector<SCROW> IndexArrayType;
|
||||
|
||||
struct SAL_DLLPRIVATE GroupItems
|
||||
struct GroupItems
|
||||
{
|
||||
ScDPItemDataVec maItems;
|
||||
ScDPNumGroupInfo maInfo;
|
||||
@@ -65,7 +65,7 @@ public:
|
||||
GroupItems(const ScDPNumGroupInfo& rInfo, sal_Int32 nGroupType);
|
||||
};
|
||||
|
||||
struct SAL_DLLPRIVATE Field
|
||||
struct Field
|
||||
{
|
||||
/**
|
||||
* Optional items for grouped field.
|
||||
@@ -134,23 +134,23 @@ public:
|
||||
rtl_uString* InternString( size_t nDim, const OUString& rStr );
|
||||
void AddReference(ScDPObject* pObj) const;
|
||||
void RemoveReference(ScDPObject* pObj) const;
|
||||
const ScDPObjectSet& GetAllReferences() const;
|
||||
SC_DLLPUBLIC const ScDPObjectSet& GetAllReferences() const;
|
||||
|
||||
SCROW GetIdByItemData(tools::Long nDim, const ScDPItemData& rItem) const;
|
||||
|
||||
static sal_uInt32 GetLocaleIndependentFormat( SvNumberFormatter& rFormatter, sal_uInt32 nNumFormat );
|
||||
static OUString GetLocaleIndependentFormattedNumberString( double fValue );
|
||||
static OUString GetLocaleIndependentFormattedString( double fValue, SvNumberFormatter& rFormatter, sal_uInt32 nNumFormat );
|
||||
OUString GetFormattedString(tools::Long nDim, const ScDPItemData& rItem, bool bLocaleIndependent) const;
|
||||
SC_DLLPUBLIC OUString GetFormattedString(tools::Long nDim, const ScDPItemData& rItem, bool bLocaleIndependent) const;
|
||||
SvNumberFormatter* GetNumberFormatter() const;
|
||||
|
||||
tools::Long AppendGroupField();
|
||||
void ResetGroupItems(tools::Long nDim, const ScDPNumGroupInfo& rNumInfo, sal_Int32 nGroupType);
|
||||
SCROW SetGroupItem(tools::Long nDim, const ScDPItemData& rData);
|
||||
void GetGroupDimMemberIds(tools::Long nDim, std::vector<SCROW>& rIds) const;
|
||||
SC_DLLPUBLIC void GetGroupDimMemberIds(tools::Long nDim, std::vector<SCROW>& rIds) const;
|
||||
void ClearGroupFields();
|
||||
void ClearAllFields();
|
||||
const ScDPNumGroupInfo* GetNumGroupInfo(tools::Long nDim) const;
|
||||
SC_DLLPUBLIC const ScDPNumGroupInfo* GetNumGroupInfo(tools::Long nDim) const;
|
||||
|
||||
/**
|
||||
* Return a group type identifier. The values correspond with
|
||||
@@ -160,15 +160,15 @@ public:
|
||||
*
|
||||
* @return group type identifier, or 0 on failure.
|
||||
*/
|
||||
sal_Int32 GetGroupType(tools::Long nDim) const;
|
||||
SC_DLLPUBLIC sal_Int32 GetGroupType(tools::Long nDim) const;
|
||||
|
||||
SCCOL GetDimensionIndex(std::u16string_view sName) const;
|
||||
SC_DLLPUBLIC SCCOL GetDimensionIndex(std::u16string_view sName) const;
|
||||
sal_uInt32 GetNumberFormat( tools::Long nDim ) const;
|
||||
bool IsDateDimension( tools::Long nDim ) const ;
|
||||
SC_DLLPUBLIC bool IsDateDimension( tools::Long nDim ) const ;
|
||||
tools::Long GetDimMemberCount(tools::Long nDim) const;
|
||||
|
||||
const IndexArrayType* GetFieldIndexArray( size_t nDim ) const;
|
||||
const ScDPItemDataVec& GetDimMemberValues( SCCOL nDim ) const;
|
||||
SC_DLLPUBLIC const IndexArrayType* GetFieldIndexArray( size_t nDim ) const;
|
||||
SC_DLLPUBLIC const ScDPItemDataVec& GetDimMemberValues( SCCOL nDim ) const;
|
||||
void InitFromDoc(ScDocument& rDoc, const ScRange& rRange);
|
||||
bool InitFromDataBase(DBConnector& rDB);
|
||||
|
||||
@@ -183,19 +183,19 @@ public:
|
||||
* sheet source data. For any other source type, this should equal the
|
||||
* row count.
|
||||
*/
|
||||
SCROW GetDataSize() const;
|
||||
SC_DLLPUBLIC SCROW GetDataSize() const;
|
||||
SCROW GetItemDataId( sal_uInt16 nDim, SCROW nRow, bool bRepeatIfEmpty ) const;
|
||||
OUString GetDimensionName(std::vector<OUString>::size_type nDim) const;
|
||||
SC_DLLPUBLIC OUString GetDimensionName(std::vector<OUString>::size_type nDim) const;
|
||||
bool IsRowEmpty(SCROW nRow) const;
|
||||
bool ValidQuery(SCROW nRow, const ScQueryParam& rQueryParam) const;
|
||||
|
||||
ScDocument& GetDoc() const;
|
||||
tools::Long GetColumnCount() const;
|
||||
|
||||
const ScDPItemData* GetItemDataById( tools::Long nDim, SCROW nId ) const;
|
||||
SC_DLLPUBLIC const ScDPItemData* GetItemDataById( tools::Long nDim, SCROW nId ) const;
|
||||
|
||||
size_t GetFieldCount() const;
|
||||
size_t GetGroupFieldCount() const;
|
||||
SC_DLLPUBLIC size_t GetFieldCount() const;
|
||||
SC_DLLPUBLIC size_t GetGroupFieldCount() const;
|
||||
|
||||
ScDPCache(const ScDPCache&) = delete;
|
||||
const ScDPCache& operator=(const ScDPCache&) = delete;
|
||||
|
||||
+13
-13
@@ -87,7 +87,7 @@ typedef ::std::vector<ScDPSaveGroupItem> ScDPSaveGroupItemVec;
|
||||
* Represents a new group dimension whose dimension ID is higher than the
|
||||
* highest source dimension ID.
|
||||
*/
|
||||
class SC_DLLPUBLIC ScDPSaveGroupDimension
|
||||
class ScDPSaveGroupDimension
|
||||
{
|
||||
OUString aSourceDim; ///< always the real source from the original data
|
||||
OUString aGroupDimName;
|
||||
@@ -96,14 +96,14 @@ class SC_DLLPUBLIC ScDPSaveGroupDimension
|
||||
sal_Int32 nDatePart;
|
||||
|
||||
public:
|
||||
ScDPSaveGroupDimension( OUString aSource, OUString aName );
|
||||
SC_DLLPUBLIC ScDPSaveGroupDimension( OUString aSource, OUString aName );
|
||||
ScDPSaveGroupDimension( OUString aSource, OUString aName, const ScDPNumGroupInfo& rDateInfo, sal_Int32 nPart );
|
||||
|
||||
void AddToData( ScDPGroupTableData& rData ) const;
|
||||
void AddToCache(ScDPCache& rCache) const;
|
||||
void SetDateInfo( const ScDPNumGroupInfo& rInfo, sal_Int32 nPart );
|
||||
SC_DLLPUBLIC void SetDateInfo( const ScDPNumGroupInfo& rInfo, sal_Int32 nPart );
|
||||
|
||||
void AddGroupItem( const ScDPSaveGroupItem& rItem );
|
||||
SC_DLLPUBLIC void AddGroupItem( const ScDPSaveGroupItem& rItem );
|
||||
const OUString& GetGroupDimName() const { return aGroupDimName; }
|
||||
const OUString& GetSourceDimName() const { return aSourceDim; }
|
||||
|
||||
@@ -118,8 +118,8 @@ public:
|
||||
bool IsEmpty() const;
|
||||
bool HasOnlyHidden(const ScDPUniqueStringSet& rVisible);
|
||||
|
||||
tools::Long GetGroupCount() const;
|
||||
const ScDPSaveGroupItem& GetGroupByIndex( tools::Long nIndex ) const;
|
||||
SC_DLLPUBLIC tools::Long GetGroupCount() const;
|
||||
SC_DLLPUBLIC const ScDPSaveGroupItem& GetGroupByIndex( tools::Long nIndex ) const;
|
||||
|
||||
void Rename( const OUString& rNewName );
|
||||
|
||||
@@ -160,7 +160,7 @@ public:
|
||||
* This class has to do with handling exclusively grouped dimensions? TODO:
|
||||
* Find out what this class does and document it here.
|
||||
*/
|
||||
class SC_DLLPUBLIC ScDPDimensionSaveData
|
||||
class ScDPDimensionSaveData
|
||||
{
|
||||
public:
|
||||
ScDPDimensionSaveData();
|
||||
@@ -180,19 +180,19 @@ public:
|
||||
sal_Int32 nDatePart, const ScDPObject& rObject, bool bAllowSource,
|
||||
const ::std::vector<OUString>* pDeletedNames );
|
||||
|
||||
void AddGroupDimension( const ScDPSaveGroupDimension& rGroupDim );
|
||||
SC_DLLPUBLIC void AddGroupDimension( const ScDPSaveGroupDimension& rGroupDim );
|
||||
void ReplaceGroupDimension( const ScDPSaveGroupDimension& rGroupDim );
|
||||
void RemoveGroupDimension( const OUString& rGroupDimName );
|
||||
|
||||
void AddNumGroupDimension( const ScDPSaveNumGroupDimension& rGroupDim );
|
||||
SC_DLLPUBLIC void AddNumGroupDimension( const ScDPSaveNumGroupDimension& rGroupDim );
|
||||
void ReplaceNumGroupDimension( const ScDPSaveNumGroupDimension& rGroupDim );
|
||||
void RemoveNumGroupDimension( const OUString& rGroupDimName );
|
||||
|
||||
const ScDPSaveGroupDimension* GetGroupDimForBase( const OUString& rBaseDimName ) const;
|
||||
const ScDPSaveGroupDimension* GetNamedGroupDim( const OUString& rGroupDimName ) const;
|
||||
SC_DLLPUBLIC const ScDPSaveGroupDimension* GetGroupDimForBase( const OUString& rBaseDimName ) const;
|
||||
SC_DLLPUBLIC const ScDPSaveGroupDimension* GetNamedGroupDim( const OUString& rGroupDimName ) const;
|
||||
const ScDPSaveGroupDimension* GetFirstNamedGroupDim( const OUString& rBaseDimName ) const;
|
||||
const ScDPSaveGroupDimension* GetNextNamedGroupDim( const OUString& rGroupDimName ) const;
|
||||
const ScDPSaveNumGroupDimension* GetNumGroupDim( const OUString& rGroupDimName ) const;
|
||||
SC_DLLPUBLIC const ScDPSaveNumGroupDimension* GetNumGroupDim( const OUString& rGroupDimName ) const;
|
||||
|
||||
ScDPSaveGroupDimension* GetGroupDimAccForBase( const OUString& rBaseDimName );
|
||||
ScDPSaveGroupDimension* GetNamedGroupDimAcc( const OUString& rGroupDimName );
|
||||
@@ -201,7 +201,7 @@ public:
|
||||
|
||||
ScDPSaveNumGroupDimension* GetNumGroupDimAcc( const OUString& rGroupDimName );
|
||||
|
||||
bool HasGroupDimensions() const;
|
||||
SC_DLLPUBLIC bool HasGroupDimensions() const;
|
||||
|
||||
sal_Int32 CollectDateParts( const OUString& rBaseDimName ) const;
|
||||
|
||||
|
||||
@@ -25,15 +25,15 @@
|
||||
* <p>Do make sure that an item with an interned string won't persist after
|
||||
* the pivot cache has been destroyed or reloaded.</p>
|
||||
*/
|
||||
class SC_DLLPUBLIC ScDPItemData
|
||||
class ScDPItemData
|
||||
{
|
||||
friend class ScDPCache;
|
||||
|
||||
public:
|
||||
enum Type { GroupValue = 0, RangeStart = 1, Value = 2, String = 3, Error = 4, Empty = 5 };
|
||||
|
||||
static const sal_Int32 DateFirst;
|
||||
static const sal_Int32 DateLast;
|
||||
SC_DLLPUBLIC static const sal_Int32 DateFirst;
|
||||
SC_DLLPUBLIC static const sal_Int32 DateLast;
|
||||
|
||||
struct GroupValueAttr
|
||||
{
|
||||
@@ -81,12 +81,12 @@ public:
|
||||
|
||||
ScDPItemData& operator= (const ScDPItemData& r);
|
||||
|
||||
bool IsEmpty() const;
|
||||
SC_DLLPUBLIC bool IsEmpty() const;
|
||||
bool IsValue() const;
|
||||
OUString GetString() const;
|
||||
double GetValue() const;
|
||||
GroupValueAttr GetGroupValue() const;
|
||||
bool HasStringData() const ;
|
||||
SC_DLLPUBLIC OUString GetString() const;
|
||||
SC_DLLPUBLIC double GetValue() const;
|
||||
SC_DLLPUBLIC GroupValueAttr GetGroupValue() const;
|
||||
SC_DLLPUBLIC bool HasStringData() const ;
|
||||
|
||||
ScDPValue::Type GetCellType() const;
|
||||
|
||||
|
||||
+29
-29
@@ -80,7 +80,7 @@ struct ScDPServiceDesc
|
||||
bool operator== ( const ScDPServiceDesc& rOther ) const;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScDPObject
|
||||
class ScDPObject
|
||||
{
|
||||
private:
|
||||
ScDocument* pDoc;
|
||||
@@ -107,18 +107,18 @@ private:
|
||||
bool bSettingsChanged:1;
|
||||
bool mbEnableGetPivotData:1;
|
||||
|
||||
SAL_DLLPRIVATE ScDPTableData* GetTableData();
|
||||
SAL_DLLPRIVATE void CreateObjects();
|
||||
SAL_DLLPRIVATE void CreateOutput();
|
||||
SAL_DLLPRIVATE void ClearSource();
|
||||
SAL_DLLPRIVATE void FillLabelDataForDimension(
|
||||
ScDPTableData* GetTableData();
|
||||
void CreateObjects();
|
||||
void CreateOutput();
|
||||
void ClearSource();
|
||||
void FillLabelDataForDimension(
|
||||
const css::uno::Reference< css::container::XIndexAccess>& xDims,
|
||||
sal_Int32 nDim, ScDPLabelData& rLabelData);
|
||||
|
||||
public:
|
||||
ScDPObject(ScDocument* pD);
|
||||
SC_DLLPUBLIC ScDPObject(ScDocument* pD);
|
||||
ScDPObject(const ScDPObject& r);
|
||||
~ScDPObject();
|
||||
SC_DLLPUBLIC ~ScDPObject();
|
||||
|
||||
ScDPObject& operator= (const ScDPObject& r);
|
||||
|
||||
@@ -129,24 +129,24 @@ public:
|
||||
void InvalidateData();
|
||||
void Clear();
|
||||
void ClearTableData();
|
||||
void ReloadGroupTableData();
|
||||
SC_DLLPUBLIC void ReloadGroupTableData();
|
||||
|
||||
void Output( const ScAddress& rPos );
|
||||
SC_DLLPUBLIC void Output( const ScAddress& rPos );
|
||||
ScRange GetNewOutputRange( bool& rOverflow );
|
||||
|
||||
ScRange GetOutputRangeByType( sal_Int32 nType );
|
||||
ScRange GetOutputRangeByType( sal_Int32 nType ) const;
|
||||
SC_DLLPUBLIC ScRange GetOutputRangeByType( sal_Int32 nType );
|
||||
SC_DLLPUBLIC ScRange GetOutputRangeByType( sal_Int32 nType ) const;
|
||||
|
||||
void SetSaveData(const ScDPSaveData& rData);
|
||||
SC_DLLPUBLIC void SetSaveData(const ScDPSaveData& rData);
|
||||
ScDPSaveData* GetSaveData() const { return pSaveData.get(); }
|
||||
|
||||
void SetOutRange(const ScRange& rRange);
|
||||
const ScRange& GetOutRange() const;
|
||||
SC_DLLPUBLIC void SetOutRange(const ScRange& rRange);
|
||||
SC_DLLPUBLIC const ScRange& GetOutRange() const;
|
||||
|
||||
void SetHeaderLayout(bool bUseGrid);
|
||||
SC_DLLPUBLIC void SetHeaderLayout(bool bUseGrid);
|
||||
bool GetHeaderLayout() const { return mbHeaderLayout;}
|
||||
|
||||
void SetSheetDesc(const ScSheetSourceDesc& rDesc);
|
||||
SC_DLLPUBLIC void SetSheetDesc(const ScSheetSourceDesc& rDesc);
|
||||
void SetImportDesc(const ScImportSourceDesc& rDesc);
|
||||
void SetServiceData(const ScDPServiceDesc& rDesc);
|
||||
|
||||
@@ -157,13 +157,13 @@ public:
|
||||
const ScImportSourceDesc* GetImportSourceDesc() const { return pImpDesc.get(); }
|
||||
const ScDPServiceDesc* GetDPServiceDesc() const { return pServDesc.get(); }
|
||||
|
||||
css::uno::Reference<css::sheet::XDimensionsSupplier> const & GetSource();
|
||||
SC_DLLPUBLIC css::uno::Reference<css::sheet::XDimensionsSupplier> const & GetSource();
|
||||
|
||||
bool IsSheetData() const;
|
||||
bool IsImportData() const { return(pImpDesc != nullptr); }
|
||||
bool IsServiceData() const { return(pServDesc != nullptr); }
|
||||
|
||||
void SetName(const OUString& rNew);
|
||||
SC_DLLPUBLIC void SetName(const OUString& rNew);
|
||||
const OUString& GetName() const { return aTableName; }
|
||||
void SetTag(const OUString& rNew);
|
||||
const OUString& GetTag() const { return aTableTag; }
|
||||
@@ -176,17 +176,17 @@ public:
|
||||
bool IsDataDescriptionCell(const ScAddress& rPos);
|
||||
|
||||
bool IsDimNameInUse(std::u16string_view rName) const;
|
||||
OUString GetDimName( tools::Long nDim, bool& rIsDataLayout, sal_Int32* pFlags = nullptr );
|
||||
bool IsDuplicated( tools::Long nDim );
|
||||
tools::Long GetDimCount();
|
||||
SC_DLLPUBLIC OUString GetDimName( tools::Long nDim, bool& rIsDataLayout, sal_Int32* pFlags = nullptr );
|
||||
SC_DLLPUBLIC bool IsDuplicated( tools::Long nDim );
|
||||
SC_DLLPUBLIC tools::Long GetDimCount();
|
||||
void GetHeaderPositionData(const ScAddress& rPos, css::sheet::DataPilotTableHeaderData& rData);
|
||||
tools::Long GetHeaderDim( const ScAddress& rPos, css::sheet::DataPilotFieldOrientation& rOrient );
|
||||
SC_DLLPUBLIC tools::Long GetHeaderDim( const ScAddress& rPos, css::sheet::DataPilotFieldOrientation& rOrient );
|
||||
bool GetHeaderDrag( const ScAddress& rPos, bool bMouseLeft, bool bMouseTop,
|
||||
tools::Long nDragDim,
|
||||
tools::Rectangle& rPosRect, css::sheet::DataPilotFieldOrientation& rOrient, tools::Long& rDimPos );
|
||||
bool IsFilterButton( const ScAddress& rPos );
|
||||
|
||||
OUString GetFormattedString( std::u16string_view rDimName, const double fValue );
|
||||
SC_DLLPUBLIC OUString GetFormattedString( std::u16string_view rDimName, const double fValue );
|
||||
|
||||
double GetPivotData(
|
||||
const OUString& rDataFieldName,
|
||||
@@ -212,13 +212,13 @@ public:
|
||||
bool GetHierarchiesNA( sal_Int32 nDim, css::uno::Reference< css::container::XNameAccess >& xHiers );
|
||||
void GetHierarchies( sal_Int32 nDim, css::uno::Sequence< OUString >& rHiers );
|
||||
|
||||
sal_Int32 GetUsedHierarchy( sal_Int32 nDim );
|
||||
SC_DLLPUBLIC sal_Int32 GetUsedHierarchy( sal_Int32 nDim );
|
||||
|
||||
bool GetMembersNA( sal_Int32 nDim, css::uno::Reference< css::sheet::XMembersAccess >& xMembers );
|
||||
bool GetMembersNA( sal_Int32 nDim, sal_Int32 nHier, css::uno::Reference< css::sheet::XMembersAccess >& xMembers );
|
||||
|
||||
bool GetMemberNames( sal_Int32 nDim, css::uno::Sequence< OUString >& rNames );
|
||||
bool GetMembers( sal_Int32 nDim, sal_Int32 nHier, ::std::vector<ScDPLabelData::Member>& rMembers );
|
||||
SC_DLLPUBLIC bool GetMembers( sal_Int32 nDim, sal_Int32 nHier, ::std::vector<ScDPLabelData::Member>& rMembers );
|
||||
|
||||
void UpdateReference( UpdateRefMode eUpdateRefMode,
|
||||
const ScRange& r, SCCOL nDx, SCROW nDy, SCTAB nDz );
|
||||
@@ -238,13 +238,13 @@ public:
|
||||
// (button attribute must be present)
|
||||
void RefreshAfterLoad();
|
||||
|
||||
void BuildAllDimensionMembers();
|
||||
SC_DLLPUBLIC void BuildAllDimensionMembers();
|
||||
|
||||
/**
|
||||
* Remove in the save data entries for members that don't exist anymore.
|
||||
* This is called during pivot table refresh.
|
||||
*/
|
||||
bool SyncAllDimensionMembers();
|
||||
SC_DLLPUBLIC bool SyncAllDimensionMembers();
|
||||
|
||||
static bool HasRegisteredSources();
|
||||
static std::vector<OUString> GetRegisteredSources();
|
||||
@@ -260,7 +260,7 @@ public:
|
||||
const ScPivotFieldVector* pRefRowFields = nullptr,
|
||||
const ScPivotFieldVector* pRefPageFields = nullptr );
|
||||
|
||||
static bool IsOrientationAllowed( css::sheet::DataPilotFieldOrientation nOrient, sal_Int32 nDimFlags );
|
||||
SC_DLLPUBLIC static bool IsOrientationAllowed( css::sheet::DataPilotFieldOrientation nOrient, sal_Int32 nDimFlags );
|
||||
|
||||
void PutInteropGrabBag(std::map<OUString, css::uno::Any>&& val)
|
||||
{
|
||||
|
||||
+18
-18
@@ -90,7 +90,7 @@ public:
|
||||
#endif
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScDPSaveDimension
|
||||
class ScDPSaveDimension
|
||||
{
|
||||
private:
|
||||
OUString aName;
|
||||
@@ -144,16 +144,16 @@ public:
|
||||
|
||||
void SetName( const OUString& rNew ); // used if the source dim was renamed (groups)
|
||||
|
||||
void SetOrientation(css::sheet::DataPilotFieldOrientation nNew);
|
||||
void SetSubTotals(std::vector<ScGeneralFunction> && rFuncs);
|
||||
SC_DLLPUBLIC void SetOrientation(css::sheet::DataPilotFieldOrientation nNew);
|
||||
SC_DLLPUBLIC void SetSubTotals(std::vector<ScGeneralFunction> && rFuncs);
|
||||
tools::Long GetSubTotalsCount() const
|
||||
{ return maSubTotalFuncs.size(); }
|
||||
|
||||
ScGeneralFunction GetSubTotalFunc(tools::Long nIndex) const
|
||||
{ return maSubTotalFuncs[nIndex]; }
|
||||
|
||||
bool HasShowEmpty() const;
|
||||
void SetShowEmpty(bool bSet);
|
||||
SC_DLLPUBLIC bool HasShowEmpty() const;
|
||||
SC_DLLPUBLIC void SetShowEmpty(bool bSet);
|
||||
bool GetShowEmpty() const
|
||||
{ return bool(nShowEmptyMode); }
|
||||
|
||||
@@ -161,7 +161,7 @@ public:
|
||||
bool GetRepeatItemLabels() const
|
||||
{ return bRepeatItemLabels; }
|
||||
|
||||
void SetFunction(ScGeneralFunction nNew);
|
||||
SC_DLLPUBLIC void SetFunction(ScGeneralFunction nNew);
|
||||
ScGeneralFunction GetFunction() const
|
||||
{ return nFunction; }
|
||||
|
||||
@@ -169,11 +169,11 @@ public:
|
||||
tools::Long GetUsedHierarchy() const
|
||||
{ return nUsedHierarchy; }
|
||||
|
||||
void SetLayoutName(const OUString& rName);
|
||||
const std::optional<OUString> & GetLayoutName() const;
|
||||
SC_DLLPUBLIC void SetLayoutName(const OUString& rName);
|
||||
SC_DLLPUBLIC const std::optional<OUString> & GetLayoutName() const;
|
||||
void RemoveLayoutName();
|
||||
void SetSubtotalName(const OUString& rName);
|
||||
const std::optional<OUString> & GetSubtotalName() const;
|
||||
SC_DLLPUBLIC void SetSubtotalName(const OUString& rName);
|
||||
SC_DLLPUBLIC const std::optional<OUString> & GetSubtotalName() const;
|
||||
void RemoveSubtotalName();
|
||||
|
||||
bool IsMemberNameInUse(const OUString& rName) const;
|
||||
@@ -181,28 +181,28 @@ public:
|
||||
const css::sheet::DataPilotFieldReference* GetReferenceValue() const
|
||||
{ return pReferenceValue.get(); }
|
||||
|
||||
void SetReferenceValue(const css::sheet::DataPilotFieldReference* pNew);
|
||||
SC_DLLPUBLIC void SetReferenceValue(const css::sheet::DataPilotFieldReference* pNew);
|
||||
|
||||
const css::sheet::DataPilotFieldSortInfo* GetSortInfo() const
|
||||
{ return pSortInfo.get(); }
|
||||
|
||||
void SetSortInfo(const css::sheet::DataPilotFieldSortInfo* pNew);
|
||||
SC_DLLPUBLIC void SetSortInfo(const css::sheet::DataPilotFieldSortInfo* pNew);
|
||||
const css::sheet::DataPilotFieldAutoShowInfo* GetAutoShowInfo() const
|
||||
{ return pAutoShowInfo.get(); }
|
||||
|
||||
void SetAutoShowInfo(const css::sheet::DataPilotFieldAutoShowInfo* pNew);
|
||||
SC_DLLPUBLIC void SetAutoShowInfo(const css::sheet::DataPilotFieldAutoShowInfo* pNew);
|
||||
const css::sheet::DataPilotFieldLayoutInfo* GetLayoutInfo() const
|
||||
{ return pLayoutInfo.get(); }
|
||||
|
||||
void SetLayoutInfo(const css::sheet::DataPilotFieldLayoutInfo* pNew);
|
||||
SC_DLLPUBLIC void SetLayoutInfo(const css::sheet::DataPilotFieldLayoutInfo* pNew);
|
||||
|
||||
void SetCurrentPage( const OUString* pPage ); // NULL = no selection (all)
|
||||
SC_DLLPUBLIC void SetCurrentPage( const OUString* pPage ); // NULL = no selection (all)
|
||||
OUString GetCurrentPage() const; // only for ODF compatibility
|
||||
|
||||
css::sheet::DataPilotFieldOrientation GetOrientation() const
|
||||
{ return nOrientation; }
|
||||
|
||||
ScDPSaveMember* GetExistingMemberByName(const OUString& rName);
|
||||
SC_DLLPUBLIC ScDPSaveMember* GetExistingMemberByName(const OUString& rName);
|
||||
|
||||
/**
|
||||
* Get a member object by its name. If one doesn't exist, create a new
|
||||
@@ -213,7 +213,7 @@ public:
|
||||
*
|
||||
* @return pointer to the member object.
|
||||
*/
|
||||
ScDPSaveMember* GetMemberByName(const OUString& rName);
|
||||
SC_DLLPUBLIC ScDPSaveMember* GetMemberByName(const OUString& rName);
|
||||
|
||||
void SetMemberPosition( const OUString& rName, sal_Int32 nNewPos );
|
||||
|
||||
@@ -221,7 +221,7 @@ public:
|
||||
|
||||
void UpdateMemberVisibility(const std::unordered_map< OUString, bool>& rData);
|
||||
|
||||
bool HasInvisibleMember() const;
|
||||
SC_DLLPUBLIC bool HasInvisibleMember() const;
|
||||
|
||||
void RemoveObsoleteMembers(const MemberSetType& rMembers);
|
||||
|
||||
|
||||
+3
-3
@@ -53,7 +53,7 @@ class ScDocument;
|
||||
* Base class that abstracts different data source types of a datapilot
|
||||
* table.
|
||||
*/
|
||||
class SC_DLLPUBLIC ScDPTableData
|
||||
class SAL_DLLPUBLIC_RTTI ScDPTableData
|
||||
{
|
||||
// cached data for GetDatePart
|
||||
tools::Long nLastDateVal;
|
||||
@@ -66,7 +66,7 @@ public:
|
||||
/** This structure stores dimension information used when calculating
|
||||
results. These data are read only during result calculation, so it
|
||||
should be passed as a const instance. */
|
||||
struct SAL_DLLPRIVATE CalcInfo
|
||||
struct CalcInfo
|
||||
{
|
||||
::std::vector<sal_Int32> aColLevelDims;
|
||||
::std::vector<ScDPDimension*> aColDims;
|
||||
@@ -128,7 +128,7 @@ public:
|
||||
|
||||
virtual sal_Int32 GetMembersCount( sal_Int32 nDim );
|
||||
const ScDPItemData* GetMemberByIndex( sal_Int32 nDim, sal_Int32 nIndex );
|
||||
virtual const ScDPItemData* GetMemberById( sal_Int32 nDim, sal_Int32 nId);
|
||||
SC_DLLPUBLIC virtual const ScDPItemData* GetMemberById( sal_Int32 nDim, sal_Int32 nId);
|
||||
virtual sal_Int32 GetSourceDim( sal_Int32 nDim );
|
||||
virtual sal_Int32 Compare( sal_Int32 nDim, sal_Int32 nDataId1, sal_Int32 nDataId2);
|
||||
|
||||
|
||||
+14
-14
@@ -94,7 +94,7 @@ enum class ScObjectHandling
|
||||
MirrorRTLMode // used for switch between RTL and LTR by .uno:SheetRightToLeft
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScDrawLayer final : public FmFormModel
|
||||
class SAL_DLLPUBLIC_RTTI ScDrawLayer final : public FmFormModel
|
||||
{
|
||||
private:
|
||||
OUString aName;
|
||||
@@ -146,11 +146,11 @@ public:
|
||||
void MoveArea( SCTAB nTab, SCCOL nCol1,SCROW nRow1, SCCOL nCol2,SCROW nRow2,
|
||||
SCCOL nDx,SCROW nDy, bool bInsDel, bool bUpdateNoteCaptionPos );
|
||||
void InitializeCellAnchoredObj(SdrObject* pObj, ScDrawObjData& rData);
|
||||
void RecalcPos( SdrObject* pObj, ScDrawObjData& rData, bool bNegativePage, bool bUpdateNoteCaptionPos );
|
||||
SC_DLLPUBLIC void RecalcPos( SdrObject* pObj, ScDrawObjData& rData, bool bNegativePage, bool bUpdateNoteCaptionPos );
|
||||
|
||||
bool HasObjectsInRows( SCTAB nTab, SCROW nStartRow, SCROW nEndRow );
|
||||
SC_DLLPUBLIC bool HasObjectsInRows( SCTAB nTab, SCROW nStartRow, SCROW nEndRow );
|
||||
|
||||
void DeleteObjectsInArea( SCTAB nTab, SCCOL nCol1,SCROW nRow1,
|
||||
SC_DLLPUBLIC void DeleteObjectsInArea( SCTAB nTab, SCCOL nCol1,SCROW nRow1,
|
||||
SCCOL nCol2,SCROW nRow2, bool bAnchored = false );
|
||||
void DeleteObjectsInSelection( const ScMarkData& rMark );
|
||||
|
||||
@@ -182,9 +182,9 @@ public:
|
||||
OUString GetNewGraphicName( tools::Long* pnCounter = nullptr ) const;
|
||||
void EnsureGraphicNames();
|
||||
|
||||
static bool IsCellAnchored( const SdrObject& rObj );
|
||||
static bool IsResizeWithCell( const SdrObject& rObj );
|
||||
static void SetPageAnchored( SdrObject& );
|
||||
SC_DLLPUBLIC static bool IsCellAnchored( const SdrObject& rObj );
|
||||
SC_DLLPUBLIC static bool IsResizeWithCell( const SdrObject& rObj );
|
||||
SC_DLLPUBLIC static void SetPageAnchored( SdrObject& );
|
||||
static void SetCellAnchored( SdrObject&, const ScDrawObjData &rAnchor );
|
||||
static void SetNonRotatedAnchor( SdrObject&, const ScDrawObjData &rAnchor );
|
||||
|
||||
@@ -196,18 +196,18 @@ public:
|
||||
SCTAB nTab,
|
||||
bool bHiddenAsZero = true);
|
||||
|
||||
static void SetCellAnchoredFromPosition( SdrObject &rObj, const ScDocument &rDoc, SCTAB nTab, bool bResizeWithCell );
|
||||
SC_DLLPUBLIC static void SetCellAnchoredFromPosition( SdrObject &rObj, const ScDocument &rDoc, SCTAB nTab, bool bResizeWithCell );
|
||||
static void UpdateCellAnchorFromPositionEnd( const SdrObject &rObj, ScDrawObjData &rAnchor, const ScDocument &rDoc, SCTAB nTab, bool bUseLogicRect = true );
|
||||
static ScAnchorType GetAnchorType( const SdrObject& );
|
||||
SC_DLLPUBLIC static ScAnchorType GetAnchorType( const SdrObject& );
|
||||
std::vector<SdrObject*> GetObjectsAnchoredToRows(SCTAB nTab, SCROW nStartRow, SCROW nEndRow);
|
||||
std::map<SCROW, std::vector<SdrObject*>> GetObjectsAnchoredToRange(SCTAB nTab, SCCOL nCol, SCROW nStartRow, SCROW nEndRow);
|
||||
SC_DLLPUBLIC std::map<SCROW, std::vector<SdrObject*>> GetObjectsAnchoredToRange(SCTAB nTab, SCCOL nCol, SCROW nStartRow, SCROW nEndRow);
|
||||
bool HasObjectsAnchoredInRange(const ScRange& rRange);
|
||||
std::vector<SdrObject*> GetObjectsAnchoredToCols(SCTAB nTab, SCCOL nStartCol, SCCOL nEndCol);
|
||||
void MoveObject(SdrObject* pObj, const ScAddress& rNewPosition);
|
||||
|
||||
// positions for detective lines
|
||||
static ScDrawObjData* GetObjData( SdrObject* pObj, bool bCreate=false );
|
||||
static ScDrawObjData* GetNonRotatedObjData( SdrObject* pObj, bool bCreate=false );
|
||||
SC_DLLPUBLIC static ScDrawObjData* GetObjData( SdrObject* pObj, bool bCreate=false );
|
||||
SC_DLLPUBLIC static ScDrawObjData* GetNonRotatedObjData( SdrObject* pObj, bool bCreate=false );
|
||||
|
||||
// The sheet information in ScDrawObjData isn't updated when sheets are inserted/deleted.
|
||||
// Use this method to get an object with positions on the specified sheet (should be the
|
||||
@@ -215,13 +215,13 @@ public:
|
||||
static ScDrawObjData* GetObjDataTab( SdrObject* pObj, SCTAB nTab );
|
||||
|
||||
/** Returns true, if the passed object is the caption of a cell note. */
|
||||
static bool IsNoteCaption(const ScDrawObjData* pData);
|
||||
SC_DLLPUBLIC static bool IsNoteCaption(const ScDrawObjData* pData);
|
||||
static bool IsNoteCaption(SdrObject* pObj) { return IsNoteCaption(GetObjData(pObj)); }
|
||||
|
||||
/** Returns the object data, if the passed object is a cell note caption. */
|
||||
static ScDrawObjData* GetNoteCaptionData( SdrObject* pObj, SCTAB nTab );
|
||||
|
||||
static ScMacroInfo* GetMacroInfo( SdrObject* pObj, bool bCreate = false );
|
||||
SC_DLLPUBLIC static ScMacroInfo* GetMacroInfo( SdrObject* pObj, bool bCreate = false );
|
||||
|
||||
private:
|
||||
static SfxObjectShell* pGlobalDrawPersist; // for AllocModel
|
||||
|
||||
+19
-19
@@ -290,7 +290,7 @@ private:
|
||||
void addCacheDocToReferenced( sal_uInt16 nFileId );
|
||||
public:
|
||||
|
||||
ScExternalRefCache::TableTypeRef getCacheTable(sal_uInt16 nFileId, size_t nTabIndex) const;
|
||||
SC_DLLPUBLIC ScExternalRefCache::TableTypeRef getCacheTable(sal_uInt16 nFileId, size_t nTabIndex) const;
|
||||
ScExternalRefCache::TableTypeRef getCacheTable(sal_uInt16 nFileId, const OUString& rTabName, bool bCreateNew,
|
||||
size_t* pnIndex, const OUString* pExtUrl);
|
||||
|
||||
@@ -369,7 +369,7 @@ private:
|
||||
const ScDocument& mrDoc;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScExternalRefManager final : public formula::ExternalReferenceHelper, public SfxListener
|
||||
class SAL_DLLPUBLIC_RTTI ScExternalRefManager final : public formula::ExternalReferenceHelper, public SfxListener
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -383,7 +383,7 @@ public:
|
||||
* link to a certain external file is updated, the notify() method gets
|
||||
* called.
|
||||
*/
|
||||
class SAL_DLLPRIVATE LinkListener
|
||||
class LinkListener
|
||||
{
|
||||
public:
|
||||
LinkListener();
|
||||
@@ -426,7 +426,7 @@ private:
|
||||
|
||||
public:
|
||||
/** Source document meta-data container. */
|
||||
struct SAL_DLLPRIVATE SrcFileData
|
||||
struct SrcFileData
|
||||
{
|
||||
OUString maFileName; /// original file name as loaded from the file.
|
||||
OUString maRealFileName; /// file name created from the relative name.
|
||||
@@ -453,7 +453,7 @@ public:
|
||||
*
|
||||
* @return shared_ptr to the cache table instance
|
||||
*/
|
||||
ScExternalRefCache::TableTypeRef getCacheTable(sal_uInt16 nFileId, size_t nTabIndex) const;
|
||||
SC_DLLPUBLIC ScExternalRefCache::TableTypeRef getCacheTable(sal_uInt16 nFileId, size_t nTabIndex) const;
|
||||
|
||||
/**
|
||||
* Get a cache table instance for specified file and table name. If the
|
||||
@@ -479,7 +479,7 @@ public:
|
||||
*
|
||||
* @return shared_ptr to the cache table instance
|
||||
*/
|
||||
ScExternalRefCache::TableTypeRef getCacheTable(sal_uInt16 nFileId, const OUString& rTabName, bool bCreateNew,
|
||||
SC_DLLPUBLIC ScExternalRefCache::TableTypeRef getCacheTable(sal_uInt16 nFileId, const OUString& rTabName, bool bCreateNew,
|
||||
size_t* pnIndex = nullptr, const OUString* pExtUrl = nullptr);
|
||||
|
||||
/** Returns a vector containing all (real) table names and cache tables of
|
||||
@@ -488,7 +488,7 @@ public:
|
||||
The index in the returned vector corresponds to the table index used to
|
||||
access the cache table, e.g. in getCacheTable().
|
||||
*/
|
||||
void getAllCachedTableNames(sal_uInt16 nFileId, ::std::vector<OUString>& rTabNames) const;
|
||||
SC_DLLPUBLIC void getAllCachedTableNames(sal_uInt16 nFileId, ::std::vector<OUString>& rTabNames) const;
|
||||
|
||||
/**
|
||||
* Get the span (distance+sign(distance)) of two sheets of a specified
|
||||
@@ -539,7 +539,7 @@ public:
|
||||
*/
|
||||
bool isInReferenceMarking() const { return mbInReferenceMarking; }
|
||||
|
||||
void storeRangeNameTokens(sal_uInt16 nFileId, const OUString& rName, const ScTokenArray& rArray);
|
||||
SC_DLLPUBLIC void storeRangeNameTokens(sal_uInt16 nFileId, const OUString& rName, const ScTokenArray& rArray);
|
||||
|
||||
ScExternalRefCache::TokenRef getSingleRefToken(
|
||||
sal_uInt16 nFileId, const OUString& rTabName, const ScAddress& rCell,
|
||||
@@ -558,7 +558,7 @@ public:
|
||||
* @return shared_ptr to a token array instance. <i>The caller must not
|
||||
* delete the instance returned by this method.</i>
|
||||
*/
|
||||
ScExternalRefCache::TokenArrayRef getDoubleRefTokens(
|
||||
SC_DLLPUBLIC ScExternalRefCache::TokenArrayRef getDoubleRefTokens(
|
||||
sal_uInt16 nFileId, const OUString& rTabName, const ScRange& rRange, const ScAddress* pCurPos);
|
||||
|
||||
/**
|
||||
@@ -572,7 +572,7 @@ public:
|
||||
*
|
||||
* @return shared_ptr to array of tokens composing the name
|
||||
*/
|
||||
ScExternalRefCache::TokenArrayRef getRangeNameTokens(
|
||||
SC_DLLPUBLIC ScExternalRefCache::TokenArrayRef getRangeNameTokens(
|
||||
sal_uInt16 nFileId, const OUString& rName, const ScAddress* pCurPos = nullptr);
|
||||
|
||||
bool isValidRangeName(sal_uInt16 nFileId, const OUString& rName);
|
||||
@@ -586,8 +586,8 @@ public:
|
||||
*
|
||||
* @param rFile file name to convert
|
||||
*/
|
||||
void convertToAbsName(OUString& rFile) const;
|
||||
sal_uInt16 getExternalFileId(const OUString& rFile);
|
||||
SC_DLLPUBLIC void convertToAbsName(OUString& rFile) const;
|
||||
SC_DLLPUBLIC sal_uInt16 getExternalFileId(const OUString& rFile);
|
||||
|
||||
/**
|
||||
* It returns a pointer to the name of the URI associated with a given
|
||||
@@ -602,14 +602,14 @@ public:
|
||||
*
|
||||
* @return const OUString* external document URI.
|
||||
*/
|
||||
const OUString* getExternalFileName(sal_uInt16 nFileId, bool bForceOriginal = false);
|
||||
SC_DLLPUBLIC const OUString* getExternalFileName(sal_uInt16 nFileId, bool bForceOriginal = false);
|
||||
|
||||
/**
|
||||
* Reindex external file references to skip unused files, if skipping is enabled.
|
||||
*/
|
||||
sal_uInt16 convertFileIdToUsedFileId(sal_uInt16 nFileId);
|
||||
void setSkipUnusedFileIds(std::vector<sal_uInt16>& pExternFileIds);
|
||||
void disableSkipUnusedFileIds();
|
||||
SC_DLLPUBLIC sal_uInt16 convertFileIdToUsedFileId(sal_uInt16 nFileId);
|
||||
SC_DLLPUBLIC void setSkipUnusedFileIds(std::vector<sal_uInt16>& pExternFileIds);
|
||||
SC_DLLPUBLIC void disableSkipUnusedFileIds();
|
||||
|
||||
/**
|
||||
* Get all cached external file names as an array. Array indices of the
|
||||
@@ -718,12 +718,12 @@ public:
|
||||
*/
|
||||
void insertRefCellFromTemplate( ScFormulaCell* pTemplateCell, ScFormulaCell* pCell );
|
||||
|
||||
bool hasCellExternalReference(const ScAddress& rCell);
|
||||
SC_DLLPUBLIC bool hasCellExternalReference(const ScAddress& rCell);
|
||||
|
||||
void enableDocTimer( bool bEnable );
|
||||
|
||||
/** Add all known external files to the LinkManager. */
|
||||
void addFilesToLinkManager();
|
||||
SC_DLLPUBLIC void addFilesToLinkManager();
|
||||
|
||||
private:
|
||||
ScExternalRefManager(const ScExternalRefManager&) = delete;
|
||||
@@ -865,7 +865,7 @@ private:
|
||||
bool mbDocTimerEnabled:1;
|
||||
|
||||
AutoTimer maSrcDocTimer;
|
||||
DECL_DLLPRIVATE_LINK(TimeOutHdl, Timer*, void);
|
||||
DECL_LINK(TimeOutHdl, Timer*, void);
|
||||
};
|
||||
|
||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||
|
||||
+34
-34
@@ -117,7 +117,7 @@ enum class ScMatrixMode : sal_uInt8 {
|
||||
Reference = 2 // Remaining cells, via ocMatRef reference token
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScFormulaCell final : public SvtListener
|
||||
class SAL_DLLPUBLIC_RTTI ScFormulaCell final : public SvtListener
|
||||
{
|
||||
private:
|
||||
ScFormulaCellGroupRef mxGroup; // Group of formulae we're part of
|
||||
@@ -189,27 +189,27 @@ public:
|
||||
|
||||
ScAddress aPos;
|
||||
|
||||
virtual ~ScFormulaCell() override;
|
||||
SC_DLLPUBLIC virtual ~ScFormulaCell() override;
|
||||
|
||||
ScFormulaCell* Clone() const;
|
||||
ScFormulaCell* Clone( const ScAddress& rPos ) const;
|
||||
|
||||
ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos );
|
||||
SC_DLLPUBLIC ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos );
|
||||
|
||||
/**
|
||||
* Transfer the ownership of the passed token array instance to the
|
||||
* formula cell being constructed. The caller <i>must not</i> pass a NULL
|
||||
* token array pointer.
|
||||
*/
|
||||
ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos, std::unique_ptr<ScTokenArray> pArray,
|
||||
SC_DLLPUBLIC ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos, std::unique_ptr<ScTokenArray> pArray,
|
||||
const formula::FormulaGrammar::Grammar eGrammar = formula::FormulaGrammar::GRAM_DEFAULT,
|
||||
ScMatrixMode cMatInd = ScMatrixMode::NONE );
|
||||
|
||||
ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos, const ScTokenArray& rArray,
|
||||
SC_DLLPUBLIC ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos, const ScTokenArray& rArray,
|
||||
const formula::FormulaGrammar::Grammar eGrammar = formula::FormulaGrammar::GRAM_DEFAULT,
|
||||
ScMatrixMode cMatInd = ScMatrixMode::NONE );
|
||||
|
||||
ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos, const ScFormulaCellGroupRef& xGroup,
|
||||
SC_DLLPUBLIC ScFormulaCell( ScDocument& rDoc, const ScAddress& rPos, const ScFormulaCellGroupRef& xGroup,
|
||||
const formula::FormulaGrammar::Grammar = formula::FormulaGrammar::GRAM_DEFAULT,
|
||||
ScMatrixMode = ScMatrixMode::NONE );
|
||||
|
||||
@@ -228,11 +228,11 @@ public:
|
||||
|
||||
size_t GetHash() const;
|
||||
|
||||
OUString GetFormula( const formula::FormulaGrammar::Grammar = formula::FormulaGrammar::GRAM_DEFAULT,
|
||||
SC_DLLPUBLIC OUString GetFormula( const formula::FormulaGrammar::Grammar = formula::FormulaGrammar::GRAM_DEFAULT,
|
||||
const ScInterpreterContext* pContext = nullptr ) const;
|
||||
OUString GetFormula( sc::CompileFormulaContext& rCxt, const ScInterpreterContext* pContext = nullptr ) const;
|
||||
SC_DLLPUBLIC OUString GetFormula( sc::CompileFormulaContext& rCxt, const ScInterpreterContext* pContext = nullptr ) const;
|
||||
|
||||
void SetDirty( bool bDirtyFlag=true );
|
||||
SC_DLLPUBLIC void SetDirty( bool bDirtyFlag=true );
|
||||
void SetDirtyVar();
|
||||
// If setting entire document dirty after load, no broadcasts but still append to FormulaTree.
|
||||
void SetDirtyAfterLoad();
|
||||
@@ -245,11 +245,11 @@ public:
|
||||
}
|
||||
|
||||
bool GetDirty() const { return bDirty; }
|
||||
void ResetDirty();
|
||||
SC_DLLPUBLIC void ResetDirty();
|
||||
bool NeedsListening() const { return bNeedListening; }
|
||||
void SetNeedsListening( bool bVar );
|
||||
void SetNeedsDirty( bool bVar );
|
||||
void SetNeedNumberFormat( bool bVal );
|
||||
SC_DLLPUBLIC void SetNeedNumberFormat( bool bVal );
|
||||
bool NeedsNumberFormat() const { return mbNeedsNumberFormat;}
|
||||
SvNumFormatType GetFormatType() const { return nFormatType; }
|
||||
void Compile(const OUString& rFormula,
|
||||
@@ -325,15 +325,15 @@ public:
|
||||
void FindRangeNamesInUse(sc::UpdatedRangeNames& rIndexes) const;
|
||||
bool IsSubTotal() const { return bSubTotal;}
|
||||
bool IsChanged() const { return bChanged;}
|
||||
void SetChanged(bool b);
|
||||
SC_DLLPUBLIC void SetChanged(bool b);
|
||||
bool IsEmpty(); // formula::svEmptyCell result
|
||||
// display as empty string if formula::svEmptyCell result
|
||||
bool IsEmptyDisplayedAsString();
|
||||
bool IsValue(); // also true if formula::svEmptyCell
|
||||
SC_DLLPUBLIC bool IsValue(); // also true if formula::svEmptyCell
|
||||
bool IsValueNoError();
|
||||
bool IsValueNoError() const;
|
||||
double GetValue();
|
||||
const svl::SharedString & GetString();
|
||||
SC_DLLPUBLIC double GetValue();
|
||||
SC_DLLPUBLIC const svl::SharedString & GetString();
|
||||
|
||||
/**
|
||||
* Get a numeric value without potentially triggering re-calculation.
|
||||
@@ -345,14 +345,14 @@ public:
|
||||
*/
|
||||
const svl::SharedString & GetRawString() const;
|
||||
const ScMatrix* GetMatrix();
|
||||
bool GetMatrixOrigin( const ScDocument& rDoc, ScAddress& rPos ) const;
|
||||
SC_DLLPUBLIC bool GetMatrixOrigin( const ScDocument& rDoc, ScAddress& rPos ) const;
|
||||
void GetResultDimensions( SCSIZE& rCols, SCSIZE& rRows );
|
||||
sc::MatrixEdge GetMatrixEdge( const ScDocument& rDoc, ScAddress& rOrgPos ) const;
|
||||
FormulaError GetErrCode(); // interpret first if necessary
|
||||
SC_DLLPUBLIC FormulaError GetErrCode(); // interpret first if necessary
|
||||
FormulaError GetRawError() const; // don't interpret, just return code or result error
|
||||
bool GetErrorOrValue( FormulaError& rErr, double& rVal );
|
||||
sc::FormulaResultValue GetResult();
|
||||
sc::FormulaResultValue GetResult() const;
|
||||
SC_DLLPUBLIC sc::FormulaResultValue GetResult();
|
||||
SC_DLLPUBLIC sc::FormulaResultValue GetResult() const;
|
||||
ScMatrixMode GetMatrixFlag() const { return cMatrixFlag;}
|
||||
ScTokenArray* GetCode() { return pCode;}
|
||||
const ScTokenArray* GetCode() const { return pCode;}
|
||||
@@ -378,21 +378,21 @@ public:
|
||||
void SetCompile( bool bVal );
|
||||
ScDocument& GetDocument() const { return rDocument;}
|
||||
void SetMatColsRows( SCCOL nCols, SCROW nRows );
|
||||
void GetMatColsRows( SCCOL& nCols, SCROW& nRows ) const;
|
||||
SC_DLLPUBLIC void GetMatColsRows( SCCOL& nCols, SCROW& nRows ) const;
|
||||
|
||||
// cell belongs to ChangeTrack and not to the real document
|
||||
void SetInChangeTrack( bool bVal );
|
||||
bool IsInChangeTrack() const { return bInChangeTrack;}
|
||||
|
||||
// For import filters!
|
||||
void AddRecalcMode( ScRecalcMode );
|
||||
SC_DLLPUBLIC void AddRecalcMode( ScRecalcMode );
|
||||
/** For import only: set a double result. */
|
||||
void SetHybridDouble( double n );
|
||||
SC_DLLPUBLIC void SetHybridDouble( double n );
|
||||
/** For import only: set a string result.
|
||||
If for whatever reason you have to use both, SetHybridDouble() and
|
||||
SetHybridString() or SetHybridFormula(), use SetHybridDouble() first
|
||||
for performance reasons.*/
|
||||
void SetHybridString( const svl::SharedString& r );
|
||||
SC_DLLPUBLIC void SetHybridString( const svl::SharedString& r );
|
||||
/** For import only: set an empty cell result to be displayed as empty string.
|
||||
If for whatever reason you have to use both, SetHybridDouble() and
|
||||
SetHybridEmptyDisplayedAsString() or SetHybridFormula(), use
|
||||
@@ -416,26 +416,26 @@ public:
|
||||
formula string because the formula is present as a token array, as it
|
||||
is the case for binary Excel import.
|
||||
*/
|
||||
void SetResultDouble( double n );
|
||||
SC_DLLPUBLIC void SetResultDouble( double n );
|
||||
|
||||
void SetResultToken( const formula::FormulaToken* pToken );
|
||||
SC_DLLPUBLIC void SetResultToken( const formula::FormulaToken* pToken );
|
||||
|
||||
const svl::SharedString & GetResultString() const;
|
||||
|
||||
bool HasHybridStringResult() const;
|
||||
|
||||
/* Sets the shared code array to error state in addition to the cell result */
|
||||
void SetErrCode( FormulaError n );
|
||||
SC_DLLPUBLIC void SetErrCode( FormulaError n );
|
||||
|
||||
/* Sets just the result to error */
|
||||
void SetResultError( FormulaError n );
|
||||
|
||||
bool IsHyperLinkCell() const;
|
||||
SC_DLLPUBLIC bool IsHyperLinkCell() const;
|
||||
std::unique_ptr<EditTextObject> CreateURLObject();
|
||||
void GetURLResult( OUString& rURL, OUString& rCellText );
|
||||
SC_DLLPUBLIC void GetURLResult( OUString& rURL, OUString& rCellText );
|
||||
|
||||
/** Determines whether or not the result string contains more than one paragraph */
|
||||
bool IsMultilineResult();
|
||||
SC_DLLPUBLIC bool IsMultilineResult();
|
||||
|
||||
bool NeedsInterpret() const
|
||||
{
|
||||
@@ -475,7 +475,7 @@ public:
|
||||
/**
|
||||
* Turn a non-grouped cell into the top of a grouped cell.
|
||||
*/
|
||||
ScFormulaCellGroupRef CreateCellGroup( SCROW nLen, bool bInvariant );
|
||||
SC_DLLPUBLIC ScFormulaCellGroupRef CreateCellGroup( SCROW nLen, bool bInvariant );
|
||||
const ScFormulaCellGroupRef& GetCellGroup() const { return mxGroup;}
|
||||
void SetCellGroup( const ScFormulaCellGroupRef &xRef );
|
||||
|
||||
@@ -491,15 +491,15 @@ public:
|
||||
void EndListeningTo( sc::EndListeningContext& rCxt );
|
||||
|
||||
bool IsShared() const;
|
||||
bool IsSharedTop() const;
|
||||
SCROW GetSharedTopRow() const;
|
||||
SCROW GetSharedLength() const;
|
||||
SC_DLLPUBLIC bool IsSharedTop() const;
|
||||
SC_DLLPUBLIC SCROW GetSharedTopRow() const;
|
||||
SC_DLLPUBLIC SCROW GetSharedLength() const;
|
||||
|
||||
// An estimate of the number of cells referenced by the formula
|
||||
sal_Int32 GetWeight() const;
|
||||
|
||||
ScTokenArray* GetSharedCode();
|
||||
const ScTokenArray* GetSharedCode() const;
|
||||
SC_DLLPUBLIC const ScTokenArray* GetSharedCode() const;
|
||||
|
||||
void SyncSharedCode();
|
||||
|
||||
|
||||
+4
-4
@@ -40,7 +40,7 @@ struct ScMarkEntry
|
||||
and for each entry the range is defined as :
|
||||
[previousEntry.nRow+1, currentEntry.nRow]
|
||||
*/
|
||||
class SC_DLLPUBLIC ScMarkArray
|
||||
class ScMarkArray
|
||||
{
|
||||
const ScSheetLimits & mrSheetLimits;
|
||||
std::vector<ScMarkEntry> mvData;
|
||||
@@ -49,12 +49,12 @@ friend class ScMarkArrayIter;
|
||||
friend class ScDocument; // for FillInfo
|
||||
|
||||
public:
|
||||
ScMarkArray( const ScSheetLimits& rLimits );
|
||||
SC_DLLPUBLIC ScMarkArray( const ScSheetLimits& rLimits );
|
||||
ScMarkArray( ScMarkArray&& rArray ) noexcept;
|
||||
ScMarkArray( const ScMarkArray& rArray );
|
||||
void Reset( bool bMarked = false, SCSIZE nNeeded = 1 );
|
||||
bool GetMark( SCROW nRow ) const;
|
||||
void SetMarkArea( SCROW nStartRow, SCROW nEndRow, bool bMarked );
|
||||
SC_DLLPUBLIC void SetMarkArea( SCROW nStartRow, SCROW nEndRow, bool bMarked );
|
||||
void Set( std::vector<ScMarkEntry> && );
|
||||
bool IsAllMarked( SCROW nStartRow, SCROW nEndRow ) const;
|
||||
bool HasOneMark( SCROW& rStartRow, SCROW& rEndRow ) const;
|
||||
@@ -65,7 +65,7 @@ public:
|
||||
ScMarkArray& operator=(ScMarkArray&& rSource) noexcept;
|
||||
bool operator==(ScMarkArray const & rOther ) const;
|
||||
|
||||
bool Search( SCROW nRow, SCSIZE& nIndex ) const;
|
||||
SC_DLLPUBLIC bool Search( SCROW nRow, SCSIZE& nIndex ) const;
|
||||
|
||||
/// Including current row, may return -1 if bUp and not found
|
||||
SCROW GetNextMarked( SCROW nRow, bool bUp ) const;
|
||||
|
||||
+22
-22
@@ -39,7 +39,7 @@ class ScMarkArray;
|
||||
//! It should be possible to have MarkArrays for each table, in order to
|
||||
//! enable "search all" across more than one table again!
|
||||
|
||||
class SC_DLLPUBLIC ScMarkData
|
||||
class ScMarkData
|
||||
{
|
||||
public:
|
||||
typedef std::set<SCTAB> MarkedTabsType;
|
||||
@@ -61,21 +61,21 @@ private:
|
||||
bool bMarkIsNeg:1; // cancel if multi selection
|
||||
|
||||
public:
|
||||
ScMarkData(const ScSheetLimits& rSheetLimits);
|
||||
SC_DLLPUBLIC ScMarkData(const ScSheetLimits& rSheetLimits);
|
||||
ScMarkData(const ScSheetLimits& rSheetLimits, const ScRangeList& rList);
|
||||
ScMarkData(const ScMarkData& rData) = default;
|
||||
ScMarkData(ScMarkData&& rData) = default;
|
||||
ScMarkData& operator=(const ScMarkData& rData);
|
||||
ScMarkData& operator=(ScMarkData&& rData);
|
||||
|
||||
void ResetMark();
|
||||
void SetMarkArea( const ScRange& rRange );
|
||||
SC_DLLPUBLIC void ResetMark();
|
||||
SC_DLLPUBLIC void SetMarkArea( const ScRange& rRange );
|
||||
|
||||
// bSetupMulti must be set to true only for recursive calls to SetMultiMarkArea
|
||||
void SetMultiMarkArea( const ScRange& rRange, bool bMark = true, bool bSetupMulti = false );
|
||||
SC_DLLPUBLIC void SetMultiMarkArea( const ScRange& rRange, bool bMark = true, bool bSetupMulti = false );
|
||||
|
||||
void MarkToMulti();
|
||||
void MarkToSimple();
|
||||
SC_DLLPUBLIC void MarkToMulti();
|
||||
SC_DLLPUBLIC void MarkToSimple();
|
||||
|
||||
bool IsMarked() const { return bMarked; }
|
||||
bool IsMultiMarked() const { return bMultiMarked; }
|
||||
@@ -86,16 +86,16 @@ public:
|
||||
|
||||
void SetAreaTab( SCTAB nTab );
|
||||
|
||||
void SelectTable( SCTAB nTab, bool bNew );
|
||||
SC_DLLPUBLIC void SelectTable( SCTAB nTab, bool bNew );
|
||||
bool GetTableSelect( SCTAB nTab ) const;
|
||||
|
||||
void SelectOneTable( SCTAB nTab );
|
||||
SCTAB GetSelectCount() const;
|
||||
SCTAB GetFirstSelected() const;
|
||||
SC_DLLPUBLIC void SelectOneTable( SCTAB nTab );
|
||||
SC_DLLPUBLIC SCTAB GetSelectCount() const;
|
||||
SC_DLLPUBLIC SCTAB GetFirstSelected() const;
|
||||
SCTAB GetLastSelected() const;
|
||||
|
||||
const MarkedTabsType& GetSelectedTabs() const { return maTabMarked;}
|
||||
void SetSelectedTabs(const MarkedTabsType& rTabs);
|
||||
SC_DLLPUBLIC void SetSelectedTabs(const MarkedTabsType& rTabs);
|
||||
|
||||
void SetMarkNegative( bool bFlag ) { bMarkIsNeg = bFlag; }
|
||||
bool IsMarkNegative() const { return bMarkIsNeg; }
|
||||
@@ -106,7 +106,7 @@ public:
|
||||
const ScMultiSel& GetMultiSelData() const { return aMultiSel; }
|
||||
ScMarkArray GetMarkArray( SCCOL nCol ) const { return aMultiSel.GetMarkArray( nCol ); }
|
||||
|
||||
bool IsCellMarked( SCCOL nCol, SCROW nRow, bool bNoSimple = false ) const;
|
||||
SC_DLLPUBLIC bool IsCellMarked( SCCOL nCol, SCROW nRow, bool bNoSimple = false ) const;
|
||||
|
||||
/** Create a range list of marks.
|
||||
@param nForTab
|
||||
@@ -116,7 +116,7 @@ public:
|
||||
void FillRangeListWithMarks( ScRangeList* pList, bool bClear, SCTAB nForTab = -1 ) const;
|
||||
void ExtendRangeListTables( ScRangeList* pList ) const;
|
||||
|
||||
ScRangeList GetMarkedRanges() const;
|
||||
SC_DLLPUBLIC ScRangeList GetMarkedRanges() const;
|
||||
/** Get marked ranges with sheet-tab set to nTab.
|
||||
Marks are stored for the currently active sheet respectively the
|
||||
multi-area start-sheet-tab, update ranges with the sheet for which this
|
||||
@@ -128,29 +128,29 @@ public:
|
||||
std::vector<sc::ColRowSpan> GetMarkedRowSpans() const;
|
||||
std::vector<sc::ColRowSpan> GetMarkedColSpans() const;
|
||||
|
||||
bool IsColumnMarked( SCCOL nCol ) const;
|
||||
bool IsRowMarked( SCROW nRow ) const;
|
||||
bool IsAllMarked( const ScRange& rRange ) const; // Multi
|
||||
SC_DLLPUBLIC bool IsColumnMarked( SCCOL nCol ) const;
|
||||
SC_DLLPUBLIC bool IsRowMarked( SCROW nRow ) const;
|
||||
SC_DLLPUBLIC bool IsAllMarked( const ScRange& rRange ) const; // Multi
|
||||
|
||||
// Returns the first column of the range [column,nLastCol] for which
|
||||
// all those columns have equal marks. Value returned is not less than nMinCol.
|
||||
SCCOL GetStartOfEqualColumns( SCCOL nLastCol, SCCOL nMinCol = 0 ) const;
|
||||
|
||||
/// May return -1
|
||||
SCROW GetNextMarked( SCCOL nCol, SCROW nRow, bool bUp ) const;
|
||||
bool HasMultiMarks( SCCOL nCol ) const;
|
||||
SC_DLLPUBLIC SCROW GetNextMarked( SCCOL nCol, SCROW nRow, bool bUp ) const;
|
||||
SC_DLLPUBLIC bool HasMultiMarks( SCCOL nCol ) const;
|
||||
bool HasAnyMultiMarks() const;
|
||||
|
||||
// adjust table marking:
|
||||
void InsertTab( SCTAB nTab );
|
||||
void DeleteTab( SCTAB nTab );
|
||||
SC_DLLPUBLIC void InsertTab( SCTAB nTab );
|
||||
SC_DLLPUBLIC void DeleteTab( SCTAB nTab );
|
||||
|
||||
void ShiftCols(const ScDocument& rDoc, SCCOL nStartCol, sal_Int32 nColOffset);
|
||||
void ShiftRows(const ScDocument& rDoc, SCROW nStartRow, sal_Int32 nRowOffset);
|
||||
|
||||
// Generate envelopes if multimarked and fills the passed ScRange object with
|
||||
// the smallest range that includes the marked area plus its envelopes.
|
||||
void GetSelectionCover( ScRange& rRange );
|
||||
SC_DLLPUBLIC void GetSelectionCover( ScRange& rRange );
|
||||
// Get top, bottom, left and right envelopes
|
||||
const ScRangeList& GetTopEnvelope() const { return aTopEnvelope; }
|
||||
const ScRangeList& GetBottomEnvelope() const { return aBottomEnvelope; }
|
||||
|
||||
+2
-2
@@ -136,7 +136,7 @@ public:
|
||||
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames( ) override;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScUnoHelpFunctions
|
||||
class ScUnoHelpFunctions
|
||||
{
|
||||
public:
|
||||
static bool GetBoolProperty( const css::uno::Reference< css::beans::XPropertySet>& xProp,
|
||||
@@ -154,7 +154,7 @@ public:
|
||||
const css::uno::Reference<css::beans::XPropertySet>& xProp,
|
||||
const OUString& rName, const OUString& rDefault );
|
||||
|
||||
static bool GetBoolFromAny( const css::uno::Any& aAny );
|
||||
SC_DLLPUBLIC static bool GetBoolFromAny( const css::uno::Any& aAny );
|
||||
static sal_Int16 GetInt16FromAny( const css::uno::Any& aAny );
|
||||
static sal_Int32 GetInt32FromAny( const css::uno::Any& aAny );
|
||||
static sal_Int32 GetEnumFromAny( const css::uno::Any& aAny );
|
||||
|
||||
+2
-2
@@ -41,7 +41,7 @@ namespace com::sun::star::container { class XNamed; }
|
||||
class ScDocShell;
|
||||
class ScNamedRangesObj;
|
||||
|
||||
class SC_DLLPUBLIC ScNamedRangeObj final : public ::cppu::WeakImplHelper<
|
||||
class SAL_DLLPUBLIC_RTTI ScNamedRangeObj final : public ::cppu::WeakImplHelper<
|
||||
css::sheet::XNamedRange,
|
||||
css::sheet::XFormulaTokens,
|
||||
css::sheet::XCellRangeReferrer,
|
||||
@@ -57,7 +57,7 @@ private:
|
||||
|
||||
private:
|
||||
friend class ScVbaName;
|
||||
ScRangeData* GetRangeData_Impl();
|
||||
SC_DLLPUBLIC ScRangeData* GetRangeData_Impl();
|
||||
void Modify_Impl( const OUString* pNewName,
|
||||
const ScTokenArray* pNewTokens, const OUString* pNewContent,
|
||||
const ScAddress* pNewPos, const ScRangeData::Type* pNewType,
|
||||
|
||||
+7
-7
@@ -88,7 +88,7 @@ public:
|
||||
OString dumpAsString() const;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScOutlineArray
|
||||
class ScOutlineArray
|
||||
{
|
||||
friend class ScSubOutlineIterator;
|
||||
|
||||
@@ -109,17 +109,17 @@ public:
|
||||
|
||||
size_t GetDepth() const { return nDepth;}
|
||||
|
||||
bool FindTouchedLevel(
|
||||
SC_DLLPUBLIC bool FindTouchedLevel(
|
||||
SCCOLROW nBlockStart, SCCOLROW nBlockEnd, size_t& rFindLevel) const;
|
||||
|
||||
bool Insert( SCCOLROW nStartPos, SCCOLROW nEndPos, bool& rSizeChanged,
|
||||
SC_DLLPUBLIC bool Insert( SCCOLROW nStartPos, SCCOLROW nEndPos, bool& rSizeChanged,
|
||||
bool bHidden = false );
|
||||
bool Remove( SCCOLROW nBlockStart, SCCOLROW nBlockEnd, bool& rSizeChanged );
|
||||
|
||||
ScOutlineEntry* GetEntry(size_t nLevel, size_t nIndex);
|
||||
const ScOutlineEntry* GetEntry(size_t nLevel, size_t nIndex) const;
|
||||
size_t GetCount(size_t nLevel) const;
|
||||
const ScOutlineEntry* GetEntryByPos(size_t nLevel, SCCOLROW nPos) const;
|
||||
SC_DLLPUBLIC const ScOutlineEntry* GetEntry(size_t nLevel, size_t nIndex) const;
|
||||
SC_DLLPUBLIC size_t GetCount(size_t nLevel) const;
|
||||
SC_DLLPUBLIC const ScOutlineEntry* GetEntryByPos(size_t nLevel, SCCOLROW nPos) const;
|
||||
|
||||
bool GetEntryIndex(size_t nLevel, SCCOLROW nPos, size_t& rnIndex) const;
|
||||
bool GetEntryIndexInRange(
|
||||
@@ -128,7 +128,7 @@ public:
|
||||
void SetVisibleBelow(
|
||||
size_t nLevel, size_t nEntry, bool bValue, bool bSkipHidden = false);
|
||||
|
||||
void GetRange(SCCOLROW& rStart, SCCOLROW& rEnd) const;
|
||||
SC_DLLPUBLIC void GetRange(SCCOLROW& rStart, SCCOLROW& rEnd) const;
|
||||
void ExtendBlock(size_t nLevel, SCCOLROW& rBlkStart, SCCOLROW& rBlkEnd);
|
||||
|
||||
bool TestInsertSpace(SCSIZE nSize, SCCOLROW nMaxVal) const;
|
||||
|
||||
+13
-13
@@ -97,7 +97,7 @@ struct ScMatrixValue
|
||||
* be one of the following types: numeric, string, boolean, empty, and empty
|
||||
* path.
|
||||
*/
|
||||
class SC_DLLPUBLIC ScMatrix final
|
||||
class ScMatrix final
|
||||
{
|
||||
friend class ScMatrixImpl;
|
||||
|
||||
@@ -109,8 +109,8 @@ class SC_DLLPUBLIC ScMatrix final
|
||||
ScMatrix& operator=( const ScMatrix&) = delete;
|
||||
|
||||
public:
|
||||
ScMatrix(SCSIZE nC, SCSIZE nR);
|
||||
ScMatrix(SCSIZE nC, SCSIZE nR, double fInitVal);
|
||||
SC_DLLPUBLIC ScMatrix(SCSIZE nC, SCSIZE nR);
|
||||
SC_DLLPUBLIC ScMatrix(SCSIZE nC, SCSIZE nR, double fInitVal);
|
||||
ScMatrix( size_t nC, size_t nR, const std::vector<double>& rInitVals );
|
||||
~ScMatrix();
|
||||
|
||||
@@ -219,7 +219,7 @@ public:
|
||||
/**
|
||||
* Resize the matrix to specified new dimension.
|
||||
*/
|
||||
void Resize(SCSIZE nC, SCSIZE nR);
|
||||
SC_DLLPUBLIC void Resize(SCSIZE nC, SCSIZE nR);
|
||||
|
||||
void Resize(SCSIZE nC, SCSIZE nR, double fVal);
|
||||
|
||||
@@ -227,11 +227,11 @@ public:
|
||||
MUST be at least of the size of the original matrix. */
|
||||
ScMatrix* CloneAndExtend(SCSIZE nNewCols, SCSIZE nNewRows) const;
|
||||
|
||||
void IncRef() const;
|
||||
void DecRef() const;
|
||||
SC_DLLPUBLIC void IncRef() const;
|
||||
SC_DLLPUBLIC void DecRef() const;
|
||||
|
||||
void SetErrorInterpreter( ScInterpreter* p);
|
||||
void GetDimensions( SCSIZE& rC, SCSIZE& rR) const;
|
||||
SC_DLLPUBLIC void GetDimensions( SCSIZE& rC, SCSIZE& rR) const;
|
||||
SCSIZE GetElementCount() const;
|
||||
bool ValidColRow( SCSIZE nC, SCSIZE nR) const;
|
||||
|
||||
@@ -251,22 +251,22 @@ public:
|
||||
*/
|
||||
bool ValidColRowOrReplicated( SCSIZE & rC, SCSIZE & rR ) const;
|
||||
|
||||
void PutDouble( double fVal, SCSIZE nC, SCSIZE nR);
|
||||
SC_DLLPUBLIC void PutDouble( double fVal, SCSIZE nC, SCSIZE nR);
|
||||
void PutDouble( double fVal, SCSIZE nIndex);
|
||||
void PutDoubleTrans( double fVal, SCSIZE nIndex);
|
||||
void PutDouble(const double* pArray, size_t nLen, SCSIZE nC, SCSIZE nR);
|
||||
|
||||
void PutString( const svl::SharedString& rStr, SCSIZE nC, SCSIZE nR) ;
|
||||
SC_DLLPUBLIC void PutString( const svl::SharedString& rStr, SCSIZE nC, SCSIZE nR) ;
|
||||
void PutString( const svl::SharedString& rStr, SCSIZE nIndex) ;
|
||||
void PutStringTrans( const svl::SharedString& rStr, SCSIZE nIndex) ;
|
||||
void PutString( const svl::SharedString* pArray, size_t nLen, SCSIZE nC, SCSIZE nR) ;
|
||||
|
||||
void PutEmpty( SCSIZE nC, SCSIZE nR);
|
||||
SC_DLLPUBLIC void PutEmpty( SCSIZE nC, SCSIZE nR);
|
||||
|
||||
/// Jump sal_False without path
|
||||
void PutEmptyPath( SCSIZE nC, SCSIZE nR) ;
|
||||
void PutError( FormulaError nErrorCode, SCSIZE nC, SCSIZE nR ) ;
|
||||
void PutBoolean( bool bVal, SCSIZE nC, SCSIZE nR) ;
|
||||
SC_DLLPUBLIC void PutError( FormulaError nErrorCode, SCSIZE nC, SCSIZE nR ) ;
|
||||
SC_DLLPUBLIC void PutBoolean( bool bVal, SCSIZE nC, SCSIZE nR) ;
|
||||
|
||||
void FillDouble( double fVal,
|
||||
SCSIZE nC1, SCSIZE nR1, SCSIZE nC2, SCSIZE nR2 ) ;
|
||||
@@ -318,7 +318,7 @@ public:
|
||||
|
||||
/// @ATTENTION: If bString the ScMatrixValue->pS may still be NULL to indicate
|
||||
/// an empty string!
|
||||
ScMatrixValue Get( SCSIZE nC, SCSIZE nR) const ;
|
||||
SC_DLLPUBLIC ScMatrixValue Get( SCSIZE nC, SCSIZE nR) const ;
|
||||
|
||||
/** @return <TRUE/> if string or any empty, empty cell, empty result, empty
|
||||
path, in fact non-value. */
|
||||
|
||||
+23
-23
@@ -45,7 +45,7 @@ struct ScRawToken;
|
||||
struct ScSingleRefData;
|
||||
struct ScComplexRefData;
|
||||
|
||||
class SAL_WARN_UNUSED SC_DLLPUBLIC ScTokenArray final : public formula::FormulaTokenArray
|
||||
class SAL_WARN_UNUSED SAL_DLLPUBLIC_RTTI ScTokenArray final : public formula::FormulaTokenArray
|
||||
{
|
||||
friend class ScCompiler;
|
||||
|
||||
@@ -61,21 +61,21 @@ class SAL_WARN_UNUSED SC_DLLPUBLIC ScTokenArray final : public formula::FormulaT
|
||||
void CheckForThreading( const formula::FormulaToken& r );
|
||||
|
||||
public:
|
||||
ScTokenArray(const ScDocument& rDoc);
|
||||
SC_DLLPUBLIC ScTokenArray(const ScDocument& rDoc);
|
||||
ScTokenArray(ScSheetLimits&);
|
||||
/** Assignment with incrementing references of FormulaToken entries
|
||||
(not copied!) */
|
||||
ScTokenArray( const ScTokenArray& ) = default;
|
||||
ScTokenArray( ScTokenArray&& ) = default;
|
||||
virtual ~ScTokenArray() override;
|
||||
SC_DLLPUBLIC virtual ~ScTokenArray() override;
|
||||
|
||||
bool EqualTokens( const ScTokenArray* pArr2 ) const;
|
||||
|
||||
virtual void Clear() override;
|
||||
std::unique_ptr<ScTokenArray> Clone() const; /// True copy!
|
||||
ScTokenArray CloneValue() const; /// True copy!
|
||||
SC_DLLPUBLIC virtual void Clear() override;
|
||||
SC_DLLPUBLIC std::unique_ptr<ScTokenArray> Clone() const; /// True copy!
|
||||
SC_DLLPUBLIC ScTokenArray CloneValue() const; /// True copy!
|
||||
|
||||
void GenHash();
|
||||
SC_DLLPUBLIC void GenHash();
|
||||
size_t GetHash() const { return mnHashValue;}
|
||||
|
||||
ScFormulaVectorState GetVectorState() const { return meVectorState;}
|
||||
@@ -89,9 +89,9 @@ public:
|
||||
bool IsInvariant() const;
|
||||
|
||||
/// Exactly and only one range (valid or deleted)
|
||||
bool IsReference( ScRange& rRange, const ScAddress& rPos ) const;
|
||||
SC_DLLPUBLIC bool IsReference( ScRange& rRange, const ScAddress& rPos ) const;
|
||||
/// Exactly and only one valid range (no #REF!s)
|
||||
bool IsValidReference( ScRange& rRange, const ScAddress& rPos ) const;
|
||||
SC_DLLPUBLIC bool IsValidReference( ScRange& rRange, const ScAddress& rPos ) const;
|
||||
|
||||
/** Determines the extent of direct adjacent
|
||||
references. Only use with real functions, e.g.
|
||||
@@ -101,26 +101,26 @@ public:
|
||||
const ScAddress& rPos, ScDirection );
|
||||
|
||||
formula::FormulaToken* AddRawToken( const ScRawToken& );
|
||||
virtual bool AddFormulaToken(
|
||||
SC_DLLPUBLIC virtual bool AddFormulaToken(
|
||||
const css::sheet::FormulaToken& rToken,
|
||||
svl::SharedStringPool& rSPool,
|
||||
formula::ExternalReferenceHelper* _pRef) override;
|
||||
virtual void CheckToken( const formula::FormulaToken& r ) override;
|
||||
virtual formula::FormulaToken* AddOpCode( OpCode eCode ) override;
|
||||
SC_DLLPUBLIC virtual void CheckToken( const formula::FormulaToken& r ) override;
|
||||
SC_DLLPUBLIC virtual formula::FormulaToken* AddOpCode( OpCode eCode ) override;
|
||||
/** ScSingleRefToken with ocPush. */
|
||||
formula::FormulaToken* AddSingleReference( const ScSingleRefData& rRef );
|
||||
SC_DLLPUBLIC formula::FormulaToken* AddSingleReference( const ScSingleRefData& rRef );
|
||||
/** ScSingleRefOpToken with ocMatRef. */
|
||||
formula::FormulaToken* AddMatrixSingleReference( const ScSingleRefData& rRef );
|
||||
formula::FormulaToken* AddDoubleReference( const ScComplexRefData& rRef );
|
||||
void AddRangeName( sal_uInt16 n, sal_Int16 nSheet );
|
||||
SC_DLLPUBLIC formula::FormulaToken* AddDoubleReference( const ScComplexRefData& rRef );
|
||||
SC_DLLPUBLIC void AddRangeName( sal_uInt16 n, sal_Int16 nSheet );
|
||||
formula::FormulaToken* AddDBRange( sal_uInt16 n );
|
||||
formula::FormulaToken* AddExternalName( sal_uInt16 nFileId, const svl::SharedString& rName );
|
||||
void AddExternalSingleReference( sal_uInt16 nFileId, const svl::SharedString& rTabName, const ScSingleRefData& rRef );
|
||||
formula::FormulaToken* AddExternalDoubleReference( sal_uInt16 nFileId, const svl::SharedString& rTabName, const ScComplexRefData& rRef );
|
||||
formula::FormulaToken* AddMatrix( const ScMatrixRef& p );
|
||||
SC_DLLPUBLIC formula::FormulaToken* AddExternalName( sal_uInt16 nFileId, const svl::SharedString& rName );
|
||||
SC_DLLPUBLIC void AddExternalSingleReference( sal_uInt16 nFileId, const svl::SharedString& rTabName, const ScSingleRefData& rRef );
|
||||
SC_DLLPUBLIC formula::FormulaToken* AddExternalDoubleReference( sal_uInt16 nFileId, const svl::SharedString& rTabName, const ScComplexRefData& rRef );
|
||||
SC_DLLPUBLIC formula::FormulaToken* AddMatrix( const ScMatrixRef& p );
|
||||
/** ScSingleRefOpToken with ocColRowName. */
|
||||
formula::FormulaToken* AddColRowName( const ScSingleRefData& rRef );
|
||||
virtual formula::FormulaToken* MergeArray( ) override;
|
||||
SC_DLLPUBLIC formula::FormulaToken* AddColRowName( const ScSingleRefData& rRef );
|
||||
SC_DLLPUBLIC virtual formula::FormulaToken* MergeArray( ) override;
|
||||
|
||||
/** Merge very last SingleRef+ocRange+SingleRef combination into DoubleRef
|
||||
and adjust pCode array, or do nothing if conditions not met. */
|
||||
@@ -259,9 +259,9 @@ public:
|
||||
* Create a string representation of formula token array without modifying
|
||||
* the internal state of the token array.
|
||||
*/
|
||||
OUString CreateString( sc::TokenStringContext& rCxt, const ScAddress& rPos ) const;
|
||||
SC_DLLPUBLIC OUString CreateString( sc::TokenStringContext& rCxt, const ScAddress& rPos ) const;
|
||||
|
||||
void WrapReference( const ScAddress& rPos, SCCOL nMaxCol, SCROW nMaxRow );
|
||||
SC_DLLPUBLIC void WrapReference( const ScAddress& rPos, SCCOL nMaxCol, SCROW nMaxRow );
|
||||
|
||||
sal_Int32 GetWeight() const;
|
||||
|
||||
|
||||
+13
-13
@@ -59,7 +59,7 @@ enum ScValidErrorStyle
|
||||
|
||||
// Entry for validation (only one condition exists)
|
||||
|
||||
class SC_DLLPUBLIC ScValidationData final : public ScConditionEntry
|
||||
class SAL_DLLPUBLIC_RTTI ScValidationData final : public ScConditionEntry
|
||||
{
|
||||
private:
|
||||
sal_uInt32 nKey; // index in attributes
|
||||
@@ -85,33 +85,33 @@ private:
|
||||
DECL_STATIC_LINK(ScValidationData, InstallLOKNotifierHdl, void*, vcl::ILibreOfficeKitNotifier*);
|
||||
|
||||
public:
|
||||
ScValidationData( ScValidationMode eMode, ScConditionMode eOper,
|
||||
SC_DLLPUBLIC ScValidationData( ScValidationMode eMode, ScConditionMode eOper,
|
||||
const OUString& rExpr1, const OUString& rExpr2,
|
||||
ScDocument& rDocument, const ScAddress& rPos,
|
||||
const OUString& rExprNmsp1 = OUString(), const OUString& rExprNmsp2 = OUString(),
|
||||
formula::FormulaGrammar::Grammar eGrammar1 = formula::FormulaGrammar::GRAM_DEFAULT,
|
||||
formula::FormulaGrammar::Grammar eGrammar2 = formula::FormulaGrammar::GRAM_DEFAULT );
|
||||
ScValidationData( ScValidationMode eMode, ScConditionMode eOper,
|
||||
SC_DLLPUBLIC ScValidationData( ScValidationMode eMode, ScConditionMode eOper,
|
||||
const ScTokenArray* pArr1, const ScTokenArray* pArr2,
|
||||
ScDocument& rDocument, const ScAddress& rPos );
|
||||
ScValidationData( const ScValidationData& r );
|
||||
SC_DLLPUBLIC ScValidationData( const ScValidationData& r );
|
||||
ScValidationData( ScDocument& rDocument, const ScValidationData& r );
|
||||
virtual ~ScValidationData() override;
|
||||
SC_DLLPUBLIC virtual ~ScValidationData() override;
|
||||
|
||||
ScValidationData* Clone() const // real copy
|
||||
{ return new ScValidationData( *GetDocument(), *this ); }
|
||||
ScValidationData* Clone(ScDocument* pNew) const override
|
||||
{ return new ScValidationData( *pNew, *this ); }
|
||||
|
||||
void ResetInput();
|
||||
void ResetError();
|
||||
void SetInput( const OUString& rTitle, const OUString& rMsg );
|
||||
void SetError( const OUString& rTitle, const OUString& rMsg,
|
||||
SC_DLLPUBLIC void ResetInput();
|
||||
SC_DLLPUBLIC void ResetError();
|
||||
SC_DLLPUBLIC void SetInput( const OUString& rTitle, const OUString& rMsg );
|
||||
SC_DLLPUBLIC void SetError( const OUString& rTitle, const OUString& rMsg,
|
||||
ScValidErrorStyle eStyle );
|
||||
|
||||
bool GetInput( OUString& rTitle, OUString& rMsg ) const
|
||||
{ rTitle = aInputTitle; rMsg = aInputMessage; return bShowInput; }
|
||||
bool GetErrMsg( OUString& rTitle, OUString& rMsg, ScValidErrorStyle& rStyle ) const;
|
||||
SC_DLLPUBLIC bool GetErrMsg( OUString& rTitle, OUString& rMsg, ScValidErrorStyle& rStyle ) const;
|
||||
|
||||
bool HasErrMsg() const { return bShowError; }
|
||||
|
||||
@@ -128,7 +128,7 @@ public:
|
||||
@descr Fills the list only, if this is a list validation and IsShowList() is enabled.
|
||||
@param rStrings (out-param) The string list to fill with list validation entries.
|
||||
@return true = rStrings has been filled with at least one entry. */
|
||||
bool FillSelectionList(std::vector<ScTypedStrData>& rStrings, const ScAddress& rPos) const;
|
||||
SC_DLLPUBLIC bool FillSelectionList(std::vector<ScTypedStrData>& rStrings, const ScAddress& rPos) const;
|
||||
|
||||
// with string: during input, with cell: for detective / RC_FORCED
|
||||
bool IsDataValid(
|
||||
@@ -154,7 +154,7 @@ public:
|
||||
const OUString& rTest, const ScPatternAttr& rPattern,
|
||||
const ScAddress& rPos, const CustomValidationPrivateAccess& ) const;
|
||||
|
||||
bool IsDataValid( ScRefCellValue& rCell, const ScAddress& rPos ) const;
|
||||
SC_DLLPUBLIC bool IsDataValid( ScRefCellValue& rCell, const ScAddress& rPos ) const;
|
||||
|
||||
/** Test, if formula is valid. */
|
||||
bool isFormulaResultsValidatable(const OUString& rTest, const ScAddress& rPos, SvNumberFormatter* pFormatter,
|
||||
@@ -168,7 +168,7 @@ public:
|
||||
sal_uInt32 GetKey() const { return nKey; }
|
||||
void SetKey(sal_uInt32 nNew) { nKey = nNew; } // only if not inserted!
|
||||
|
||||
bool EqualEntries( const ScValidationData& r ) const; // for undo
|
||||
SC_DLLPUBLIC bool EqualEntries( const ScValidationData& r ) const; // for undo
|
||||
|
||||
// sort (using std::set) by index
|
||||
bool operator < ( const ScValidationData& r ) const { return nKey < r.nKey; }
|
||||
|
||||
+50
-50
@@ -77,7 +77,7 @@ extern "C" SAL_DLLPUBLIC_EXPORT bool TestImportDBF(SvStream &rStream);
|
||||
#define SC_PF_TESTMERGE 2
|
||||
#define SC_PF_WHOLEROWS 4
|
||||
|
||||
class SC_DLLPUBLIC ScDocShell final: public SfxObjectShell, public SfxListener
|
||||
class SAL_DLLPUBLIC_RTTI ScDocShell final: public SfxObjectShell, public SfxListener
|
||||
{
|
||||
std::shared_ptr<ScDocument> m_pDocument;
|
||||
|
||||
@@ -113,14 +113,14 @@ class SC_DLLPUBLIC ScDocShell final: public SfxObjectShell, public SfxListener
|
||||
css::uno::Reference<css::script::vba::XVBAScriptListener> m_xVBAListener;
|
||||
css::uno::Reference<css::datatransfer::XTransferable2> m_xClipData;
|
||||
|
||||
SAL_DLLPRIVATE void InitItems();
|
||||
SAL_DLLPRIVATE void DoEnterHandler();
|
||||
SAL_DLLPRIVATE void InitOptions(bool bForLoading);
|
||||
SAL_DLLPRIVATE void ResetDrawObjectShell();
|
||||
void InitItems();
|
||||
void DoEnterHandler();
|
||||
void InitOptions(bool bForLoading);
|
||||
void ResetDrawObjectShell();
|
||||
|
||||
/** Do things that need to be done before saving to our own format and
|
||||
necessary clean ups in dtor. */
|
||||
class SAL_DLLPRIVATE PrepareSaveGuard
|
||||
class PrepareSaveGuard
|
||||
{
|
||||
public:
|
||||
explicit PrepareSaveGuard( ScDocShell & rDocShell );
|
||||
@@ -129,38 +129,39 @@ class SC_DLLPUBLIC ScDocShell final: public SfxObjectShell, public SfxListener
|
||||
ScDocShell & mrDocShell;
|
||||
};
|
||||
|
||||
SAL_DLLPRIVATE bool LoadXML( SfxMedium* pMedium, const css::uno::Reference< css::embed::XStorage >& );
|
||||
SAL_DLLPRIVATE bool SaveXML( SfxMedium* pMedium, const css::uno::Reference< css::embed::XStorage >& );
|
||||
SAL_DLLPRIVATE SCTAB GetSaveTab();
|
||||
bool LoadXML( SfxMedium* pMedium, const css::uno::Reference< css::embed::XStorage >& );
|
||||
bool SaveXML( SfxMedium* pMedium, const css::uno::Reference< css::embed::XStorage >& );
|
||||
SCTAB GetSaveTab();
|
||||
|
||||
friend bool TestImportDBF(SvStream &rStream);
|
||||
|
||||
SAL_DLLPRIVATE ErrCode DBaseImport( const OUString& rFullFileName, rtl_TextEncoding eCharSet,
|
||||
ErrCode DBaseImport( const OUString& rFullFileName, rtl_TextEncoding eCharSet,
|
||||
std::map<SCCOL, ScColWidthParam>& aColWidthParam, ScFlatBoolRowSegments& rRowHeightsRecalc );
|
||||
SAL_DLLPRIVATE ErrCodeMsg DBaseExport(
|
||||
ErrCodeMsg DBaseExport(
|
||||
const OUString& rFullFileName, rtl_TextEncoding eCharSet, bool& bHasMemo );
|
||||
|
||||
SAL_DLLPRIVATE static bool MoveFile( const INetURLObject& rSource, const INetURLObject& rDest );
|
||||
SAL_DLLPRIVATE static bool KillFile( const INetURLObject& rURL );
|
||||
SAL_DLLPRIVATE static bool IsDocument( const INetURLObject& rURL );
|
||||
static bool MoveFile( const INetURLObject& rSource, const INetURLObject& rDest );
|
||||
static bool KillFile( const INetURLObject& rURL );
|
||||
static bool IsDocument( const INetURLObject& rURL );
|
||||
|
||||
SAL_DLLPRIVATE void LockPaint_Impl(bool bDoc);
|
||||
SAL_DLLPRIVATE void UnlockPaint_Impl(bool bDoc);
|
||||
SAL_DLLPRIVATE void LockDocument_Impl(sal_uInt16 nNew);
|
||||
SAL_DLLPRIVATE void UnlockDocument_Impl(sal_uInt16 nNew);
|
||||
void LockPaint_Impl(bool bDoc);
|
||||
void UnlockPaint_Impl(bool bDoc);
|
||||
void LockDocument_Impl(sal_uInt16 nNew);
|
||||
void UnlockDocument_Impl(sal_uInt16 nNew);
|
||||
|
||||
SAL_DLLPRIVATE void EnableSharedSettings( bool bEnable );
|
||||
SAL_DLLPRIVATE css::uno::Reference< css::frame::XModel > LoadSharedDocument();
|
||||
void EnableSharedSettings( bool bEnable );
|
||||
css::uno::Reference< css::frame::XModel > LoadSharedDocument();
|
||||
|
||||
SAL_DLLPRIVATE void UseSheetSaveEntries();
|
||||
void UseSheetSaveEntries();
|
||||
|
||||
SAL_DLLPRIVATE std::unique_ptr<ScDocFunc> CreateDocFunc();
|
||||
std::unique_ptr<ScDocFunc> CreateDocFunc();
|
||||
|
||||
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
|
||||
|
||||
public:
|
||||
SFX_DECL_INTERFACE(SCID_DOC_SHELL)
|
||||
SFX_DECL_OBJECTFACTORY();
|
||||
SC_DLLPUBLIC static SfxObjectFactory& Factory(); \
|
||||
virtual SfxObjectFactory& GetFactory() const override { return Factory(); }
|
||||
|
||||
private:
|
||||
/// SfxInterface initializer.
|
||||
@@ -168,11 +169,10 @@ private:
|
||||
|
||||
public:
|
||||
explicit ScDocShell( const ScDocShell& rDocShell ) = delete;
|
||||
explicit ScDocShell( const SfxModelFlags i_nSfxCreationFlags = SfxModelFlags::EMBEDDED_OBJECT, const std::shared_ptr<ScDocument>& pDoc = {} );
|
||||
SC_DLLPUBLIC explicit ScDocShell( const SfxModelFlags i_nSfxCreationFlags = SfxModelFlags::EMBEDDED_OBJECT, const std::shared_ptr<ScDocument>& pDoc = {} );
|
||||
virtual ~ScDocShell() override;
|
||||
|
||||
virtual SfxUndoManager*
|
||||
GetUndoManager() override;
|
||||
SC_DLLPUBLIC virtual SfxUndoManager* GetUndoManager() override;
|
||||
|
||||
virtual void FillClass( SvGlobalName * pClassName,
|
||||
SotClipboardFormatId * pFormat,
|
||||
@@ -200,7 +200,7 @@ public:
|
||||
|
||||
virtual void Draw(OutputDevice *, const JobSetup & rSetup, sal_uInt16 nAspect, bool bOutputForScreen) override;
|
||||
|
||||
virtual void SetVisArea( const tools::Rectangle & rVisArea ) override;
|
||||
SC_DLLPUBLIC virtual void SetVisArea( const tools::Rectangle & rVisArea ) override;
|
||||
|
||||
virtual void TerminateEditing() override;
|
||||
|
||||
@@ -215,7 +215,7 @@ public:
|
||||
|
||||
virtual std::shared_ptr<SfxDocumentInfoDialog> CreateDocumentInfoDialog(weld::Window* pParent, const SfxItemSet &rSet) override;
|
||||
|
||||
void GetDocStat( ScDocStat& rDocStat );
|
||||
SC_DLLPUBLIC void GetDocStat( ScDocStat& rDocStat );
|
||||
|
||||
const ScDocument& GetDocument() const { return *m_pDocument; }
|
||||
ScDocument& GetDocument() { return *m_pDocument; }
|
||||
@@ -262,13 +262,13 @@ public:
|
||||
void NotifyStyle( const SfxStyleSheetHint& rHint );
|
||||
void DoAutoStyle( const ScRange& rRange, const OUString& rStyle );
|
||||
|
||||
static weld::Window* GetActiveDialogParent();
|
||||
SC_DLLPUBLIC static weld::Window* GetActiveDialogParent();
|
||||
void ErrorMessage(TranslateId pGlobStrId);
|
||||
bool IsEditable() const;
|
||||
|
||||
bool AdjustRowHeight( SCROW nStartRow, SCROW nEndRow, SCTAB nTab );
|
||||
void UpdateAllRowHeights( const ScMarkData* pTabMark = nullptr );
|
||||
void UpdateAllRowHeights(const bool bOnlyUsedRows);
|
||||
SC_DLLPUBLIC void UpdateAllRowHeights( const ScMarkData* pTabMark = nullptr );
|
||||
SC_DLLPUBLIC void UpdateAllRowHeights(const bool bOnlyUsedRows);
|
||||
void UpdatePendingRowHeights( SCTAB nUpdateTab, bool bBefore = false );
|
||||
|
||||
void RefreshPivotTables( const ScRange& rSource );
|
||||
@@ -279,14 +279,14 @@ public:
|
||||
ScMarkData& rMark, bool bRecord = true);
|
||||
void ModifyScenario(SCTAB nTab, const OUString& rName, const OUString& rComment,
|
||||
const Color& rColor, ScScenarioFlags nFlags);
|
||||
bool TransferTab( ScDocShell& rSrcDocShell, SCTAB nSrcPos,
|
||||
SC_DLLPUBLIC bool TransferTab( ScDocShell& rSrcDocShell, SCTAB nSrcPos,
|
||||
SCTAB nDestPos, bool bInsertNew,
|
||||
bool bNotifyAndPaint );
|
||||
|
||||
bool MoveTable( SCTAB nSrcTab, SCTAB nDestTab, bool bCopy, bool bRecord );
|
||||
|
||||
void DoRecalc( bool bApi );
|
||||
void DoHardRecalc();
|
||||
SC_DLLPUBLIC void DoRecalc( bool bApi );
|
||||
SC_DLLPUBLIC void DoHardRecalc();
|
||||
|
||||
void UpdateOle(const ScViewData& rViewData, bool bSnapSize = false);
|
||||
bool IsOle() const;
|
||||
@@ -299,13 +299,13 @@ public:
|
||||
|
||||
virtual void ReconnectDdeLink(SfxObjectShell& rServer) override;
|
||||
void UpdateLinks() override;
|
||||
void SetInitialLinkUpdate( const SfxMedium* pMedium );
|
||||
SC_DLLPUBLIC void SetInitialLinkUpdate( const SfxMedium* pMedium );
|
||||
void AllowLinkUpdate();
|
||||
void ReloadAllLinks();
|
||||
SC_DLLPUBLIC void ReloadAllLinks();
|
||||
void ReloadTabLinks();
|
||||
ScLkUpdMode GetLinkUpdateModeState() const;
|
||||
|
||||
void SetFormulaOptions( const ScFormulaOptions& rOpt, bool bForLoading = false );
|
||||
SC_DLLPUBLIC void SetFormulaOptions( const ScFormulaOptions& rOpt, bool bForLoading = false );
|
||||
/**
|
||||
* Called when the Options dialog is dismissed with the OK button, to
|
||||
* handle potentially conflicting option settings.
|
||||
@@ -319,12 +319,12 @@ public:
|
||||
void PostPaint( SCCOL nStartCol, SCROW nStartRow, SCTAB nStartTab,
|
||||
SCCOL nEndCol, SCROW nEndRow, SCTAB nEndTab, PaintPartFlags nPart,
|
||||
sal_uInt16 nExtFlags = 0, tools::Long nMaxWidthAffectedHint = -1 );
|
||||
void PostPaint( const ScRangeList& rRanges, PaintPartFlags nPart, sal_uInt16 nExtFlags = 0,
|
||||
SC_DLLPUBLIC void PostPaint( const ScRangeList& rRanges, PaintPartFlags nPart, sal_uInt16 nExtFlags = 0,
|
||||
tools::Long nMaxWidthAffectedHint = -1 );
|
||||
|
||||
void PostPaintCell( SCCOL nCol, SCROW nRow, SCTAB nTab, tools::Long nMaxWidthAffectedHint = -1);
|
||||
void PostPaintCell( const ScAddress& rPos, tools::Long nMaxWidthAffectedHint = -1);
|
||||
void PostPaintGridAll();
|
||||
SC_DLLPUBLIC void PostPaintGridAll();
|
||||
void PostPaintExtras();
|
||||
|
||||
bool IsPaintLocked() const { return m_pPaintLockData != nullptr; }
|
||||
@@ -335,25 +335,25 @@ public:
|
||||
SCCOL nEndCol, SCROW nEndRow, SCTAB nEndTab );
|
||||
void UpdatePaintExt( sal_uInt16& rExtFlags, const ScRange& rRange );
|
||||
|
||||
void SetDocumentModified();
|
||||
SC_DLLPUBLIC void SetDocumentModified();
|
||||
void SetDrawModified();
|
||||
|
||||
void LockPaint();
|
||||
void UnlockPaint();
|
||||
SC_DLLPUBLIC void LockPaint();
|
||||
SC_DLLPUBLIC void UnlockPaint();
|
||||
sal_uInt16 GetLockCount() const { return m_nDocumentLock;}
|
||||
void SetLockCount(sal_uInt16 nNew);
|
||||
|
||||
void LockDocument();
|
||||
void UnlockDocument();
|
||||
|
||||
DECL_DLLPRIVATE_LINK( DialogClosedHdl, sfx2::FileDialogHelper*, void );
|
||||
DECL_DLLPRIVATE_LINK( ReloadAllLinksHdl, weld::Button&, void );
|
||||
DECL_LINK( DialogClosedHdl, sfx2::FileDialogHelper*, void );
|
||||
DECL_LINK( ReloadAllLinksHdl, weld::Button&, void );
|
||||
|
||||
virtual SfxStyleSheetBasePool* GetStyleSheetPool() override;
|
||||
|
||||
void SetInplace( bool bInplace );
|
||||
bool IsEmpty() const { return m_bIsEmpty; }
|
||||
void SetEmpty(bool bSet);
|
||||
SC_DLLPUBLIC void SetEmpty(bool bSet);
|
||||
|
||||
bool IsInUndo() const { return m_bIsInUndo; }
|
||||
void SetInUndo(bool bSet);
|
||||
@@ -378,7 +378,7 @@ public:
|
||||
|
||||
SfxBindings* GetViewBindings();
|
||||
|
||||
ScTabViewShell* GetBestViewShell( bool bOnlyVisible = true );
|
||||
SC_DLLPUBLIC ScTabViewShell* GetBestViewShell( bool bOnlyVisible = true );
|
||||
|
||||
void SetDocumentModifiedPending( bool bVal )
|
||||
{ m_bDocumentModifiedPending = bVal; }
|
||||
@@ -395,8 +395,8 @@ public:
|
||||
|
||||
OutputDevice* GetRefDevice(); // WYSIWYG: Printer, otherwise VirtualDevice...
|
||||
|
||||
static ScViewData* GetViewData();
|
||||
static SCTAB GetCurTab();
|
||||
SC_DLLPUBLIC static ScViewData* GetViewData();
|
||||
SC_DLLPUBLIC static SCTAB GetCurTab();
|
||||
|
||||
static ScDocShell* GetShellByNum( sal_uInt16 nDocNo );
|
||||
static OUString GetOwnFilterName();
|
||||
@@ -409,7 +409,7 @@ public:
|
||||
static bool HasAutomaticTableName( std::u16string_view rFilter );
|
||||
static void LOKCommentNotify(LOKCommentNotificationType nType, const ScDocument& rDocument, const ScAddress& rPos, const ScPostIt* pNote);
|
||||
|
||||
DECL_DLLPRIVATE_LINK( RefreshDBDataHdl, Timer*, void );
|
||||
DECL_LINK( RefreshDBDataHdl, Timer*, void );
|
||||
|
||||
void BeforeXMLLoading();
|
||||
void AfterXMLLoading(bool bRet);
|
||||
@@ -431,7 +431,7 @@ public:
|
||||
|
||||
void SnapVisArea( tools::Rectangle& rRect ) const;
|
||||
|
||||
void RegisterAutomationWorkbookObject(css::uno::Reference< ooo::vba::excel::XWorkbook > const& xWorkbook);
|
||||
SC_DLLPUBLIC void RegisterAutomationWorkbookObject(css::uno::Reference< ooo::vba::excel::XWorkbook > const& xWorkbook);
|
||||
|
||||
ScModelObj* GetModel() const { return static_cast<ScModelObj*>(SfxObjectShell::GetModel().get()); }
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ class ScPreviewLocationData;
|
||||
class CommandEvent;
|
||||
class SfxViewFactory;
|
||||
|
||||
class SC_DLLPUBLIC ScPreviewShell final : public SfxViewShell
|
||||
class SAL_DLLPUBLIC_RTTI ScPreviewShell final : public SfxViewShell
|
||||
{
|
||||
ScDocShell* pDocShell;
|
||||
|
||||
@@ -56,10 +56,10 @@ class SC_DLLPUBLIC ScPreviewShell final : public SfxViewShell
|
||||
bool GetPageSize( Size& aPageSize );
|
||||
private:
|
||||
void Construct( vcl::Window* pParent );
|
||||
DECL_DLLPRIVATE_LINK( HorzScrollHandler, weld::Scrollbar&, void );
|
||||
DECL_DLLPRIVATE_LINK( VertScrollHandler, weld::Scrollbar&, void );
|
||||
DECL_LINK( HorzScrollHandler, weld::Scrollbar&, void );
|
||||
DECL_LINK( VertScrollHandler, weld::Scrollbar&, void );
|
||||
void ScrollHandler(ScrollAdaptor* pScrollBar);
|
||||
DECL_DLLPRIVATE_LINK( CloseHdl, SystemWindow&, void);
|
||||
DECL_LINK( CloseHdl, SystemWindow&, void);
|
||||
void DoScroll( sal_uInt16 nMode );
|
||||
void ExitPreview();
|
||||
|
||||
|
||||
@@ -99,7 +99,7 @@ enum ObjectSelectionType
|
||||
|
||||
class ScFormEditData;
|
||||
class ScViewOptiChangesListener;
|
||||
class SC_DLLPUBLIC ScTabViewShell : public SfxViewShell, public ScDBFunc
|
||||
class SAL_DLLPUBLIC_RTTI ScTabViewShell : public SfxViewShell, public ScDBFunc
|
||||
{
|
||||
private:
|
||||
rtl::Reference<ScViewOptiChangesListener> mChangesListener;
|
||||
@@ -209,12 +209,12 @@ private:
|
||||
bool IsSignatureLineSigned();
|
||||
bool IsQRCodeSelected();
|
||||
|
||||
DECL_DLLPRIVATE_LINK( SimpleRefClose, const OUString*, void );
|
||||
DECL_DLLPRIVATE_LINK( SimpleRefDone, const OUString&, void );
|
||||
DECL_DLLPRIVATE_LINK( SimpleRefAborted, const OUString&, void );
|
||||
DECL_DLLPRIVATE_LINK( SimpleRefChange, const OUString&, void );
|
||||
DECL_DLLPRIVATE_LINK( FormControlActivated, LinkParamNone*, void );
|
||||
DECL_DLLPRIVATE_LINK( DialogClosedHdl, css::ui::dialogs::DialogClosedEvent*, void );
|
||||
DECL_LINK( SimpleRefClose, const OUString*, void );
|
||||
DECL_LINK( SimpleRefDone, const OUString&, void );
|
||||
DECL_LINK( SimpleRefAborted, const OUString&, void );
|
||||
DECL_LINK( SimpleRefChange, const OUString&, void );
|
||||
DECL_LINK( FormControlActivated, LinkParamNone*, void );
|
||||
DECL_LINK( DialogClosedHdl, css::ui::dialogs::DialogClosedEvent*, void );
|
||||
|
||||
protected:
|
||||
virtual void Activate(bool bMDI) override;
|
||||
@@ -261,12 +261,12 @@ public:
|
||||
|
||||
weld::Window* GetDialogParent();
|
||||
|
||||
bool IsRefInputMode() const;
|
||||
SC_DLLPUBLIC bool IsRefInputMode() const;
|
||||
void ExecuteInputDirect();
|
||||
|
||||
const ScInputHandler* GetInputHandler() const { return mpInputHandler.get(); }
|
||||
ScInputHandler* GetInputHandler() { return mpInputHandler.get(); }
|
||||
const OUString* GetEditString() const;
|
||||
SC_DLLPUBLIC const OUString* GetEditString() const;
|
||||
void UpdateInputHandler( bool bForce = false, bool bStopEditing = true );
|
||||
void UpdateInputHandlerCellAdjust( SvxCellHorJustify eJust );
|
||||
bool TabKeyInput(const KeyEvent& rKEvt);
|
||||
@@ -277,14 +277,14 @@ public:
|
||||
::editeng::SvxBorderLine* GetDefaultFrameLine() const { return pCurFrameLine.get(); }
|
||||
void SetDefaultFrameLine(const ::editeng::SvxBorderLine* pLine );
|
||||
|
||||
void Execute( SfxRequest& rReq );
|
||||
void GetState( SfxItemSet& rSet );
|
||||
SC_DLLPUBLIC void Execute( SfxRequest& rReq );
|
||||
SC_DLLPUBLIC void GetState( SfxItemSet& rSet );
|
||||
|
||||
void ExecuteTable( SfxRequest& rReq );
|
||||
void GetStateTable( SfxItemSet& rSet );
|
||||
|
||||
void WindowChanged();
|
||||
void ExecDraw(SfxRequest&);
|
||||
SC_DLLPUBLIC void ExecDraw(SfxRequest&);
|
||||
void ExecDrawIns(SfxRequest& rReq);
|
||||
void GetDrawState(SfxItemSet &rSet);
|
||||
void GetDrawInsState(SfxItemSet &rSet);
|
||||
@@ -312,7 +312,7 @@ public:
|
||||
void GetStyleState(SfxItemSet &rSet);
|
||||
|
||||
void UpdateDrawShell();
|
||||
void SetDrawShell( bool bActive );
|
||||
SC_DLLPUBLIC void SetDrawShell( bool bActive );
|
||||
void SetDrawTextShell( bool bActive );
|
||||
|
||||
void SetPivotShell( bool bActive );
|
||||
@@ -364,7 +364,7 @@ public:
|
||||
|
||||
void DeactivateOle();
|
||||
|
||||
static ScTabViewShell* GetActiveViewShell();
|
||||
SC_DLLPUBLIC static ScTabViewShell* GetActiveViewShell();
|
||||
|
||||
std::shared_ptr<SfxModelessDialogController> CreateRefDialogController(SfxBindings* pB, SfxChildWindow* pCW,
|
||||
SfxChildWinInfo* pInfo,
|
||||
@@ -381,13 +381,13 @@ public:
|
||||
const Point* pInsPos );
|
||||
void InsertURLField( const OUString& rName, const OUString& rURL, const OUString& rTarget );
|
||||
|
||||
bool SelectObject( std::u16string_view rName );
|
||||
SC_DLLPUBLIC bool SelectObject( std::u16string_view rName );
|
||||
|
||||
void SetInFormatDialog(bool bFlag) {bInFormatDialog=bFlag;}
|
||||
|
||||
void ForceMove() { Move(); }
|
||||
|
||||
static std::unique_ptr<SvxNumberInfoItem> MakeNumberInfoItem( ScDocument& rDoc, const ScViewData& rViewData );
|
||||
SC_DLLPUBLIC static std::unique_ptr<SvxNumberInfoItem> MakeNumberInfoItem( ScDocument& rDoc, const ScViewData& rViewData );
|
||||
|
||||
static void UpdateNumberFormatter( const SvxNumberInfoItem& rInfoItem );
|
||||
|
||||
@@ -440,7 +440,7 @@ public:
|
||||
bool bHidden, bool bFiltered, bool bGroups, SCTAB nCurrentTabIndex);
|
||||
void LOKSendFormulabarUpdate(EditView* pEditView, const OUString& rText, const ESelection& rSelection);
|
||||
css::uno::Reference<css::drawing::XShapes> getSelectedXShapes();
|
||||
static css::uno::Reference<css::datatransfer::XTransferable2> GetClipData(vcl::Window* pWin);
|
||||
SC_DLLPUBLIC static css::uno::Reference<css::datatransfer::XTransferable2> GetClipData(vcl::Window* pWin);
|
||||
|
||||
void InitFormEditData();
|
||||
void ClearFormEditData();
|
||||
|
||||
@@ -268,7 +268,7 @@ private:
|
||||
[[nodiscard]] ScSplitPos SanitizeWhichActive() const;
|
||||
};
|
||||
|
||||
class SC_DLLPUBLIC ScViewData
|
||||
class ScViewData
|
||||
{
|
||||
private:
|
||||
double nPPTX, nPPTY; // Scaling factors
|
||||
@@ -336,16 +336,16 @@ private:
|
||||
tools::Long m_nLOKPageUpDownOffset;
|
||||
tools::Rectangle maLOKVisibleArea;///< The visible area in the LibreOfficeKit client.
|
||||
|
||||
DECL_DLLPRIVATE_LINK( EditEngineHdl, EditStatus&, void );
|
||||
DECL_LINK( EditEngineHdl, EditStatus&, void );
|
||||
|
||||
|
||||
SAL_DLLPRIVATE void CalcPPT();
|
||||
SAL_DLLPRIVATE void CreateTabData( SCTAB nNewTab );
|
||||
SAL_DLLPRIVATE void CreateTabData( std::vector< SCTAB >& rvTabs );
|
||||
SAL_DLLPRIVATE void CreateSelectedTabData();
|
||||
SAL_DLLPRIVATE void EnsureTabDataSize(size_t nSize);
|
||||
SAL_DLLPRIVATE void UpdateCurrentTab();
|
||||
SAL_DLLPRIVATE ScViewDataTable* FetchTableData(SCTAB) const;
|
||||
void CalcPPT();
|
||||
void CreateTabData( SCTAB nNewTab );
|
||||
void CreateTabData( std::vector< SCTAB >& rvTabs );
|
||||
void CreateSelectedTabData();
|
||||
void EnsureTabDataSize(size_t nSize);
|
||||
void UpdateCurrentTab();
|
||||
ScViewDataTable* FetchTableData(SCTAB) const;
|
||||
|
||||
ScViewData(ScDocument* pDoc, ScDocShell* pDocSh, ScTabViewShell* pViewSh);
|
||||
|
||||
@@ -356,27 +356,27 @@ public:
|
||||
|
||||
ScDocShell* GetDocShell() const { return pDocShell; }
|
||||
ScDocFunc& GetDocFunc() const;
|
||||
ScDBFunc* GetView() const;
|
||||
SC_DLLPUBLIC ScDBFunc* GetView() const;
|
||||
ScTabViewShell* GetViewShell() const { return pView; }
|
||||
SfxObjectShell* GetSfxDocShell() const { return pDocShell; }
|
||||
SfxBindings& GetBindings(); // from ViewShell's ViewFrame
|
||||
SfxDispatcher& GetDispatcher(); // from ViewShell's ViewFrame
|
||||
SC_DLLPUBLIC SfxDispatcher& GetDispatcher(); // from ViewShell's ViewFrame
|
||||
|
||||
ScMarkData& GetMarkData();
|
||||
SC_DLLPUBLIC ScMarkData& GetMarkData();
|
||||
ScMarkData& GetHighlightData();
|
||||
const ScMarkData& GetMarkData() const;
|
||||
SC_DLLPUBLIC const ScMarkData& GetMarkData() const;
|
||||
|
||||
weld::Window* GetDialogParent(); // forwarded from tabvwsh
|
||||
ScGridWindow* GetActiveWin(); // from View
|
||||
SC_DLLPUBLIC ScGridWindow* GetActiveWin(); // from View
|
||||
const ScGridWindow* GetActiveWin() const;
|
||||
ScDrawView* GetScDrawView(); // from View
|
||||
SC_DLLPUBLIC ScDrawView* GetScDrawView(); // from View
|
||||
bool IsMinimized() const; // from View
|
||||
|
||||
void UpdateInputHandler( bool bForce = false );
|
||||
|
||||
void WriteUserData(OUString& rData);
|
||||
void ReadUserData(std::u16string_view rData);
|
||||
void WriteExtOptions( ScExtDocOptions& rOpt ) const;
|
||||
SC_DLLPUBLIC void WriteExtOptions( ScExtDocOptions& rOpt ) const;
|
||||
void ReadExtOptions( const ScExtDocOptions& rOpt );
|
||||
void WriteUserDataSequence(css::uno::Sequence <css::beans::PropertyValue>& rSettings) const;
|
||||
void ReadUserDataSequence(const css::uno::Sequence <css::beans::PropertyValue>& rSettings);
|
||||
@@ -400,8 +400,8 @@ public:
|
||||
SCCOL MaxCol() const { return mrDoc.MaxCol(); }
|
||||
SCROW MaxRow() const { return mrDoc.MaxRow(); }
|
||||
ScSplitPos GetActivePart() const { return pThisTab->eWhichActive; }
|
||||
SCCOL GetPosX( ScHSplitPos eWhich, SCTAB nForTab = -1 ) const;
|
||||
SCROW GetPosY( ScVSplitPos eWhich, SCTAB nForTab = -1 ) const;
|
||||
SC_DLLPUBLIC SCCOL GetPosX( ScHSplitPos eWhich, SCTAB nForTab = -1 ) const;
|
||||
SC_DLLPUBLIC SCROW GetPosY( ScVSplitPos eWhich, SCTAB nForTab = -1 ) const;
|
||||
SCCOL GetCurX() const { return pThisTab->nCurX; }
|
||||
SCROW GetCurY() const { return pThisTab->nCurY; }
|
||||
SCCOL GetCurXForTab( SCTAB nTabIndex ) const;
|
||||
@@ -453,7 +453,7 @@ public:
|
||||
|
||||
void SetZoomType( SvxZoomType eNew, bool bAll );
|
||||
void SetZoomType( SvxZoomType eNew, std::vector< SCTAB >& tabs );
|
||||
void SetZoom( const Fraction& rNewX, const Fraction& rNewY, std::vector< SCTAB >& tabs );
|
||||
SC_DLLPUBLIC void SetZoom( const Fraction& rNewX, const Fraction& rNewY, std::vector< SCTAB >& tabs );
|
||||
void SetZoom( const Fraction& rNewX, const Fraction& rNewY, bool bAll );
|
||||
void RefreshZoom();
|
||||
|
||||
@@ -481,9 +481,9 @@ public:
|
||||
}
|
||||
sal_Int16 GetFormulaBarLines() const { return nFormulaBarLines; };
|
||||
|
||||
ScMarkType GetSimpleArea( SCCOL& rStartCol, SCROW& rStartRow, SCTAB& rStartTab,
|
||||
SC_DLLPUBLIC ScMarkType GetSimpleArea( SCCOL& rStartCol, SCROW& rStartRow, SCTAB& rStartTab,
|
||||
SCCOL& rEndCol, SCROW& rEndRow, SCTAB& rEndTab ) const;
|
||||
ScMarkType GetSimpleArea( ScRange& rRange ) const;
|
||||
SC_DLLPUBLIC ScMarkType GetSimpleArea( ScRange& rRange ) const;
|
||||
/// May modify rNewMark using MarkToSimple().
|
||||
ScMarkType GetSimpleArea( ScRange & rRange, ScMarkData & rNewMark ) const;
|
||||
void GetMultiArea( ScRangeListRef& rRange ) const;
|
||||
@@ -556,7 +556,7 @@ public:
|
||||
inline void GetMoveCursor( SCCOL& rCurX, SCROW& rCurY );
|
||||
|
||||
const ScViewOptions& GetOptions() const { return maOptions; }
|
||||
void SetOptions( const ScViewOptions& rOpt );
|
||||
SC_DLLPUBLIC void SetOptions( const ScViewOptions& rOpt );
|
||||
|
||||
bool IsGridMode () const { return maOptions.GetOption(VOPT_GRID); }
|
||||
bool IsSyntaxMode () const { return maOptions.GetOption(VOPT_SYNTAX); }
|
||||
@@ -617,12 +617,12 @@ public:
|
||||
void SetTabNo( SCTAB nNewTab );
|
||||
void SetActivePart( ScSplitPos eNewActive );
|
||||
|
||||
Point GetScrPos( SCCOL nWhereX, SCROW nWhereY, ScSplitPos eWhich,
|
||||
SC_DLLPUBLIC Point GetScrPos( SCCOL nWhereX, SCROW nWhereY, ScSplitPos eWhich,
|
||||
bool bAllowNeg = false, SCTAB nForTab = -1 ) const;
|
||||
Point GetScrPos( SCCOL nWhereX, SCROW nWhereY, ScHSplitPos eWhich ) const;
|
||||
Point GetScrPos( SCCOL nWhereX, SCROW nWhereY, ScVSplitPos eWhich ) const;
|
||||
/// returns the position (top-left corner) of the requested cell in print twips coordinates.
|
||||
Point GetPrintTwipsPos( SCCOL nCol, SCROW nRow ) const;
|
||||
SC_DLLPUBLIC Point GetPrintTwipsPos( SCCOL nCol, SCROW nRow ) const;
|
||||
Point GetPrintTwipsPosFromTileTwips(const Point& rTileTwipsPos) const;
|
||||
|
||||
/// return json for our cursor position.
|
||||
|
||||
Reference in New Issue
Block a user