198
198
if (itemMap.contains(ite))
200
// #10537 Check item has not been destroyed before requesting its selection
201
if (itemMap[ite].isNull())
200
203
ScCore->primaryMainWindow()->closeActiveWindowMasterPageEditor();
201
emit selectElement(m_Doc->DocItems.at(itemMap[ite])->OwnPage, itemMap[ite]);
204
emit selectElement(itemMap[ite]->OwnPage, itemMap[ite]->ItemNr);
204
207
if (pageMap.contains(ite))
209
// #10537 Get page index from pointer in case user has deleted a page
210
// after preflight has been run
211
int pageIndex = m_Doc->DocPages.indexOf(pageMap[ite]);
206
214
ScCore->primaryMainWindow()->closeActiveWindowMasterPageEditor();
207
emit selectPage(pageMap[ite]);
215
emit selectPage(pageIndex);
210
218
if (masterPageMap.contains(ite))
212
emit selectMasterPage(masterPageMap[ite]);
220
// #10537 Get page index from pointer in case user has deleted a page
221
// after preflight has been run
222
int pageIndex = m_Doc->MasterPages.indexOf(masterPageMap[ite]);
225
emit selectMasterPage(masterPageMap[ite]->pageName());
215
228
if (masterPageItemMap.contains(ite))
230
// #10537 Check item has not been destroyed before requesting its selection
231
if (masterPageItemMap[ite].isNull())
217
233
if (!m_Doc->masterPageMode())
218
emit selectMasterPage(m_Doc->MasterItems.at(masterPageItemMap[ite])->OnMasterPage);
219
emit selectElement(-1, masterPageItemMap[ite]);
234
emit selectMasterPage(masterPageItemMap[ite]->OnMasterPage);
235
emit selectElement(-1, masterPageItemMap[ite]->ItemNr);
454
470
hasError = false;
455
471
pageGraveError = false;
456
472
QTreeWidgetItem * page = new QTreeWidgetItem( masterPageRootItem);//, pagep );
457
masterPageMap.insert(page, doc->MasterPages.at(mPage)->pageName());
473
masterPageMap.insert(page, doc->MasterPages.at(mPage));
459
475
QMap<int, errorCodes>::Iterator masterItemErrorsIt;
460
476
for (masterItemErrorsIt = doc->masterItemErrors.begin();
468
484
QTreeWidgetItem * object = new QTreeWidgetItem( page);
469
masterPageItemMap.insert(object, doc->MasterItems.at(masterItemErrorsIt.key())->ItemNr);
485
masterPageItemMap.insert(object, doc->MasterItems.at(masterItemErrorsIt.key()));
470
486
object->setText(COLUMN_ITEM, doc->MasterItems.at(masterItemErrorsIt.key())->itemName());
471
487
errorCodes::Iterator it3;
472
488
if (masterItemErrorsIt.value().count() == 1)
484
500
object->setExpanded( true );
487
object->setIcon(COLUMN_ITEM, graveError );
489
object->setIcon(COLUMN_ITEM, onlyWarning );
502
object->setIcon(COLUMN_ITEM, itemError ? graveError : onlyWarning);
496
page->setIcon(COLUMN_ITEM, graveError );
498
page->setIcon(COLUMN_ITEM, onlyWarning );
508
page->setIcon(COLUMN_ITEM, pageGraveError ? graveError : onlyWarning);
499
509
page->setExpanded( true );
513
523
hasError = false;
514
524
pageGraveError = false;
515
525
QTreeWidgetItem * page = new QTreeWidgetItem( reportDisplay);//, pagep );
516
pageMap.insert(page, aPage);
526
pageMap.insert(page, doc->DocPages.at(aPage));
518
528
QMap<int, errorCodes>::Iterator docItemErrorsIt;
519
529
for (docItemErrorsIt = doc->docItemErrors.begin();
526
536
itemError = false;
527
537
QTreeWidgetItem * object = new QTreeWidgetItem(page);
528
538
object->setText(COLUMN_ITEM, doc->DocItems.at(docItemErrorsIt.key())->itemName());
529
itemMap.insert(object, doc->DocItems.at(docItemErrorsIt.key())->ItemNr);
539
itemMap.insert(object, doc->DocItems.at(docItemErrorsIt.key()));
530
540
errorCodes::Iterator it3;
531
541
if (docItemErrorsIt.value().count() == 1)
543
553
object->setExpanded( true );
546
object->setIcon(COLUMN_ITEM, graveError );
548
object->setIcon(COLUMN_ITEM, onlyWarning );
555
object->setIcon(COLUMN_ITEM, itemError ? graveError : onlyWarning);
554
page->setIcon(COLUMN_ITEM, graveError );
556
page->setIcon(COLUMN_ITEM, onlyWarning );
560
page->setIcon(COLUMN_ITEM, itemError ? graveError : onlyWarning);
557
561
page->setExpanded( true );
591
595
QTreeWidgetItem * object = new QTreeWidgetItem(freeItem);
592
596
object->setText(0, doc->DocItems.at(freeItemsErrorsIt.key())->itemName());
593
itemMap.insert(object, doc->DocItems.at(freeItemsErrorsIt.key())->ItemNr);
597
itemMap.insert(object, doc->DocItems.at(freeItemsErrorsIt.key()));
594
598
errorCodes::Iterator it3;
595
599
if (freeItemsErrorsIt.value().count() == 1)
607
611
object->setExpanded( true );
610
object->setIcon(COLUMN_ITEM, graveError );
612
object->setIcon(COLUMN_ITEM, onlyWarning );
613
object->setIcon(COLUMN_ITEM, pageGraveError ? graveError : onlyWarning);
618
freeItem->setIcon(COLUMN_ITEM, graveError );
620
freeItem->setIcon(COLUMN_ITEM, onlyWarning );
618
freeItem->setIcon(COLUMN_ITEM, pageGraveError ? graveError : onlyWarning );
621
619
freeItem->setExpanded( true );