added preview
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
@@ -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)));
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user