diff --git a/src/pdf_file_widget.h b/src/pdf_file_widget.h index 8ca2307..d55024e 100644 --- a/src/pdf_file_widget.h +++ b/src/pdf_file_widget.h @@ -8,6 +8,7 @@ #include #include #include +#include #include "pdf_page_widget.h" class FileWidget : public QWidget { @@ -38,6 +39,9 @@ public: PDFFileWidget(QWidget* parent = 0); QSize sizeHint() const; + void setAncestor(QWidget* ancestor) { this->ancestor = ancestor; } + void setDocument(Poppler::Document* document, QString filename) {}; + bool isCollapsed(void) { return collapsed; } void setCollapsed(bool collapsed); @@ -53,8 +57,9 @@ private: QLabel* widgetName; QPushButton* collapseButton; QScrollArea* scrollArea; + FileWidget* mainChild; - + QWidget* ancestor; bool collapsed; }; diff --git a/src/pdf_page_widget.cpp b/src/pdf_page_widget.cpp index 03c0a21..00cba3f 100644 --- a/src/pdf_page_widget.cpp +++ b/src/pdf_page_widget.cpp @@ -45,7 +45,7 @@ PDFPageWidget::PDFPageWidget(QWidget* parent) : this->setLayout(vbox); - this->setPageImage(new QImage("../img/img.jpg")); + this->setThumbnail(new QImage("../img/img.jpg")); } void PDFPageWidget::setButton(QPushButton* btn) { @@ -53,7 +53,7 @@ void PDFPageWidget::setButton(QPushButton* btn) { update(); } -void PDFPageWidget::setPageImage(QImage* pageImage) { +void PDFPageWidget::setThumbnail(QImage* pageImage) { image = pageImage; pixmap = QPixmap::fromImage(*image); update(); diff --git a/src/pdf_page_widget.h b/src/pdf_page_widget.h index d7b0aa0..22d828b 100644 --- a/src/pdf_page_widget.h +++ b/src/pdf_page_widget.h @@ -11,7 +11,7 @@ class PDFPageWidget : public QWidget { Q_OBJECT public: PDFPageWidget(QWidget* parent = 0); - void setPageImage(QImage* pageImage); + void setThumbnail(QImage* pageImage); void setButton(QPushButton* btn); QSize sizeHint() const; /*void setButtonImage(QImage* pageImage);*/ diff --git a/src/table_view.cpp b/src/table_view.cpp index e94a000..d063db1 100644 --- a/src/table_view.cpp +++ b/src/table_view.cpp @@ -35,6 +35,7 @@ TableView::TableView(QWidget* parent) : QWidget(parent) { test[i] = new PDFFileWidget(); /*test[i]->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);*/ + test[i]->setAncestor(this); layout->addWidget(test[i]); } /* End TODO. */ diff --git a/src/table_view.h b/src/table_view.h index 157e914..6945263 100644 --- a/src/table_view.h +++ b/src/table_view.h @@ -5,6 +5,7 @@ #include #include #include +#include #include "pdf_page_widget.h" class QPushButton; @@ -15,7 +16,6 @@ class TableView : public QWidget { Q_OBJECT public: TableView(QWidget* parent = 0); - /*QVector files;*/ protected: @@ -26,5 +26,8 @@ private: QVBoxLayout* outerLayout; void paintEvent(QPaintEvent* event); + + QVector files; + QVector filenames; };