mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 08:22:45 +00:00 
			
		
		
		
	 b83cb09db1
			
		
	
	
		b83cb09db1
		
	
	
	
	
		
			
			In 7c5e30daaa, the focus was "only" on
Userland/Libraries/, whereas this commit cleans up the remaining
headers in the repo, and any new badly-formatted include.
		
	
			
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			954 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			954 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, Matthew Olsson <mattco@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include "OutlineModel.h"
 | |
| #include <LibGUI/ModelIndex.h>
 | |
| #include <LibGUI/TreeView.h>
 | |
| #include <LibGUI/Widget.h>
 | |
| #include <LibPDF/Document.h>
 | |
| 
 | |
| class SidebarWidget final : public GUI::Widget {
 | |
|     C_OBJECT(SidebarWidget)
 | |
| 
 | |
| public:
 | |
|     ~SidebarWidget() override = default;
 | |
| 
 | |
|     Function<void(PDF::Destination const&)> on_destination_selected;
 | |
| 
 | |
|     ErrorOr<void> set_outline(RefPtr<PDF::OutlineDict> outline)
 | |
|     {
 | |
|         if (outline) {
 | |
|             m_model = TRY(OutlineModel::create(outline.release_nonnull()));
 | |
|             m_outline_tree_view->set_model(m_model);
 | |
|         } else {
 | |
|             m_model = RefPtr<OutlineModel> {};
 | |
|             m_outline_tree_view->set_model({});
 | |
|         }
 | |
|         return {};
 | |
|     }
 | |
| 
 | |
| private:
 | |
|     SidebarWidget();
 | |
| 
 | |
|     RefPtr<OutlineModel> m_model;
 | |
|     RefPtr<GUI::TreeView> m_outline_tree_view;
 | |
| };
 |