]> git.sesse.net Git - nageru/blob - jpeg_frame_view.cpp
Actually start showing JPEGs on the screen.
[nageru] / jpeg_frame_view.cpp
1 #include "jpeg_frame_view.h"
2
3 #include <QGraphicsPixmapItem>
4 #include <QPixmap>
5
6 using namespace std;
7
8 string filename_for_frame(unsigned stream_idx, int64_t pts);
9
10 JPEGFrameView::JPEGFrameView(QWidget *parent)
11         : QGraphicsView(parent) {
12         scene.addItem(&item);
13         setScene(&scene);
14         setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
15         setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
16 }
17
18 void JPEGFrameView::update()
19 {
20         item.setPixmap(QPixmap(QString::fromStdString(filename_for_frame(stream_idx, pts))));
21         fitInView(&item, Qt::KeepAspectRatio);
22 }
23
24 void JPEGFrameView::resizeEvent(QResizeEvent *event)
25 {
26         fitInView(&item, Qt::KeepAspectRatio);
27 }