pcsx2/pcsx2-qt/Tools/InputRecording/NewInputRecordingDlg.h

41 lines
890 B
C
Raw Normal View History

// SPDX-FileCopyrightText: 2002-2024 PCSX2 Dev Team
// SPDX-License-Identifier: GPL-3.0+
2022-03-25 09:24:41 +00:00
#pragma once
#include "ui_NewInputRecordingDlg.h"
2022-03-25 09:24:41 +00:00
#include "pcsx2/Recording/InputRecording.h"
2022-03-25 09:24:41 +00:00
#include <QtWidgets/QDialog>
2022-03-25 09:24:41 +00:00
class NewInputRecordingDlg final : public QDialog
2022-03-25 09:24:41 +00:00
{
Q_OBJECT
public:
explicit NewInputRecordingDlg(QWidget* parent = nullptr);
~NewInputRecordingDlg();
InputRecording::Type getInputRecType();
std::string getFilePath();
std::string getAuthorName();
2022-03-25 09:24:41 +00:00
private Q_SLOTS:
void onRecordingTypePowerOnChecked(bool checked);
void onRecordingTypeSaveStateChecked(bool checked);
void onBrowseForPathClicked();
void onAuthorNameChanged(const QString& text);
2022-03-25 09:24:41 +00:00
private:
Ui::NewInputRecordingDlg m_ui;
2022-03-25 09:24:41 +00:00
InputRecording::Type m_recType = InputRecording::Type::POWER_ON;
QString m_filePath = "";
QString m_authorName = "";
2022-03-25 09:24:41 +00:00
bool isFormValid();
void updateFormStatus();
2022-03-25 09:24:41 +00:00
};