X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fcontrols%2Fslider%2Fslider.h;h=17887342346ea68e9417269b290a2093a3b49086;hp=2b357426cc67c3cbb2db1f4df0687c8187969e72;hb=4593cc619ab0739fc8586c0c752209c555b0c8e3;hpb=ed59234dddddba1caa4acecc638c0ad6b8a9150b diff --git a/dali-toolkit/public-api/controls/slider/slider.h b/dali-toolkit/public-api/controls/slider/slider.h index 2b35742..1788734 100644 --- a/dali-toolkit/public-api/controls/slider/slider.h +++ b/dali-toolkit/public-api/controls/slider/slider.h @@ -1,8 +1,8 @@ -#ifndef __DALI_TOOLKIT_SLIDER_H__ -#define __DALI_TOOLKIT_SLIDER_H__ +#ifndef DALI_TOOLKIT_SLIDER_H +#define DALI_TOOLKIT_SLIDER_H /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -37,7 +37,7 @@ class Slider; */ /** - * @brief Slider is a control to enable sliding an indicator between two values + * @brief Slider is a control to enable sliding an indicator between two values. * * Signals * | %Signal Name | Method | @@ -47,14 +47,14 @@ class Slider; * | slidingFinished | @ref SlidingFinishedSignal() | * @SINCE_1_1.39 */ -class DALI_IMPORT_API Slider : public Control +class DALI_TOOLKIT_API Slider : public Control { public: // Properties /** - * @brief The start and end property ranges for this control. + * @brief Enumeration for the start and end property ranges for this control. * @SINCE_1_1.39 */ enum PropertyRange @@ -64,100 +64,104 @@ public: }; /** - * @brief An enumeration of properties belonging to the Slider class. + * @brief Enumeration for the instance of properties belonging to the Slider class. * @SINCE_1_1.39 */ struct Property { + /** + * @brief Enumeration for the instance of properties belonging to the Slider class. + * @SINCE_1_1.39 + */ enum { /** - * @brief name "lowerBound", type float + * @brief name "lowerBound", type float. * @SINCE_1_1.39 */ LOWER_BOUND = PROPERTY_START_INDEX, /** - * @brief name "upperBound", type float + * @brief name "upperBound", type float. * @SINCE_1_1.39 */ UPPER_BOUND, /** - * @brief name "value", type float + * @brief name "value", type float. * @SINCE_1_1.39 */ VALUE, /** - * @brief name "trackVisual", type string if it is a url, map otherwise + * @brief name "trackVisual", type string if it is a url, map otherwise. * @SINCE_1_1.39 */ TRACK_VISUAL, /** - * @brief name "handleVisual", type string if it is a url, map otherwise + * @brief name "handleVisual", type string if it is a url, map otherwise. * @SINCE_1_1.39 */ HANDLE_VISUAL, /** - * @brief name "progressVisual", type string if it is a url, map otherwise + * @brief name "progressVisual", type string if it is a url, map otherwise. * @SINCE_1_1.39 */ PROGRESS_VISUAL, /** - * @brief name "popupVisual", type string if it is a url, map otherwise + * @brief name "popupVisual", type string if it is a url, map otherwise. * @SINCE_1_1.39 */ POPUP_VISUAL, /** - * @brief name "popupArrowVisual", type string if it is a url, map otherwise + * @brief name "popupArrowVisual", type string if it is a url, map otherwise. * @SINCE_1_1.39 */ POPUP_ARROW_VISUAL, /** - * @brief name "disabledColor", type Vector4 + * @brief name "disabledColor", type Vector4. * @SINCE_1_1.39 */ DISABLED_COLOR, /** - * @brief name "valuePrecision", type int + * @brief name "valuePrecision", type int. * @SINCE_1_1.39 */ VALUE_PRECISION, /** - * @brief name "showPopup", type bool + * @brief name "showPopup", type bool. * @SINCE_1_1.39 */ SHOW_POPUP, /** - * @brief name "showValue", type bool + * @brief name "showValue", type bool. * @SINCE_1_1.39 */ SHOW_VALUE, /** - * @brief name "marks", type Property::Array + * @brief name "marks", type Property::Array. * @SINCE_1_1.39 */ MARKS, /** - * @brief name "snapToMarks", type bool + * @brief name "snapToMarks", type bool. * @SINCE_1_1.39 */ SNAP_TO_MARKS, /** - * @brief name "markTolerance", type float + * @brief name "markTolerance", type float. * @SINCE_1_1.39 */ MARK_TOLERANCE, @@ -189,6 +193,14 @@ public: Slider( const Slider& handle ); /** + * @brief Move constructor + * @SINCE_1_9.23 + * + * @param[in] rhs A reference to the moved handle + */ + Slider( Slider&& rhs ); + + /** * @brief Assignment operator. * * Changes this handle to point to another real object. @@ -199,6 +211,15 @@ public: Slider& operator=( const Slider& handle ); /** + * @brief Move assignment + * @SINCE_1_9.23 + * + * @param[in] rhs A reference to the moved handle + * @return A reference to this + */ + Slider& operator=( Slider&& rhs ); + + /** * @brief Destructor. * * This is non-virtual since derived Handle types must not contain data or virtual methods. @@ -207,10 +228,10 @@ public: ~Slider(); /** - * @brief Downcast an Object handle to Slider. + * @brief Downcasts an Object handle to Slider. * - * If handle points to a Slider the - * downcast produces valid handle. If not the returned handle is left uninitialized. + * If handle points to a Slider, the downcast produces valid handle. + * If not, the returned handle is left uninitialized. * @SINCE_1_1.39 * @param[in] handle Handle to an object * @return handle to a Slider or an uninitialized handle @@ -274,7 +295,7 @@ public: // Not intended for application developers * @brief Creates a handle using the Toolkit::Internal implementation. * * @SINCE_1_1.39 - * @param[in] implementation The Control implementation + * @param[in] implementation The Control implementation */ DALI_INTERNAL Slider(Internal::Slider& implementation); @@ -282,7 +303,7 @@ public: // Not intended for application developers * @brief Allows the creation of this Control from an Internal::CustomActor pointer. * * @SINCE_1_1.39 - * @param[in] internal A pointer to the internal CustomActor + * @param[in] internal A pointer to the internal CustomActor */ explicit DALI_INTERNAL Slider( Dali::Internal::CustomActor* internal ); /// @endcond @@ -295,4 +316,4 @@ public: // Not intended for application developers } // namespace Dali -#endif // __DALI_TOOLKIT_SLIDER_H__ +#endif // DALI_TOOLKIT_SLIDER_H