[Add] Added Rotary buttons
This commit is contained in:
parent
a4b88ab1ff
commit
528b955d16
20
bin/hpdf.pro
20
bin/hpdf.pro
@ -27,5 +27,23 @@ SOURCES += \
|
|||||||
|
|
||||||
RESOURCES += hpdf.qrc
|
RESOURCES += hpdf.qrc
|
||||||
|
|
||||||
CONFIG += console
|
#CONFIG += console
|
||||||
|
|
||||||
|
macx {
|
||||||
|
CONFIG(release, debug|release) {
|
||||||
|
DESTDIR = ../bin/
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
win32 {
|
||||||
|
CONFIG(release, debug|release) {
|
||||||
|
DESTDIR = ../bin/
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
linux {
|
||||||
|
CONFIG(release, debug|release) {
|
||||||
|
DESTDIR = ../bin/
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -12,5 +12,6 @@
|
|||||||
<file>../img/collapse.png</file>
|
<file>../img/collapse.png</file>
|
||||||
<file>../img/expand.png</file>
|
<file>../img/expand.png</file>
|
||||||
<file>../img/remove.png</file>
|
<file>../img/remove.png</file>
|
||||||
|
<file>../img/rotate.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
BIN
img/delete.png
Normal file
BIN
img/delete.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.1 KiB |
BIN
img/rotate.png
Normal file
BIN
img/rotate.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.8 KiB |
@ -63,16 +63,16 @@ void PDFFactory::createActions(void) {
|
|||||||
openAction->setStatusTip(tr("Open a PDF"));
|
openAction->setStatusTip(tr("Open a PDF"));
|
||||||
connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));
|
connect(openAction, SIGNAL(triggered()), this, SLOT(openFile()));
|
||||||
|
|
||||||
exportAction = new QAction(tr("&Export"), this);
|
exportAction = new QAction(tr("&Export a single file"), this);
|
||||||
exportAction->setIcon(QIcon(":/img/export.png"));
|
exportAction->setIcon(QIcon(":/img/export.png"));
|
||||||
exportAction->setShortcut(tr("Ctrl+S"));
|
exportAction->setShortcut(tr("Ctrl+S"));
|
||||||
exportAction->setStatusTip(tr("Export the selected frame to a new PDF"));
|
exportAction->setStatusTip(tr("Export the selected file to a new PDF"));
|
||||||
/*connect(saveAction, SIGNAL(triggered()), this, SLOT(save()))*/
|
/*connect(saveAction, SIGNAL(triggered()), this, SLOT(save()))*/
|
||||||
|
|
||||||
exportAllAction = new QAction(tr("Combine all and export"), this);
|
exportAllAction = new QAction(tr("Combine all"), this);
|
||||||
exportAllAction->setIcon(QIcon(":/img/exportall.png"));
|
exportAllAction->setIcon(QIcon(":/img/exportall.png"));
|
||||||
exportAllAction->setShortcut(tr("Shift+Ctrl+S"));
|
exportAllAction->setShortcut(tr("Shift+Ctrl+S"));
|
||||||
exportAllAction->setStatusTip(tr("Combine all and export as one PDF"));
|
exportAllAction->setStatusTip(tr("Export all to multiple PDF files"));
|
||||||
/*connect(saveAsAction, SIGNAL(triggered()), this, SLOT(saveAs()))*/
|
/*connect(saveAsAction, SIGNAL(triggered()), this, SLOT(saveAs()))*/
|
||||||
|
|
||||||
cutAction = new QAction(tr("C&ut"), this);
|
cutAction = new QAction(tr("C&ut"), this);
|
||||||
@ -140,7 +140,7 @@ void PDFFactory::createStatusBar(void) {
|
|||||||
statusBar()->showMessage(tr(""));
|
statusBar()->showMessage(tr(""));
|
||||||
}
|
}
|
||||||
|
|
||||||
void PDFFactory::openFile() {
|
void PDFFactory::openFile(void) {
|
||||||
QStringList fileNames = QFileDialog::getOpenFileNames(this,
|
QStringList fileNames = QFileDialog::getOpenFileNames(this,
|
||||||
tr("Open PDF file"), ".",
|
tr("Open PDF file"), ".",
|
||||||
tr("PDF file (*.pdf)"));
|
tr("PDF file (*.pdf)"));
|
||||||
|
@ -17,24 +17,33 @@ PDFPageWidget::PDFPageWidget(QWidget* parent) :
|
|||||||
this->setMouseTracking(true);
|
this->setMouseTracking(true);
|
||||||
this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||||
|
|
||||||
QHBoxLayout* hbox = new QHBoxLayout();
|
|
||||||
|
|
||||||
|
QHBoxLayout* topHBox = new QHBoxLayout();
|
||||||
|
btnRotate = new QPushButton("", this);
|
||||||
|
btnRotate->setObjectName("rotate");
|
||||||
|
btnRotate->setIcon(QPixmap::fromImage(QImage("img/rotate.png")));
|
||||||
|
btnRotate->hide();
|
||||||
|
topHBox->addWidget(btnRotate, 0, Qt::AlignLeft);
|
||||||
|
|
||||||
|
QHBoxLayout* bottomHBox = new QHBoxLayout();
|
||||||
btnCut = new QPushButton("", this);
|
btnCut = new QPushButton("", this);
|
||||||
btnCut->setObjectName("cut");
|
btnCut->setObjectName("cut");
|
||||||
|
btnCut->setIcon(QPixmap::fromImage(QImage("img/cut.png")));
|
||||||
|
btnCut->hide();
|
||||||
|
|
||||||
btnCopy = new QPushButton("", this);
|
btnCopy = new QPushButton("", this);
|
||||||
btnCopy->setObjectName("copy");
|
btnCopy->setObjectName("copy");
|
||||||
|
|
||||||
btnCut->setIcon(QPixmap::fromImage(QImage("img/cut.png")));
|
|
||||||
btnCopy->setIcon(QPixmap::fromImage(QImage("img/copy.png")));
|
btnCopy->setIcon(QPixmap::fromImage(QImage("img/copy.png")));
|
||||||
btnCut->hide();
|
|
||||||
btnCopy->hide();
|
btnCopy->hide();
|
||||||
|
|
||||||
hbox->addWidget(btnCut, 0, Qt::AlignLeft);
|
bottomHBox->addWidget(btnCut, 0, Qt::AlignLeft);
|
||||||
hbox->addWidget(btnCopy, 1, Qt::AlignRight);
|
bottomHBox->addWidget(btnCopy, 1, Qt::AlignRight);
|
||||||
|
|
||||||
QVBoxLayout* vbox = new QVBoxLayout();
|
QVBoxLayout* vbox = new QVBoxLayout();
|
||||||
|
vbox->addLayout(topHBox);
|
||||||
vbox->addStretch(1);
|
vbox->addStretch(1);
|
||||||
vbox->addLayout(hbox);
|
vbox->addLayout(bottomHBox);
|
||||||
vbox->setContentsMargins(0, 3, 0, 3);
|
vbox->setContentsMargins(0, 3, 0, 3);
|
||||||
this->setLayout(vbox);
|
this->setLayout(vbox);
|
||||||
}
|
}
|
||||||
@ -92,13 +101,15 @@ void PDFPageWidget::dropEvent(QDropEvent* event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void PDFPageWidget::leaveEvent(QEvent* event) {
|
void PDFPageWidget::leaveEvent(QEvent* event) {
|
||||||
btnCut->hide();
|
btnRotate->hide();
|
||||||
btnCopy->hide();
|
btnCut->hide();
|
||||||
|
btnCopy->hide();
|
||||||
|
|
||||||
this->setFrameStyle(QFrame::Plain);
|
this->setFrameStyle(QFrame::Plain);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PDFPageWidget::enterEvent(QEvent* event) {
|
void PDFPageWidget::enterEvent(QEvent* event) {
|
||||||
|
btnRotate->show();
|
||||||
btnCut->show();
|
btnCut->show();
|
||||||
btnCopy->show();
|
btnCopy->show();
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ private:
|
|||||||
QImage image;
|
QImage image;
|
||||||
Poppler::Page* pPage;
|
Poppler::Page* pPage;
|
||||||
QPixmap pixmap;
|
QPixmap pixmap;
|
||||||
QPushButton* btnCut, *btnCopy;
|
QPushButton* btnRotate, *btnCut, *btnCopy;
|
||||||
|
|
||||||
bool selected;
|
bool selected;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user