mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-28 11:02:36 +00:00 
			
		
		
		
	 ca2c81251a
			
		
	
	
		ca2c81251a
		
	
	
	
	
		
			
			Most of the models were just calling did_update anyway, which is pointless since it can be unified to the base Model class. Instead, code calling update() will now call invalidate(), which functions identically and is more obvious in what it does. Additionally, a default implementation is provided, which removes the need to add empty implementations of update() for each model subclass. Co-Authored-By: Ali Mohammad Pur <ali.mpfard@gmail.com>
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			970 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			970 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <LibGUI/Model.h>
 | |
| #include <LibGfx/Bitmap.h>
 | |
| 
 | |
| namespace GUI {
 | |
| 
 | |
| class RunningProcessesModel final : public GUI::Model {
 | |
| public:
 | |
|     static NonnullRefPtr<RunningProcessesModel> create();
 | |
|     virtual ~RunningProcessesModel() override;
 | |
| 
 | |
|     enum Column {
 | |
|         Icon,
 | |
|         PID,
 | |
|         UID,
 | |
|         Name,
 | |
|         __Count,
 | |
|     };
 | |
| 
 | |
|     virtual int row_count(const GUI::ModelIndex&) const override;
 | |
|     virtual int column_count(const GUI::ModelIndex&) const override;
 | |
|     virtual String column_name(int column_index) const override;
 | |
|     virtual GUI::Variant data(const GUI::ModelIndex&, GUI::ModelRole) const override;
 | |
| 
 | |
|     void update();
 | |
| 
 | |
| private:
 | |
|     RunningProcessesModel();
 | |
| 
 | |
|     struct Process {
 | |
|         pid_t pid;
 | |
|         uid_t uid;
 | |
|         RefPtr<Gfx::Bitmap> icon;
 | |
|         String name;
 | |
|     };
 | |
|     Vector<Process> m_processes;
 | |
| };
 | |
| 
 | |
| }
 |