added preview

This commit is contained in:
2019-03-10 23:50:58 +01:00
parent 9d17a27890
commit c135848192
5 changed files with 159 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
#include "cimageviewer.h"
#include "ui_cimageviewer.h"
cImageViewer::cImageViewer(QWidget *parent) :
QDialog(parent),
ui(new Ui::cImageViewer)
{
ui->setupUi(this);
ui->m_lpImage->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
}
cImageViewer::~cImageViewer()
{
delete ui;
}
void cImageViewer::setImage(cImage* lpImage)
{
ui->m_lpImage->setImage(lpImage);
}
+27
View File
@@ -0,0 +1,27 @@
#ifndef CIMAGEVIEWER_H
#define CIMAGEVIEWER_H
#include "cimage.h"
#include <QDialog>
namespace Ui {
class cImageViewer;
}
class cImageViewer : public QDialog
{
Q_OBJECT
public:
explicit cImageViewer(QWidget *parent = nullptr);
~cImageViewer();
void setImage(cImage* lpImage);
private:
Ui::cImageViewer* ui;
};
#endif // CIMAGEVIEWER_H
+62
View File
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>cImageViewer</class>
<widget class="QDialog" name="cImageViewer">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>300</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QScrollArea" name="scrollArea">
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>380</width>
<height>280</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="cLabel" name="m_lpImage">
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text">
<string>loading...</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>cLabel</class>
<extends>QLabel</extends>
<header>clabel.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>
+25
View File
@@ -0,0 +1,25 @@
#include "clabel.h"
#include <QResizeEvent>
cLabel::cLabel(QWidget *parent, Qt::WindowFlags f) :
QLabel(parent, f)
{
}
cLabel::cLabel(const QString &text, QWidget *parent, Qt::WindowFlags f) :
QLabel(text, parent, f)
{
}
void cLabel::setImage(cImage* lpImage)
{
m_lpImage = lpImage;
}
void cLabel::resizeEvent(QResizeEvent* e)
{
QLabel::resizeEvent(e);
setPixmap(QPixmap::fromImage(m_lpImage->scaled(width(), height(), Qt::AspectRatioMode::KeepAspectRatio, Qt::TransformationMode::SmoothTransformation)));
}
+24
View File
@@ -0,0 +1,24 @@
#ifndef CLABEL_H
#define CLABEL_H
#include <QLabel>
#include "cimage.h"
class cLabel : public QLabel
{
public:
cLabel(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
cLabel(const QString &text, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
void setImage(cImage* lpImage);
private:
cImage* m_lpImage;
protected:
void resizeEvent(QResizeEvent* e);
};
#endif // CLABEL_H