2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
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
8 // http://floralicense.org/license/
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.
17 #include "toolkit-clipboard-event-notifier.h"
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>
28 ToolkitClipboardEventNotifier* gToolkitClipboardEventNotifier(NULL);
29 } // unnamed namespace
38 * Stub for the ClipboardEventNotifier
40 class ClipboardEventNotifier : public BaseObject
42 public: // Creation & Destruction
44 static Dali::ClipboardEventNotifier Get();
46 ClipboardEventNotifier();
47 ClipboardEventNotifier(ToolkitClipboardEventNotifier *clipboardEventNotifier);
48 ~ClipboardEventNotifier();
52 Dali::ClipboardEventNotifier::ClipboardEventSignalV2& SignalContentSelected()
54 return mClipboardSignal;
59 ToolkitClipboardEventNotifier* mToolkitClipboardEventNotifier;
60 Dali::ClipboardEventNotifier::ClipboardEventSignalV2 mClipboardSignal;
64 Dali::ClipboardEventNotifier ClipboardEventNotifier::Get()
66 return gToolkitClipboardEventNotifier->GetClipboardEventNotifier();
69 ClipboardEventNotifier::ClipboardEventNotifier()
70 : mToolkitClipboardEventNotifier(NULL)
74 ClipboardEventNotifier::ClipboardEventNotifier(ToolkitClipboardEventNotifier *clipboardEventNotifier)
75 : mToolkitClipboardEventNotifier(clipboardEventNotifier)
79 ClipboardEventNotifier::~ClipboardEventNotifier()
83 } // namespace Adaptor
85 } // namespace Internal
87 ////////////////////////////////////////////////////////////////////////////////////////////////////
89 ToolkitClipboardEventNotifier::ToolkitClipboardEventNotifier()
90 : mClipboardEventNotifierStub(new Internal::Adaptor::ClipboardEventNotifier(this)),
91 mClipboardEventNotifier( mClipboardEventNotifierStub )
93 gToolkitClipboardEventNotifier = this;
96 ToolkitClipboardEventNotifier::~ToolkitClipboardEventNotifier()
98 gToolkitClipboardEventNotifier = NULL;
101 ClipboardEventNotifier ToolkitClipboardEventNotifier::GetClipboardEventNotifier()
103 return mClipboardEventNotifier;