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>
36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
#include "UI/ProjectWorkspaceView.h"
|
|
#include <QtTest>
|
|
|
|
class CompositorUITestsLaunchTests : public QObject {
|
|
Q_OBJECT
|
|
private slots:
|
|
void testLaunch();
|
|
void testWindowKeepsItsMinimumSize();
|
|
};
|
|
|
|
void CompositorUITestsLaunchTests::testLaunch()
|
|
{
|
|
ProjectWorkspace workspace;
|
|
ProjectWorkspaceView window(workspace);
|
|
window.show();
|
|
QVERIFY(QTest::qWaitForWindowExposed(&window));
|
|
// Swift titles the window by its project.
|
|
QCOMPARE(window.windowTitle(), QStringLiteral("Untitled[*]"));
|
|
QCOMPARE(window.size(), QSize(1180, 780));
|
|
// The welcome is up: Swift's launch test waits for it.
|
|
QVERIFY(window.findChild<QWidget *>("createCanvas")->isVisible());
|
|
QCoreApplication::processEvents();
|
|
QVERIFY(window.grab().save(QStringLiteral("LaunchScreen.png")));
|
|
}
|
|
|
|
void CompositorUITestsLaunchTests::testWindowKeepsItsMinimumSize()
|
|
{
|
|
ProjectWorkspace workspace;
|
|
ProjectWorkspaceView window(workspace);
|
|
window.resize(100, 100);
|
|
QCOMPARE(window.size(), QSize(800, 520));
|
|
}
|
|
|
|
QTEST_MAIN(CompositorUITestsLaunchTests)
|
|
#include "CompositorUITestsLaunchTests.moc"
|