2 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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.
19 #include "widget-application.h"
22 #include <dali/integration-api/debug.h>
25 #include <widget-application-impl.h>
30 WidgetApplication WidgetApplication::New( int* argc, char **argv[], const std::string& stylesheet )
32 Internal::Adaptor::WidgetApplicationPtr internal = Internal::Adaptor::WidgetApplication::New( argc, argv, stylesheet);
33 return WidgetApplication(internal.Get());
36 WidgetApplication::~WidgetApplication()
40 WidgetApplication::WidgetApplication()
44 WidgetApplication::WidgetApplication(const WidgetApplication& widgetApplication)
45 : BaseHandle(widgetApplication)
49 WidgetApplication& WidgetApplication::operator=(const WidgetApplication& widgetApplication)
51 if( *this != widgetApplication )
53 BaseHandle::operator=( widgetApplication );
58 void WidgetApplication::MainLoop()
60 Internal::Adaptor::GetImplementation(*this).MainLoop();
63 void WidgetApplication::Quit()
65 Internal::Adaptor::GetImplementation(*this).Quit();
68 Window WidgetApplication::GetWindow()
70 return Internal::Adaptor::GetImplementation(*this).GetWindow();
73 std::string WidgetApplication::GetResourcePath()
75 return Internal::Adaptor::WidgetApplication::GetResourcePath();
78 WidgetApplication::AppSignalType& WidgetApplication::InitSignal()
80 return Internal::Adaptor::GetImplementation(*this).InitSignal();
83 WidgetApplication::AppSignalType& WidgetApplication::TerminateSignal()
85 return Internal::Adaptor::GetImplementation(*this).TerminateSignal();
88 WidgetApplication::AppSignalType& WidgetApplication::LanguageChangedSignal()
90 return Internal::Adaptor::GetImplementation(*this).LanguageChangedSignal();
93 WidgetApplication::AppSignalType& WidgetApplication::RegionChangedSignal()
95 return Internal::Adaptor::GetImplementation(*this).RegionChangedSignal();
98 WidgetApplication::AppSignalType& WidgetApplication::BatteryLowSignal()
100 return Internal::Adaptor::GetImplementation(*this).BatteryLowSignal();
103 WidgetApplication::AppSignalType& WidgetApplication::MemoryLowSignal()
105 return Internal::Adaptor::GetImplementation(*this).MemoryLowSignal();
108 WidgetApplication::WidgetApplication(Internal::Adaptor::WidgetApplication* widgetApplication)
109 : BaseHandle(widgetApplication)