/* -*- 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 . */ #ifndef INCLUDED_EDITENG_ADJUSTITEM_HXX #define INCLUDED_EDITENG_ADJUSTITEM_HXX #include #include #include #include class SvXMLUnitConverter; // class SvxAdjustItem --------------------------------------------------- /* [Description] This item describes the row orientation. */ #define ADJUST_LASTBLOCK_VERSION (sal_uInt16(0x0001)) class EDITENG_DLLPUBLIC SvxAdjustItem : public SfxEnumItemInterface { bool bLeft : 1; bool bRight : 1; bool bCenter : 1; bool bBlock : 1; // only activ when bBlock bool bOneBlock : 1; bool bLastCenter : 1; bool bLastBlock : 1; public: static SfxPoolItem* CreateDefault(); SvxAdjustItem( const SvxAdjust eAdjst /*= SvxAdjust::Left*/, const sal_uInt16 nId ); // "pure virtual Methods" from SfxPoolItem virtual bool operator==( const SfxPoolItem& ) const override; virtual bool QueryValue( css::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const override; virtual bool PutValue( const css::uno::Any& rVal, sal_uInt8 nMemberId ) override; virtual bool GetPresentation( SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper& ) const override; virtual sal_uInt16 GetValueCount() const override; virtual OUString GetValueTextByPos( sal_uInt16 nPos ) const override; virtual sal_uInt16 GetEnumValue() const override; virtual void SetEnumValue( sal_uInt16 nNewVal ) override; virtual SfxPoolItem* Clone( SfxItemPool *pPool = nullptr ) const override; virtual SfxPoolItem* Create(SvStream &, sal_uInt16) const override; virtual SvStream& Store(SvStream &, sal_uInt16 nItemVersion ) const override; virtual sal_uInt16 GetVersion( sal_uInt16 nFileVersion ) const override; void SetOneWord( const SvxAdjust eType ) { bOneBlock = eType == SvxAdjust::Block; } void SetLastBlock( const SvxAdjust eType ) { bLastBlock = eType == SvxAdjust::Block; bLastCenter = eType == SvxAdjust::Center; } void SetAdjust( const SvxAdjust eType ) { bLeft = eType == SvxAdjust::Left; bRight = eType == SvxAdjust::Right; bCenter = eType == SvxAdjust::Center; bBlock = eType == SvxAdjust::Block; } SvxAdjust GetLastBlock() const { SvxAdjust eRet = SvxAdjust::Left; if ( bLastBlock ) eRet = SvxAdjust::Block; else if( bLastCenter ) eRet = SvxAdjust::Center; return eRet; } SvxAdjust GetOneWord() const { SvxAdjust eRet = SvxAdjust::Left; if ( bBlock && bOneBlock ) eRet = SvxAdjust::Block; return eRet; } SvxAdjust GetAdjust() const { SvxAdjust eRet = SvxAdjust::Left; if ( bRight ) eRet = SvxAdjust::Right; else if ( bCenter ) eRet = SvxAdjust::Center; else if ( bBlock ) eRet = SvxAdjust::Block; return eRet; } }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ e='distro/collabora/cp-6.0-29'>distro/collabora/cp-6.0-29 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-03-23tdf#124176 Use pragma once in connectivityVincent LE GARREC
Change-Id: I4a57cd6dcbc180fe9a378d2713c687a66476ee79 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111979 Reviewed-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org> Tested-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>
2020-07-18compact namespace: connectivityNoel Grandin
Change-Id: I4f7999672ba15d9f453ded9accb3991b8150c32d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98905 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2017-01-26Remove dynamic exception specificationsStephan Bergmann
...(for now, from LIBO_INTERNAL_CODE only). See the mail thread starting at <https://lists.freedesktop.org/archives/libreoffice/2017-January/076665.html> "Dynamic Exception Specifications" for details. Most changes have been done automatically by the rewriting loplugin:dynexcspec (after enabling the rewriting mode, to be committed shortly). The way it only removes exception specs from declarations if it also sees a definition, it identified some dead declarations-w/o-definitions (that have been removed manually) and some cases where a definition appeared in multiple include files (which have also been cleaned up manually). There's also been cases of macro paramters (that were used to abstract over exception specs) that have become unused now (and been removed). Furthermore, some code needed to be cleaned up manually (avmedia/source/quicktime/ and connectivity/source/drivers/kab/), as I had no configurations available that would actually build that code. Missing @throws documentation has not been applied in such manual clean-up. Change-Id: I3408691256c9b0c12bc5332de976743626e13960 Reviewed-on: https://gerrit.libreoffice.org/33574 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2017-01-20loplugin:dynexcspec (macOS), connectivityStephan Bergmann
Change-Id: Ic8cd364cd27f7f7669ac8d5553fc3974b5f8c992
2016-09-14loplugin:overrideStephan Bergmann
Change-Id: I0cd2007c9169fe480e28e684cfe1bd8b24da7123
2016-05-30com::sun::star->css in connectivityNoel Grandin
Change-Id: I9489e92dc89a6d83a26ff4f0d9aad26acd28ad9f Reviewed-on: https://gerrit.libreoffice.org/25537 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2015-10-12Replace "SAL_OVERRIDE" with "override" in LIBO_INTERNAL_ONLY codeStephan Bergmann
Change-Id: I2ea407acd763ef2d7dae2d3b8f32525523ac8274
2015-07-17tdf#88206 replace cppu::WeakImplHelper* etc.Takeshi Abe
with the variadic variants, for connectivity. Change-Id: I3645a2855e903848936520ac854fc1039fc456e8 Reviewed-on: https://gerrit.libreoffice.org/16971 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2014-09-15sal_Bool -> boolStephan Bergmann
Change-Id: Ia8cf5e65aa52e329732c8e8faf36352b0d5ba52c
2014-04-19fixincludeguards.sh: connectivityThomas Arnhold
2014-03-27SAL_OVERRIDE, Mac OS X connectivity reduxStephan Bergmann
Change-Id: I9d4ef90501c9c36c77991d9521d08b327c3d0d5c