24d217f799
Fixes the following warning: warning C4505: 'operator ==' : unreferenced local function has been removed This function actually is used despite this warning, so the only way to get rid of the warning is to disable the warning itself in this particular case.
63 lines
1.4 KiB
C++
63 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#include <QComboBox>
|
|
#include <QLabel>
|
|
#include <QSpinBox>
|
|
#include <QStackedWidget>
|
|
#include <QWidget>
|
|
|
|
#include <media-io/frame-rate.h>
|
|
|
|
#include <vector>
|
|
|
|
#ifdef _MSC_VER
|
|
#pragma warning(disable : 4505)
|
|
#endif
|
|
|
|
static bool operator!=(const media_frames_per_second &a,
|
|
const media_frames_per_second &b)
|
|
{
|
|
return a.numerator != b.numerator || a.denominator != b.denominator;
|
|
}
|
|
|
|
static bool operator==(const media_frames_per_second &a,
|
|
const media_frames_per_second &b)
|
|
{
|
|
return !(a != b);
|
|
}
|
|
|
|
using frame_rate_range_t =
|
|
std::pair<media_frames_per_second, media_frames_per_second>;
|
|
using frame_rate_ranges_t = std::vector<frame_rate_range_t>;
|
|
|
|
class OBSFrameRatePropertyWidget : public QWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
frame_rate_ranges_t fps_ranges;
|
|
|
|
QComboBox *modeSelect = nullptr;
|
|
QStackedWidget *modeDisplay = nullptr;
|
|
|
|
QWidget *labels = nullptr;
|
|
QLabel *currentFPS = nullptr;
|
|
QLabel *timePerFrame = nullptr;
|
|
QLabel *minLabel = nullptr;
|
|
QLabel *maxLabel = nullptr;
|
|
|
|
QComboBox *simpleFPS = nullptr;
|
|
|
|
QComboBox *fpsRange = nullptr;
|
|
QSpinBox *numEdit = nullptr;
|
|
QSpinBox *denEdit = nullptr;
|
|
|
|
bool updating = false;
|
|
|
|
const char *name = nullptr;
|
|
obs_data_t *settings = nullptr;
|
|
|
|
QLabel *warningLabel = nullptr;
|
|
|
|
OBSFrameRatePropertyWidget() = default;
|
|
};
|