|
@@ -135,6 +135,14 @@ public:
|
|
const Widget* main_widget() const { return m_main_widget; }
|
|
const Widget* main_widget() const { return m_main_widget; }
|
|
void set_main_widget(Widget*);
|
|
void set_main_widget(Widget*);
|
|
|
|
|
|
|
|
+ template<class T, class... Args>
|
|
|
|
+ inline ErrorOr<NonnullRefPtr<T>> try_set_main_widget(Args&&... args)
|
|
|
|
+ {
|
|
|
|
+ auto widget = TRY(T::try_create(forward<Args>(args)...));
|
|
|
|
+ set_main_widget(widget.ptr());
|
|
|
|
+ return widget;
|
|
|
|
+ }
|
|
|
|
+
|
|
template<class T, class... Args>
|
|
template<class T, class... Args>
|
|
inline T& set_main_widget(Args&&... args)
|
|
inline T& set_main_widget(Args&&... args)
|
|
{
|
|
{
|