diff options
Diffstat (limited to 'sc/inc/hints.hxx')
-rw-r--r-- | sc/inc/hints.hxx | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/sc/inc/hints.hxx b/sc/inc/hints.hxx new file mode 100644 index 000000000..02fcd9c4c --- /dev/null +++ b/sc/inc/hints.hxx @@ -0,0 +1,139 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ + +#pragma once + +#include "global.hxx" +#include "address.hxx" +#include <tools/solar.h> +#include <svl/hint.hxx> + +class SC_DLLPUBLIC ScPaintHint final : public SfxHint +{ + ScRange aRange; + PaintPartFlags nParts; + +public: + ScPaintHint() = delete; + ScPaintHint( const ScRange& rRng, PaintPartFlags nPaint ); + virtual ~ScPaintHint() override; + + SCCOL GetStartCol() const { return aRange.aStart.Col(); } + SCROW GetStartRow() const { return aRange.aStart.Row(); } + SCTAB GetStartTab() const { return aRange.aStart.Tab(); } + SCCOL GetEndCol() const { return aRange.aEnd.Col(); } + SCROW GetEndRow() const { return aRange.aEnd.Row(); } + SCTAB GetEndTab() const { return aRange.aEnd.Tab(); } + PaintPartFlags GetParts() const { return nParts; } +}; + +class ScUpdateRefHint final : public SfxHint +{ + UpdateRefMode eUpdateRefMode; + ScRange aRange; + SCCOL nDx; + SCROW nDy; + SCTAB nDz; + +public: + ScUpdateRefHint( UpdateRefMode eMode, const ScRange& rR, + SCCOL nX, SCROW nY, SCTAB nZ ); + virtual ~ScUpdateRefHint() override; + + UpdateRefMode GetMode() const { return eUpdateRefMode; } + const ScRange& GetRange() const { return aRange; } + SCCOL GetDx() const { return nDx; } + SCROW GetDy() const { return nDy; } + SCTAB GetDz() const { return nDz; } +}; + +//! move ScLinkRefreshedHint to a different file? +enum class ScLinkRefType { + NONE, SHEET, AREA, DDE +}; + +class ScLinkRefreshedHint final : public SfxHint +{ + ScLinkRefType nLinkType; + OUString aUrl; // used for sheet links + OUString aDdeAppl; // used for dde links: + OUString aDdeTopic; + OUString aDdeItem; + ScAddress aDestPos; // used to identify area links + //! also use source data for area links? + +public: + ScLinkRefreshedHint(); + virtual ~ScLinkRefreshedHint() override; + + void SetSheetLink( const OUString& rSourceUrl ); + void SetDdeLink( const OUString& rA, const OUString& rT, const OUString& rI ); + void SetAreaLink( const ScAddress& rPos ); + + ScLinkRefType GetLinkType() const { return nLinkType; } + const OUString& GetUrl() const { return aUrl; } + const OUString& GetDdeAppl() const { return aDdeAppl; } + const OUString& GetDdeTopic() const { return aDdeTopic; } + const OUString& GetDdeItem() const { return aDdeItem; } + const ScAddress& GetDestPos() const { return aDestPos; } +}; + +//! move ScAutoStyleHint to a different file? + +class ScAutoStyleHint final : public SfxHint +{ + ScRange aRange; + OUString aStyle1; + OUString aStyle2; + sal_uLong nTimeout; + +public: + ScAutoStyleHint( const ScRange& rR, const OUString& rSt1, + sal_uLong nT, const OUString& rSt2 ); + virtual ~ScAutoStyleHint() override; + + const ScRange& GetRange() const { return aRange; } + const OUString& GetStyle1() const { return aStyle1; } + sal_uInt32 GetTimeout() const { return nTimeout; } + const OUString& GetStyle2() const { return aStyle2; } +}; + +class ScDBRangeRefreshedHint final : public SfxHint +{ + ScImportParam aParam; + +public: + ScDBRangeRefreshedHint( const ScImportParam& rP ); + virtual ~ScDBRangeRefreshedHint() override; + + const ScImportParam& GetImportParam() const { return aParam; } +}; + +class ScDataPilotModifiedHint final : public SfxHint +{ + OUString maName; + +public: + ScDataPilotModifiedHint( const OUString& rName ); + virtual ~ScDataPilotModifiedHint() override; + + const OUString& GetName() const { return maName; } +}; + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |