mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 20:42:43 +00:00 
			
		
		
		
	 0dc9af5f7e
			
		
	
	
		0dc9af5f7e
		
	
	
	
	
		
			
			Also run it across the whole tree to get everything using the One True Style. We don't yet run this in an automated fashion as it's a little slow, but there is a snippet to do so in makeall.sh.
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			516 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			516 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include "VBWidgetType.h"
 | |
| #include <AK/AKString.h>
 | |
| #include <AK/HashMap.h>
 | |
| #include <AK/OwnPtr.h>
 | |
| 
 | |
| class GWidget;
 | |
| class VBProperty;
 | |
| class VBWidget;
 | |
| 
 | |
| class VBWidgetRegistry {
 | |
| public:
 | |
|     template<typename Callback>
 | |
|     static void for_each_widget_type(Callback callback)
 | |
|     {
 | |
|         for (unsigned i = 1; i < (unsigned)VBWidgetType::__Count; ++i)
 | |
|             callback((VBWidgetType)i);
 | |
|     }
 | |
| 
 | |
|     static GWidget* build_gwidget(VBWidget&, VBWidgetType, GWidget* parent, Vector<OwnPtr<VBProperty>>&);
 | |
| };
 |