A layered image editor for Linux and Omarchy, ported from Compositor (github.com/robbietilton/Compositor), whose Swift source is its specification. It reads and writes Compositor's .comp projects. Packages for Ubuntu, Fedora and Arch come from the release workflow; scripts/install/ holds one install script per distribution family, and flake.nix serves NixOS. Co-Authored-By: Claude <noreply@anthropic.com>
15 lines
448 B
C++
15 lines
448 B
C++
#pragma once
|
|
#include "Document/EditorSession.h"
|
|
#include <QtTest>
|
|
#include <stdexcept>
|
|
|
|
// Commits the frame and waits: the canvas the crop leaves.
|
|
inline QRectF committed(EditorSession &session)
|
|
{
|
|
bool done = false;
|
|
session.commitCrop([&] { done = true; });
|
|
if (!QTest::qWaitFor([&] { return done; }))
|
|
throw std::runtime_error("the crop never finished");
|
|
return QRectF(QPointF(0, 0), session.document().value().size());
|
|
}
|