LibreOffice Module forms (master) 1
Date.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
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/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
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 .
18 */
19
20#pragma once
21
22#include "EditBase.hxx"
23#include <limitedformats.hxx>
24
25
26namespace frm
27{
28
30 :public OEditBaseModel
31 ,public OLimitedFormats
32{
33 css::uno::Any m_aSaveValue;
35
36protected:
37 virtual css::uno::Sequence< css::uno::Type> _getTypes() override;
38
39public:
41 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
42 );
44 const ODateModel* _pOriginal,
45 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
46 );
47 virtual ~ODateModel() override;
48
49
50 // XPersistObject
51 virtual OUString SAL_CALL getServiceName() override;
52
53 // css::beans::XPropertySet
54 virtual void SAL_CALL getFastPropertyValue(css::uno::Any& rValue, sal_Int32 nHandle ) const override;
55 virtual sal_Bool SAL_CALL convertFastPropertyValue(css::uno::Any& rConvertedValue, css::uno::Any& rOldValue,
56 sal_Int32 nHandle, const css::uno::Any& rValue ) override;
57 virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 nHandle, const css::uno::Any& rValue) override;
58
59 // XServiceInfo
60 OUString SAL_CALL getImplementationName() override
61 { return "com.sun.star.form.ODateModel"; }
62
63 virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
64
65 // XPropertySet
67
68 // OControlModel's property handling
69 virtual void describeFixedProperties(
70 css::uno::Sequence< css::beans::Property >& /* [out] */ _rProps
71 ) const override;
72
73protected:
74 // OBoundControlModel overridables
75 virtual css::uno::Any
77 virtual bool commitControlValueToDbColumn( bool _bPostReset ) override;
78
79 virtual css::uno::Any
81 virtual css::uno::Sequence< css::uno::Type >
82 getSupportedBindingTypes() override;
83 virtual css::uno::Any translateExternalValueToControlValue( const css::uno::Any& _rExternalValue ) const override;
84
85 virtual css::uno::Any translateControlValueToValidatableValue( ) const override;
86
87 virtual css::uno::Any getDefaultForReset() const override;
88
89 virtual void resetNoBroadcast() override;
90
91 virtual void onConnectedDbColumn( const css::uno::Reference< css::uno::XInterface >& _rxForm ) override;
92
93protected:
94 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone( ) override;
95};
96
98{
99protected:
100 virtual css::uno::Sequence< css::uno::Type> _getTypes() override;
101
102public:
103 explicit ODateControl(const css::uno::Reference< css::uno::XComponentContext>& _rxFactory);
105
106// css::lang::XServiceInfo
107 OUString SAL_CALL getImplementationName() override
108 { return "com.sun.star.form.ODateControl"; }
109
110 virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
111};
112
113
114} // namespace frm
115
116/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
OUString SAL_CALL getImplementationName() override
Definition: Date.hxx:107
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Definition: Date.cxx:60
virtual css::uno::Sequence< css::uno::Type > _getTypes() override
Definition: Date.cxx:55
ODateControl(const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
virtual css::uno::Sequence< css::uno::Type > _getTypes() override
Definition: Date.cxx:67
virtual void onConnectedDbColumn(const css::uno::Reference< css::uno::XInterface > &_rxForm) override
called whenever a connection to a database column has been established
Definition: Date.cxx:201
virtual void describeFixedProperties(css::uno::Sequence< css::beans::Property > &_rProps) const override
describes the properties provided by this class, or its respective derived class
Definition: Date.cxx:149
virtual void resetNoBroadcast() override
called to reset the control to some kind of default.
Definition: Date.cxx:298
OUString SAL_CALL getImplementationName() override
Definition: Date.hxx:60
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
Definition: Date.cxx:115
virtual ~ODateModel() override
Definition: Date.cxx:108
ODateModel(const ODateModel *_pOriginal, const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
ODateModel(const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
virtual css::uno::Any translateDbColumnToControlValue() override
translates a db column value into a control value.
Definition: Date.cxx:280
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 nHandle, const css::uno::Any &rValue) override
Definition: Date.cxx:191
virtual css::uno::Any translateExternalValueToControlValue(const css::uno::Any &_rExternalValue) const override
translates the given value, which was obtained from the current external value binding,...
Definition: Date.cxx:268
virtual sal_Bool SAL_CALL convertFastPropertyValue(css::uno::Any &rConvertedValue, css::uno::Any &rOldValue, sal_Int32 nHandle, const css::uno::Any &rValue) override
Definition: Date.cxx:181
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
Definition: Date.cxx:164
virtual css::uno::Any getDefaultForReset() const override
returns the default which should be used when resetting the control
Definition: Date.cxx:292
css::uno::Any m_aSaveValue
Definition: Date.hxx:33
virtual css::uno::Sequence< css::uno::Type > getSupportedBindingTypes() override
returns the data types which the control could use to exchange data with an external value binding
Definition: Date.cxx:305
virtual bool commitControlValueToDbColumn(bool _bPostReset) override
commits the current control value to the database column we're bound to @precond we're properly bound...
Definition: Date.cxx:221
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Definition: Date.cxx:124
virtual css::uno::Any translateControlValueToValidatableValue() const override
retrieves the current value of the control, in a shape which can be used with our external validator.
Definition: Date.cxx:274
virtual css::uno::Any translateControlValueToExternalValue() const override
commits the current control value to our external value binding
Definition: Date.cxx:262
bool m_bDateTimeField
Definition: Date.hxx:34
virtual OUString SAL_CALL getServiceName() override
Definition: Date.cxx:142
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
Definition: EditBase.cxx:268
maintains translation tables format key <-> enum value
ListBox is a bit confusing / different from other form components, so here are a few notes:
Definition: BaseListBox.hxx:25
unsigned char sal_Bool
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)