8#include <lager/lenses/tuple.hpp>
9#include <lager/constant.hpp>
13#include <QGuiApplication>
17 int calculateMaxScreenFrameRate() {
19 qreal maxRefreshRate = 30;
20 for (QScreen *screen : screens) {
21 if (screen->refreshRate() > maxRefreshRate) {
22 maxRefreshRate = screen->refreshRate();
25 return qRound(maxRefreshRate);
32 if (!std::get<bool>(x)) {
33 std::get<int>(x) = frameRate;
40 ,
LAGER_QT(detectFrameRate){
data.zoom(lager::lenses::first)}
44 lager::make_constant(1),
45 lager::make_constant(300),
46 LAGER_QT(detectFrameRate).map(std::logical_not<>{}))
std::tuple< bool, int > Data
lager::cursor< Data > data
KisFrameRateLimitModel(lager::cursor< Data > _data=lager::make_state(Data(true, 60), lager::automatic_tag{}))