Revert "License conversion from Flora to Apache 2.0"
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / dali-toolkit-test-utils / toolkit-clipboard-event-notifier.cpp
1 //
2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://floralicense.org/license/
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 #include "toolkit-clipboard-event-notifier.h"
18
19 #include <dali/public-api/common/dali-common.h>
20 #include <dali/public-api/object/base-object.h>
21 #include <dali/public-api/signals/dali-signal-v2.h>
22
23 namespace Dali
24 {
25
26 namespace
27 {
28 ToolkitClipboardEventNotifier* gToolkitClipboardEventNotifier(NULL);
29 } // unnamed namespace
30
31 namespace Internal
32 {
33
34 namespace Adaptor
35 {
36
37 /**
38  * Stub for the ClipboardEventNotifier
39  */
40 class ClipboardEventNotifier : public BaseObject
41 {
42 public: // Creation & Destruction
43
44   static Dali::ClipboardEventNotifier Get();
45
46   ClipboardEventNotifier();
47   ClipboardEventNotifier(ToolkitClipboardEventNotifier *clipboardEventNotifier);
48   ~ClipboardEventNotifier();
49
50 public: // Signals
51
52   Dali::ClipboardEventNotifier::ClipboardEventSignalV2& SignalContentSelected()
53   {
54     return mClipboardSignal;
55   }
56
57 private:
58
59   ToolkitClipboardEventNotifier* mToolkitClipboardEventNotifier;
60   Dali::ClipboardEventNotifier::ClipboardEventSignalV2 mClipboardSignal;
61
62 };
63
64 Dali::ClipboardEventNotifier ClipboardEventNotifier::Get()
65 {
66   return gToolkitClipboardEventNotifier->GetClipboardEventNotifier();
67 }
68
69 ClipboardEventNotifier::ClipboardEventNotifier()
70 : mToolkitClipboardEventNotifier(NULL)
71 {
72 }
73
74 ClipboardEventNotifier::ClipboardEventNotifier(ToolkitClipboardEventNotifier *clipboardEventNotifier)
75 : mToolkitClipboardEventNotifier(clipboardEventNotifier)
76 {
77 }
78
79 ClipboardEventNotifier::~ClipboardEventNotifier()
80 {
81 }
82
83 } // namespace Adaptor
84
85 } // namespace Internal
86
87 ////////////////////////////////////////////////////////////////////////////////////////////////////
88
89 ToolkitClipboardEventNotifier::ToolkitClipboardEventNotifier()
90 : mClipboardEventNotifierStub(new Internal::Adaptor::ClipboardEventNotifier(this)),
91   mClipboardEventNotifier( mClipboardEventNotifierStub )
92 {
93   gToolkitClipboardEventNotifier = this;
94 }
95
96 ToolkitClipboardEventNotifier::~ToolkitClipboardEventNotifier()
97 {
98   gToolkitClipboardEventNotifier = NULL;
99 }
100
101 ClipboardEventNotifier ToolkitClipboardEventNotifier::GetClipboardEventNotifier()
102 {
103   return mClipboardEventNotifier;
104 }
105
106 } // namespace Dali