tdf#130857 qt weld: Delete unused image label object
[LibreOffice.git] / svx / inc / sdr / properties / emptyproperties.hxx
blob65cc0a85c743b9f0d5d1a1b9ffb5969abc2a1825
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_SVX_SDR_PROPERTIES_EMPTYPROPERTIES_HXX
21 #define INCLUDED_SVX_SDR_PROPERTIES_EMPTYPROPERTIES_HXX
23 #include <sal/config.h>
25 #include <svx/sdr/properties/properties.hxx>
26 #include <svl/itemset.hxx>
29 namespace sdr::properties
31 class EmptyProperties final : public BaseProperties
33 public:
34 // basic constructor
35 explicit EmptyProperties(SdrObject& rObj);
37 // Clone() operator, normally just calls the local copy constructor
38 virtual std::unique_ptr<BaseProperties> Clone(SdrObject& rObj) const override;
40 // create a new object specific itemset with object specific ranges.
41 virtual SfxItemSet CreateObjectSpecificItemSet(SfxItemPool& pPool) override;
43 // get itemset
44 virtual const SfxItemSet& GetObjectItemSet() const override;
46 // set single item
47 virtual void SetObjectItem(const SfxPoolItem& rItem) override;
49 // set single item direct, do not do any notifies or things like that
50 virtual void SetObjectItemDirect(const SfxPoolItem& rItem) override;
52 // clear single item
53 virtual void ClearObjectItem(const sal_uInt16 nWhich = 0) override;
55 // clear single item direct, do not do any notifies or things like that.
56 // Also supports complete deletion of items when default parameter 0 is used.
57 virtual void ClearObjectItemDirect(const sal_uInt16 nWhich) override;
59 // set complete item set
60 virtual void SetObjectItemSet(const SfxItemSet& rSet, bool bAdjustTextFrameWidthAndHeight = true) override;
62 // set a new StyleSheet and broadcast
63 virtual void SetStyleSheet(SfxStyleSheet* pNewStyleSheet, bool bDontRemoveHardAttr,
64 bool bBroadcast, bool bAdjustTextFrameWidthAndHeight = true) override;
66 // get the installed StyleSheet
67 virtual SfxStyleSheet* GetStyleSheet() const override;
69 } // end of namespace sdr::properties
71 #endif // INCLUDED_SVX_SDR_PROPERTIES_EMPTYPROPERTIES_HXX
73 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */