-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Expand file tree
/
Copy pathMainWidget.h
More file actions
executable file
·47 lines (41 loc) · 1.29 KB
/
MainWidget.h
File metadata and controls
executable file
·47 lines (41 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
* Copyright (c) 2025, Lee Hanken
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include "SampleWidget.h"
#include <AK/ByteString.h>
#include <AK/RefPtr.h>
#include <LibGUI/Action.h>
#include <LibGUI/Frame.h>
#include <LibGUI/Toolbar.h>
#include <LibGUI/ToolbarContainer.h>
#include <LibGUI/Window.h>
class MainWidget : public GUI::Frame {
C_OBJECT(MainWidget)
public:
ErrorOr<void> initialize_menu_and_toolbar(NonnullRefPtr<GUI::Window> window);
ErrorOr<void> open(StringView path);
ErrorOr<void> save(StringView path);
void update_action_states();
private:
MainWidget();
virtual ~MainWidget() override = default;
ByteString m_sample_name;
ByteString m_sample_path;
RefPtr<GUI::ToolbarContainer> m_toolbar_container;
RefPtr<GUI::Toolbar> m_toolbar;
RefPtr<GUI::Action> m_new_action;
RefPtr<GUI::Action> m_open_action;
RefPtr<GUI::Action> m_save_action;
RefPtr<GUI::Action> m_save_as_action;
RefPtr<GUI::Action> m_save_all_action;
RefPtr<GUI::Action> m_zoom_in_action;
RefPtr<GUI::Action> m_zoom_out_action;
RefPtr<GUI::Action> m_clear_selection_action;
RefPtr<GUI::Action> m_select_all_action;
RefPtr<GUI::Action> m_play_action;
RefPtr<GUI::Action> m_stop_action;
RefPtr<SampleWidget> m_sample_widget;
};