9d4c36d791
This reverts commit fb1d3b5807
.
Now that we know that making fields has negative side effects
like disabling assignment operator generation.
Change-Id: Ib48334ffbeb2c768896dd8ced6818aa0b9910b0b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90333
Tested-by: Noel Grandin <noel.grandin@collabora.co.uk>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
113 lines
2.8 KiB
C++
113 lines
2.8 KiB
C++
/* -*- 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/.
|
|
*/
|
|
|
|
#ifndef INCLUDED_SC_INC_REFHINT_HXX
|
|
#define INCLUDED_SC_INC_REFHINT_HXX
|
|
|
|
#include "types.hxx"
|
|
#include <svl/hint.hxx>
|
|
|
|
namespace sc {
|
|
|
|
struct RefUpdateContext;
|
|
class ColRowReorderMapType;
|
|
|
|
class RefHint : public SfxHint
|
|
{
|
|
public:
|
|
enum Type {
|
|
ColumnReordered,
|
|
RowReordered,
|
|
StartListening,
|
|
StopListening
|
|
};
|
|
|
|
private:
|
|
Type meType;
|
|
|
|
protected:
|
|
RefHint( Type eType );
|
|
|
|
public:
|
|
RefHint() = delete;
|
|
virtual ~RefHint() override = 0;
|
|
|
|
RefHint(RefHint const &) = default;
|
|
RefHint(RefHint &&) = default;
|
|
RefHint & operator =(RefHint const &) = delete;
|
|
RefHint & operator =(RefHint &&) = delete;
|
|
|
|
Type getType() const;
|
|
};
|
|
|
|
class RefColReorderHint final : public RefHint
|
|
{
|
|
const sc::ColRowReorderMapType& mrColMap;
|
|
SCTAB mnTab;
|
|
SCROW mnRow1;
|
|
SCROW mnRow2;
|
|
|
|
public:
|
|
RefColReorderHint( const sc::ColRowReorderMapType& rColMap, SCTAB nTab, SCROW nRow1, SCROW nRow2 );
|
|
virtual ~RefColReorderHint() override;
|
|
|
|
RefColReorderHint(RefColReorderHint const &) = default;
|
|
RefColReorderHint(RefColReorderHint &&) = default;
|
|
RefColReorderHint & operator =(RefColReorderHint const &) = delete; // due to mrColMap
|
|
RefColReorderHint & operator =(RefColReorderHint &&) = delete; // due to mrColMap
|
|
|
|
const sc::ColRowReorderMapType& getColMap() const;
|
|
|
|
SCTAB getTab() const;
|
|
SCROW getStartRow() const;
|
|
SCROW getEndRow() const;
|
|
};
|
|
|
|
class RefRowReorderHint final : public RefHint
|
|
{
|
|
const sc::ColRowReorderMapType& mrRowMap;
|
|
SCTAB mnTab;
|
|
SCCOL mnCol1;
|
|
SCCOL mnCol2;
|
|
|
|
public:
|
|
RefRowReorderHint( const sc::ColRowReorderMapType& rRowMap, SCTAB nTab, SCCOL nCol1, SCCOL nCol2 );
|
|
virtual ~RefRowReorderHint() override;
|
|
|
|
RefRowReorderHint(RefRowReorderHint const &) = default;
|
|
RefRowReorderHint(RefRowReorderHint &&) = default;
|
|
RefRowReorderHint & operator =(RefRowReorderHint const &) = delete; // due to mrRowMap
|
|
RefRowReorderHint & operator =(RefRowReorderHint &&) = delete; // due to mrRowMap
|
|
|
|
const sc::ColRowReorderMapType& getRowMap() const;
|
|
|
|
SCTAB getTab() const;
|
|
SCCOL getStartColumn() const;
|
|
SCCOL getEndColumn() const;
|
|
};
|
|
|
|
class RefStartListeningHint final : public RefHint
|
|
{
|
|
public:
|
|
RefStartListeningHint();
|
|
virtual ~RefStartListeningHint() override;
|
|
};
|
|
|
|
class RefStopListeningHint final : public RefHint
|
|
{
|
|
public:
|
|
RefStopListeningHint();
|
|
virtual ~RefStopListeningHint() override;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|