[Add] Gave the collapse/expand options some sexy icons.

This commit is contained in:
Rtch90 2014-12-17 11:52:25 +00:00
parent e0c1454221
commit 7f23b0ee2d
9 changed files with 24 additions and 24 deletions

View File

@ -7,7 +7,9 @@
<file>../img/new.png</file>
<file>../img/export.png</file>
<file>../img/exportall.png</file>
<file>../img/pdffactory.png</file>
<file>../img/hpdf.png</file>
<file>../img/about.png</file>
<file>../img/collapse.png</file>
<file>../img/expand.png</file>
</qresource>
</RCC>

BIN
img/collapse.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

BIN
img/expand.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 893 B

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 470 KiB

View File

@ -4,8 +4,8 @@
#include "pdf_file_widget.h"
#include "pdf_page_widget.h"
#define COLLAPSE_BUTTON_WIDTH 60
#define COLLAPSE_BUTTON_HEIGHT 40
#define COLLAPSE_BUTTON_WIDTH 32
#define COLLAPSE_BUTTON_HEIGHT 32
#define CHILD_AREA_WIDTH 150
#define CHILD_AREA_HEIGHT 150
@ -83,15 +83,14 @@ PDFFileWidget::PDFFileWidget(QWidget* parent) {
topLayout = new QGridLayout();
collapseButton = new QPushButton(tr("X"));
collapseButton->setMinimumSize(QSize(COLLAPSE_BUTTON_WIDTH, COLLAPSE_BUTTON_HEIGHT));
collapseButton->setMaximumSize(QSize(COLLAPSE_BUTTON_WIDTH, COLLAPSE_BUTTON_HEIGHT));
collapseButton = new QPushButton();
collapseButton->resize(QSize(COLLAPSE_BUTTON_WIDTH, COLLAPSE_BUTTON_HEIGHT));
collapseButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
collapseButton->setIcon(QIcon(":/img/collapse.png"));
connect(collapseButton, SIGNAL(released()), this, SLOT(collapsedButtonClick()));
topLayout->addWidget(collapseButton, 0, 0);
fileNameLabel = new QLabel();
fileNameLabel->setText(tr("File 1"));
topLayout->addWidget(fileNameLabel, 0, 1);
filesContainerWidget = new FilesContainerWidget();
@ -108,8 +107,10 @@ void PDFFileWidget::setCollapsed(bool state) {
collapsed = state;
if(state == true) {
scrollArea->hide();
collapseButton->setIcon(QIcon(":/img/expand.png"));
} else {
scrollArea->show();
collapseButton->setIcon(QIcon(":img/collapse.png"));
}
}
@ -122,13 +123,13 @@ void PDFFileWidget::setDocument(Poppler::Document* document, QString fileName) {
for(int i = 0; i < numPages; i++) {
Poppler::Page* pdfPage = document->page(i);
QImage* pageImage = new QImage();
*pageImage = pdfPage->renderToImage(144, 144);
QImage pageImage = pdfPage->renderToImage(144, 144);
PDFPageWidget* pageWidget = new PDFPageWidget();
pageWidget->setThumbnail(pageImage);
filesContainerWidget->addPageWidget(pageWidget);
}
fileNameLabel->setText(fileName);
}

View File

@ -35,11 +35,8 @@ PDFPageWidget::PDFPageWidget(QWidget* parent) :
QVBoxLayout* vbox = new QVBoxLayout();
vbox->addStretch(1);
vbox->addLayout(hbox);
this->setLayout(vbox);
vbox->setContentsMargins(0, 0, 0, 0);
this->setThumbnail(new QImage("../img/img.jpg"));
}
void PDFPageWidget::setButton(QPushButton* btn) {
@ -47,9 +44,9 @@ void PDFPageWidget::setButton(QPushButton* btn) {
update();
}
void PDFPageWidget::setThumbnail(QImage* pageImage) {
void PDFPageWidget::setThumbnail(QImage pageImage) {
image = pageImage;
pixmap = QPixmap::fromImage(*image);
pixmap = QPixmap::fromImage(image);
pixmap = pixmap.scaled(size(), Qt::KeepAspectRatio);
update();

View File

@ -13,7 +13,7 @@ class PDFPageWidget : public QFrame {
Q_OBJECT
public:
PDFPageWidget(QWidget* parent = 0);
void setThumbnail(QImage* pageImage);
void setThumbnail(QImage pageImage);
void setButton(QPushButton* btn);
QSize sizeHint() const;
/*void setButtonImage(QImage* pageImage);*/
@ -26,7 +26,7 @@ protected:
private:
/*QVector<QPushButton> buttons;*/
QPushButton* button;
QImage* image;
QImage image;
QPixmap pixmap;
QPushButton* btn1, *btn2;
};

View File

@ -33,8 +33,6 @@ PDFTableWidget::PDFTableWidget(QWidget* parent) : QFrame(parent) {
}
void PDFTableWidget::loadFile(QString fileName) {
fileNames.append(fileName);
Poppler::Document* doc = Poppler::Document::load(fileName);
files.append(doc);
@ -44,6 +42,8 @@ void PDFTableWidget::loadFile(QString fileName) {
fileWidgets.append(fileWidget);
fileNames.append(fileName);
containerLayout->insertWidget(containerLayout->count()-1, fileWidget);
}