dolphin/Source/Core/DolphinQt/FIFO/FIFOPlayerWindow.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

77 lines
1.6 KiB
C
Raw Normal View History

2017-08-30 16:44:28 +02:00
// Copyright 2017 Dolphin Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
2017-08-30 16:44:28 +02:00
#pragma once
#include <QWidget>
2017-08-30 16:44:28 +02:00
#include "Core/Core.h"
2017-08-30 16:44:28 +02:00
class QDialogButtonBox;
class QLabel;
class QPushButton;
class QSpinBox;
class QTabWidget;
class ToolTipCheckBox;
2018-05-14 22:01:23 +02:00
class FIFOAnalyzer;
2017-08-30 16:44:28 +02:00
class FIFOPlayerWindow : public QWidget
2017-08-30 16:44:28 +02:00
{
Q_OBJECT
public:
explicit FIFOPlayerWindow(QWidget* parent = nullptr);
~FIFOPlayerWindow();
signals:
void LoadFIFORequested(const QString& path);
private:
void CreateWidgets();
void LoadSettings();
2017-08-30 16:44:28 +02:00
void ConnectWidgets();
void AddDescriptions();
2017-08-30 16:44:28 +02:00
void LoadRecording();
void SaveRecording();
void StartRecording();
void StopRecording();
void OnEmulationStarted();
void OnEmulationStopped();
void OnLimitsChanged();
void OnRecordingDone();
void OnFIFOLoaded();
void OnConfigChanged();
2017-08-30 16:44:28 +02:00
void UpdateControls();
void UpdateInfo();
void UpdateLimits();
bool eventFilter(QObject* object, QEvent* event) final override;
2017-08-30 16:44:28 +02:00
QLabel* m_info_label;
QPushButton* m_load;
QPushButton* m_save;
QPushButton* m_record;
QPushButton* m_stop;
QSpinBox* m_frame_range_from;
QLabel* m_frame_range_from_label;
QSpinBox* m_frame_range_to;
QLabel* m_frame_range_to_label;
QSpinBox* m_frame_record_count;
QLabel* m_frame_record_count_label;
QSpinBox* m_object_range_from;
QLabel* m_object_range_from_label;
QSpinBox* m_object_range_to;
QLabel* m_object_range_to_label;
ToolTipCheckBox* m_early_memory_updates;
ToolTipCheckBox* m_loop;
2017-08-30 16:44:28 +02:00
QDialogButtonBox* m_button_box;
2018-05-14 22:01:23 +02:00
QWidget* m_main_widget;
QTabWidget* m_tab_widget;
2018-05-14 22:01:23 +02:00
FIFOAnalyzer* m_analyzer;
Core::State m_emu_state = Core::State::Uninitialized;
2017-08-30 16:44:28 +02:00
};