[Change] Use thumbnails for open documents.
This commit is contained in:
parent
9dcb8ce3be
commit
a79a6e09b3
@ -8,6 +8,7 @@
|
|||||||
#include <QString>
|
#include <QString>
|
||||||
#include <QPoint>
|
#include <QPoint>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include <poppler-qt5.h>
|
||||||
#include "pdf_page_widget.h"
|
#include "pdf_page_widget.h"
|
||||||
|
|
||||||
class FileWidget : public QWidget {
|
class FileWidget : public QWidget {
|
||||||
@ -38,6 +39,9 @@ public:
|
|||||||
PDFFileWidget(QWidget* parent = 0);
|
PDFFileWidget(QWidget* parent = 0);
|
||||||
QSize sizeHint() const;
|
QSize sizeHint() const;
|
||||||
|
|
||||||
|
void setAncestor(QWidget* ancestor) { this->ancestor = ancestor; }
|
||||||
|
void setDocument(Poppler::Document* document, QString filename) {};
|
||||||
|
|
||||||
bool isCollapsed(void) { return collapsed; }
|
bool isCollapsed(void) { return collapsed; }
|
||||||
void setCollapsed(bool collapsed);
|
void setCollapsed(bool collapsed);
|
||||||
|
|
||||||
@ -53,8 +57,9 @@ private:
|
|||||||
QLabel* widgetName;
|
QLabel* widgetName;
|
||||||
QPushButton* collapseButton;
|
QPushButton* collapseButton;
|
||||||
QScrollArea* scrollArea;
|
QScrollArea* scrollArea;
|
||||||
FileWidget* mainChild;
|
|
||||||
|
|
||||||
|
FileWidget* mainChild;
|
||||||
|
QWidget* ancestor;
|
||||||
bool collapsed;
|
bool collapsed;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ PDFPageWidget::PDFPageWidget(QWidget* parent) :
|
|||||||
|
|
||||||
this->setLayout(vbox);
|
this->setLayout(vbox);
|
||||||
|
|
||||||
this->setPageImage(new QImage("../img/img.jpg"));
|
this->setThumbnail(new QImage("../img/img.jpg"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void PDFPageWidget::setButton(QPushButton* btn) {
|
void PDFPageWidget::setButton(QPushButton* btn) {
|
||||||
@ -53,7 +53,7 @@ void PDFPageWidget::setButton(QPushButton* btn) {
|
|||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PDFPageWidget::setPageImage(QImage* pageImage) {
|
void PDFPageWidget::setThumbnail(QImage* pageImage) {
|
||||||
image = pageImage;
|
image = pageImage;
|
||||||
pixmap = QPixmap::fromImage(*image);
|
pixmap = QPixmap::fromImage(*image);
|
||||||
update();
|
update();
|
||||||
|
@ -11,7 +11,7 @@ class PDFPageWidget : public QWidget {
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
PDFPageWidget(QWidget* parent = 0);
|
PDFPageWidget(QWidget* parent = 0);
|
||||||
void setPageImage(QImage* pageImage);
|
void setThumbnail(QImage* pageImage);
|
||||||
void setButton(QPushButton* btn);
|
void setButton(QPushButton* btn);
|
||||||
QSize sizeHint() const;
|
QSize sizeHint() const;
|
||||||
/*void setButtonImage(QImage* pageImage);*/
|
/*void setButtonImage(QImage* pageImage);*/
|
||||||
|
@ -35,6 +35,7 @@ TableView::TableView(QWidget* parent) : QWidget(parent) {
|
|||||||
test[i] = new PDFFileWidget();
|
test[i] = new PDFFileWidget();
|
||||||
/*test[i]->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);*/
|
/*test[i]->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);*/
|
||||||
|
|
||||||
|
test[i]->setAncestor(this);
|
||||||
layout->addWidget(test[i]);
|
layout->addWidget(test[i]);
|
||||||
}
|
}
|
||||||
/* End TODO. */
|
/* End TODO. */
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include <QScrollArea>
|
#include <QScrollArea>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
#include <QFrame>
|
#include <QFrame>
|
||||||
|
#include <poppler-qt5.h>
|
||||||
#include "pdf_page_widget.h"
|
#include "pdf_page_widget.h"
|
||||||
|
|
||||||
class QPushButton;
|
class QPushButton;
|
||||||
@ -15,7 +16,6 @@ class TableView : public QWidget {
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
TableView(QWidget* parent = 0);
|
TableView(QWidget* parent = 0);
|
||||||
/*QVector<PDFFile> files;*/
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@ -26,5 +26,8 @@ private:
|
|||||||
QVBoxLayout* outerLayout;
|
QVBoxLayout* outerLayout;
|
||||||
|
|
||||||
void paintEvent(QPaintEvent* event);
|
void paintEvent(QPaintEvent* event);
|
||||||
|
|
||||||
|
QVector<Poppler::Document*> files;
|
||||||
|
QVector<QString> filenames;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user