Files
watrbx-game-engine/RobloxStudio/RobloxInputConfigDialog.h
2025-09-18 17:55:52 -04:00

55 lines
1.1 KiB
C++

/**
* RobloxInputConfigDialog.h
* Copyright (c) 2013 ROBLOX Corp. All Rights Reserved.
*/
#pragma once
#include <QAction>
#include <QDialog>
#include <QString>
#include <QWidget>
#include "rbx/BaldPtr.h"
class RobloxMainWindow;
class QEvent;
class QTreeView;
class QDialogButtonBox;
class QAbstractButton;
class RobloxKeyboardConfigWidget;
class RobloxMouseConfigWidget;
//
// A dialog for configuring mouse and keyboard shortcuts for all actions
// under the RobloxMainWindow.
//
class RobloxInputConfigDialog : public QDialog
{
Q_OBJECT
public:
RobloxInputConfigDialog(RobloxMainWindow& MainWindow);
virtual ~RobloxInputConfigDialog();
private Q_SLOTS:
void accept();
void cancel();
void clicked(QAbstractButton* button);
void dataChanged();
private:
virtual void closeEvent(QCloseEvent* event);
void restoreAllDefaults();
void initialize();
QDialogButtonBox* m_dialogButtonBox;
RobloxKeyboardConfigWidget* m_keyboardConfigWidget;
RobloxMouseConfigWidget* m_mouseConfigWidget;
RobloxMainWindow& m_mainWindow;
bool m_dataChanged;
};