1 #ifndef TOOLKIT_CLIPBOARD_H
2 #define TOOLKIT_CLIPBOARD_H
5 * Copyright (c) 2019 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
21 #define DALI_CLIPBOARD_H
24 #include <dali/public-api/math/rect.h>
25 #include <dali/public-api/object/base-handle.h>
27 namespace Dali DALI_IMPORT_API
30 namespace Internal DALI_INTERNAL
40 * The Clipboard can operate using various funtion.
41 * Clipboard can manage it's item and set show / hide status.
43 class Clipboard : public BaseHandle
47 * Create an uninitialized Clipboard;
48 * this can be initialized with one of the derived Clipboard' New() methods
53 * Non virtual destructor.
58 * This constructor is used by Adaptor::GetClipboard().
59 * @param[in] clipboard A pointer to the clipboard.
61 Clipboard( Internal::Adaptor::Clipboard* clipboard );
64 * Retrieve a handle to the ClipboardEventNotifier instance
65 * @return A handle to the Clipboard
67 static Clipboard Get();
70 * Send the given string to the clipboard
71 * @param[in] itemData string to send to clip board
72 * @return bool true if the internal clip board sending was successful.
74 bool SetItem( const std::string& itemData );
77 * Request clipboard service to retrieve an item
82 * Returns the number of item currently in the clipboard
83 * @return unsigned int number of clipboard items
85 unsigned int NumberOfItems();
88 * Show the clipboard window
93 * Hide the clipboard window
98 * @brief Retrieves the clipboard's visibility
99 * @return bool true if the clipboard is visible.
101 bool IsVisible() const;
106 #endif // TOOLKIT_CLIPBOARD_H