d87961bad3
Resolves trivial compiler warnings.
58 lines
1.5 KiB
C++
58 lines
1.5 KiB
C++
// Copyright 2018 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "core/frontend/camera/factory.h"
|
|
#include "core/frontend/camera/interface.h"
|
|
|
|
namespace Ui {
|
|
class ConfigureCamera;
|
|
}
|
|
|
|
class ConfigureCamera : public QWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit ConfigureCamera(QWidget* parent = nullptr);
|
|
~ConfigureCamera() override;
|
|
|
|
void applyConfiguration();
|
|
void retranslateUi();
|
|
|
|
void timerEvent(QTimerEvent*) override;
|
|
|
|
public slots:
|
|
/// recordConfig() and updateUiDisplay()
|
|
void setConfiguration();
|
|
void onToolButtonClicked();
|
|
|
|
private:
|
|
enum class CameraPosition { RearRight, Front, RearLeft, RearBoth, Null };
|
|
static const std::array<std::string, 3> Implementations;
|
|
/// Record the current configuration
|
|
void recordConfig();
|
|
/// Updates camera mode
|
|
void updateCameraMode();
|
|
/// Updates image source
|
|
void updateImageSourceUI();
|
|
void startPreviewing();
|
|
void stopPreviewing();
|
|
void connectEvents();
|
|
CameraPosition getCameraSelection();
|
|
int getSelectedCameraIndex();
|
|
|
|
private:
|
|
std::unique_ptr<Ui::ConfigureCamera> ui;
|
|
std::array<std::string, 3> camera_name;
|
|
std::array<std::string, 3> camera_config;
|
|
std::array<int, 3> camera_flip;
|
|
int timer_id = 0;
|
|
int preview_width = 0;
|
|
int preview_height = 0;
|
|
CameraPosition current_selected = CameraPosition::Front;
|
|
bool is_previewing = false;
|
|
std::unique_ptr<Camera::CameraInterface> previewing_camera;
|
|
};
|