10 #include <QHBoxLayout>
12 #include <QScrollArea>
18 class ImageCompareBoardPrivate {
20 QLabel* originalImgLabel;
21 QLabel* comparedImgLabel;
28 d_ptr =
new ImageCompareBoardPrivate;
30 d_ptr->originalImgLabel =
new QLabel(
this);
31 d_ptr->comparedImgLabel =
new QLabel(
this);
33 QHBoxLayout* layout =
new QHBoxLayout;
35 QSplitter* splitter =
new QSplitter(Qt::Horizontal,
this);
36 splitter->setHandleWidth(1);
37 QScrollArea* originScrollArea =
new QScrollArea(
this);
38 originScrollArea->setWidgetResizable(
true);
39 QScrollArea* compareScrollArea =
new QScrollArea(
this);
40 compareScrollArea->setWidgetResizable(
true);
41 originScrollArea->setWidget(d_ptr->originalImgLabel);
42 compareScrollArea->setWidget(d_ptr->comparedImgLabel);
43 splitter->addWidget(originScrollArea);
44 splitter->addWidget(compareScrollArea);
46 layout->addWidget(splitter);
50 connect(originScrollArea->horizontalScrollBar(), SIGNAL(valueChanged(
int)),
51 compareScrollArea->horizontalScrollBar(), SLOT(setValue(
int)));
52 connect(compareScrollArea->horizontalScrollBar(), SIGNAL(valueChanged(
int)),
53 originScrollArea->horizontalScrollBar(), SLOT(setValue(
int)));
54 connect(compareScrollArea->verticalScrollBar(), SIGNAL(valueChanged(
int)),
55 originScrollArea->verticalScrollBar(), SLOT(setValue(
int)));
56 connect(originScrollArea->verticalScrollBar(), SIGNAL(valueChanged(
int)),
57 compareScrollArea->verticalScrollBar(), SLOT(setValue(
int)));
60 d_ptr->originalImgLabel->hide();
61 d_ptr->comparedImgLabel->hide();
67 d_ptr->originalImgLabel->setPixmap(QPixmap::fromImage(img));
68 d_ptr->originalImgLabel->show();
74 d_ptr->comparedImgLabel->setPixmap(QPixmap::fromImage(img));
75 d_ptr->comparedImgLabel->show();