mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 08:36:15 +00:00
SPDX License Identifiers are a more compact / standardized way of representing file license information. See: https://spdx.dev/resources/use/#identifiers This was done with the `ambr` search and replace tool. ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
45 lines
1.0 KiB
C++
45 lines
1.0 KiB
C++
/*
|
|
* Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibGUI/Model.h>
|
|
|
|
class Profile;
|
|
|
|
class SamplesModel final : public GUI::Model {
|
|
public:
|
|
static NonnullRefPtr<SamplesModel> create(Profile& profile)
|
|
{
|
|
return adopt(*new SamplesModel(profile));
|
|
}
|
|
|
|
enum Column {
|
|
SampleIndex,
|
|
Timestamp,
|
|
ThreadID,
|
|
ExecutableName,
|
|
InnermostStackFrame,
|
|
__Count
|
|
};
|
|
|
|
virtual ~SamplesModel() override;
|
|
|
|
virtual int row_count(const GUI::ModelIndex& = GUI::ModelIndex()) const override;
|
|
virtual int column_count(const GUI::ModelIndex& = GUI::ModelIndex()) const override;
|
|
virtual String column_name(int) const override;
|
|
virtual GUI::Variant data(const GUI::ModelIndex&, GUI::ModelRole) const override;
|
|
virtual void update() override;
|
|
|
|
private:
|
|
explicit SamplesModel(Profile&);
|
|
|
|
Profile& m_profile;
|
|
|
|
GUI::Icon m_user_frame_icon;
|
|
GUI::Icon m_kernel_frame_icon;
|
|
};
|