[Add] Multiple page Selection.

This commit is contained in:
Rtch90 2014-12-18 13:57:08 +00:00
parent 26852c5771
commit 30714e7aab

View File

@ -60,15 +60,25 @@ void PDFTableWidget::registerPage(PDFPageWidget* child) {
void PDFTableWidget::pageClicked(PDFPageWidget* sender, QMouseEvent* event, QString path) { void PDFTableWidget::pageClicked(PDFPageWidget* sender, QMouseEvent* event, QString path) {
if(event->button() == Qt::LeftButton) { if(event->button() == Qt::LeftButton) {
/* Handle selection. */ /* Handle selection. */
for(int i = 0; i < selectedPages.size(); i++) { if(event->modifiers() != Qt::ControlModifier) {
selectedPages.at(i)->setSelected(false); for(int i = 0; i < selectedPages.size(); i++) {
} selectedPages.at(i)->setSelected(false);
}
selectedPages.clear(); selectedPages.clear();
if(!sender->isSelected()) { if(!sender->isSelected()) {
sender->setSelected(true); sender->setSelected(true);
selectedPages.append(sender); selectedPages.append(sender);
}
} else {
if(!sender->isSelected()) {
sender->setSelected(true);
selectedPages.append(sender);
} else {
sender->setSelected(false);
selectedPages.remove(selectedPages.indexOf(sender));
}
} }
/* Handle drag. */ /* Handle drag. */