Forráskód Böngészése

LibGUI: Make FilteringProxyModel factory function return ErrorOr

Andreas Kling 3 éve
szülő
commit
dbab20782e

+ 1 - 1
Userland/Applications/Help/main.cpp

@@ -89,7 +89,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
             search_model.invalidate();
         }
     };
-    search_list_view->set_model(GUI::FilteringProxyModel::construct(manual_model));
+    search_list_view->set_model(TRY(GUI::FilteringProxyModel::create(manual_model)));
     search_list_view->model()->invalidate();
 
     tree_view->set_model(manual_model);

+ 2 - 2
Userland/Libraries/LibGUI/FilteringProxyModel.h

@@ -17,9 +17,9 @@ namespace GUI {
 class FilteringProxyModel final : public Model
     , public ModelClient {
 public:
-    static NonnullRefPtr<FilteringProxyModel> construct(Model& model)
+    static ErrorOr<NonnullRefPtr<FilteringProxyModel>> create(Model& model)
     {
-        return adopt_ref(*new FilteringProxyModel(model));
+        return adopt_nonnull_ref_or_enomem(new (nothrow) FilteringProxyModel(model));
     }
 
     virtual ~FilteringProxyModel() override