1 #include "MosaicSceneWidgetTester.h"
12 #include <QTreeWidgetItem>
16 #include "ImageList.h"
17 #include "MosaicSceneItem.h"
18 #include "MosaicSceneWidget.h"
29 QTest::qWaitForWindowExposed(widget.windowHandle());
30 QVERIFY(widget.getProgress());
31 QVERIFY(widget.getView());
32 QVERIFY(widget.getScene());
33 QVERIFY(widget.getProjection() == NULL);
35 Image *image =
new Image(QString(
"./lub3994m.342.lev1.cub"));
36 QScopedPointer<QMutex> cameraMutex(
new QMutex);
37 image->initFootprint(cameraMutex.data());
42 widget.addImages(images);
44 QCOMPARE(widget.allMosaicSceneItems().count(), 1);
45 QCOMPARE(image, widget.allMosaicSceneItems().first()->image());
46 QVERIFY(widget.cubesSelectable());
49 QRectF expected(QPointF(2376269.37351469, -964957.418535598), QSize(109739, 48049));
51 QVERIFY(qAbs(widget.cubesBoundingRect().top() - expected.top()) < 0.0001);
52 QVERIFY(qAbs(widget.cubesBoundingRect().left() - expected.left()) < 0.0001);
53 QVERIFY(qAbs(widget.cubesBoundingRect().bottom() - expected.bottom()) < 1);
54 QVERIFY(qAbs(widget.cubesBoundingRect().right() - expected.right()) < 1);
58 void MosaicSceneWidgetTester::testSynchronization() {
63 QTest::qWaitForWindowExposed(widget.windowHandle());
65 Image *image =
new Image(QString(
"./lub3994m.342.lev1.cub"));
66 QScopedPointer<QMutex> cameraMutex(
new QMutex);
67 image->initFootprint(cameraMutex.data());
72 widget.addImages(images);
77 QCOMPARE(sceneItem->color(),
79 QCOMPARE(sceneItem->isSelected(),
82 sceneItem->setSelected(
true);
84 QVERIFY(sceneItem->isSelected());
85 QCOMPARE(sceneItem->isSelected(),
91 QCOMPARE(sceneItem->isSelected(),
QVariant getValue(int property) const
Get a property's associated data.
Internalizes a list of images and allows for operations on the entire list.
void setSelected(bool)
Change the selected state associated with this cube.
This is the GUI communication mechanism for cubes.
This represents a cube in a project-based GUI interface.
void append(Image *const &value)
Appends an image to the image list.
The selection state of this cube (bool)
The color of the cube, default randomized (QColor)
A single cube in the mosaic scene.