Skip to content

Commit 9c63e1d

Browse files
committed
added image numbers in verify.
1 parent c4158ad commit 9c63e1d

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

relightlab/verifydialog.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,15 @@ VerifyDialog::VerifyDialog(std::vector<QImage> &_thumbs, std::vector<QPointF> &_
4242
area->widget()->setLayout(flowlayout);
4343

4444
area->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
45-
45+
int view_size = 192;
46+
int max_size = 512;
47+
if(thumbs[0].width() > 2*view_size) {
48+
view_size = std::min(max_size, thumbs[0].width()/2);
49+
}
4650
for(size_t i = 0; i < thumbs.size(); i++) {
4751
assert(!thumbs[i].isNull());
48-
VerifyView *thumb = new VerifyView(thumbs[i], 192, positions[i], marker == REFLECTION? VerifyMarker::REFLECTION : VerifyMarker::ALIGN);
52+
VerifyView *thumb = new VerifyView(thumbs[i], view_size, positions[i], marker == REFLECTION? VerifyMarker::REFLECTION : VerifyMarker::ALIGN);
53+
thumb->setImageNumber(i+1);
4954
views.push_back(thumb);
5055
flowlayout->addWidget(thumb);
5156
}

relightlab/verifyview.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,20 @@ VerifyView:: VerifyView(QImage &_image, int _height, QPointF &_pos, VerifyMarker
8484
marker_item->setPos(pos + center);
8585
marker_item->active = !pos.isNull();
8686
scene.addItem(marker_item);
87+
88+
img_number = new QGraphicsSimpleTextItem();
89+
img_number->setBrush(Qt::green);
90+
img_number->setPos(pix.height()/100.0f, pix.height()/100.0f);
91+
QFont font = img_number->font();
92+
font.setPointSize(pix.height()/20.0f); // Set font size to 20
93+
img_number->setFont(font);
94+
95+
scene.addItem(img_number);
8796
}
8897

98+
void VerifyView::setImageNumber(int n) {
99+
img_number->setText(QString::number(n));
100+
}
89101

90102
void VerifyView::update() {
91103
QPointF p = marker_item->pos();

relightlab/verifyview.h

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class VerifyView: public QGraphicsView {
3333
VerifyMarker::Marker marker;
3434

3535
VerifyView(QImage &image, int height, QPointF &pos, VerifyMarker::Marker _marker, QWidget *parent = nullptr);
36+
void setImageNumber(int n);
3637
void update(); //update pos from marker
3738
void set(); //update marker from pos
3839

@@ -42,6 +43,7 @@ class VerifyView: public QGraphicsView {
4243
protected:
4344
VerifyMarker *marker_item = nullptr;
4445
QGraphicsPixmapItem *img_item = nullptr;
46+
QGraphicsSimpleTextItem *img_number = nullptr;
4547
QGraphicsScene scene ;
4648
QImage &image;
4749
QPointF center;

0 commit comments

Comments
 (0)