void SeList::keyPressEvent(QKeyEvent * e) { int k = e->key(); if (k == Qt::Key_Delete) { if (currentItem()) { e->accept(); if (!QMessageBox::question(this, tr("Delete Master Page?"), "<qt>" + tr("Are you sure you want to delete this master page?") + "</qt>", CommonStrings::trYesKey, CommonStrings::trNoKey, QString::null, 0, 1 )) { emit DelMaster(currentItem()->text()); } } } }
void TrashBin::dropEvent(QDropEvent * e) { setPixmap(Normal); QString str, tmp; if (e->mimeData()->hasFormat("page/magic")) { e->accept(); str = e->mimeData()->text(); if (str.startsWith("2")) { int st = str.indexOf(" "); int en = str.indexOf(" ", st+1); emit DelPage(str.mid(st, en-st).toInt()); } if (str.startsWith("1")) { tmp = str.remove(0,1); emit DelMaster(tmp); } } }
void SeList::keyPressEvent(QKeyEvent * e) { bool accepted = false; int k = e->key(); if (k == Qt::Key_Delete) { if (currentItem()) { e->accept(); if (ScMessageBox::question(this, tr("Delete Master Page?"), "<qt>" + tr("Are you sure you want to delete this master page?") + "</qt>", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) { emit DelMaster(currentItem()->text()); } accepted = true; } } if (!accepted) QListWidget::keyPressEvent(e); }
PagePalette::PagePalette(QWidget* parent) : ScrPaletteBase( parent, "SP", false, 0) { m_scMW=(ScribusMainWindow*)parent; PagePaletteLayout = new QVBoxLayout( this ); PagePaletteLayout->setSpacing( 5 ); PagePaletteLayout->setMargin( 5 ); Splitter1 = new QSplitter( this ); Splitter1->setOrientation( Qt::Vertical ); QWidget* privateLayoutWidget = new QWidget( Splitter1 ); Layout2 = new QVBoxLayout( privateLayoutWidget ); Layout2->setMargin(0); Layout2->setSpacing(5); TextLabel1 = new QLabel( privateLayoutWidget ); Layout2->addWidget( TextLabel1 ); masterPageList = new SeList(privateLayoutWidget); masterPageList->setMinimumSize(QSize(130,70)); masterPageList->Thumb = false; masterPageList->setIconSize(QSize(60, 60)); Layout2->addWidget( masterPageList ); QWidget* privateLayoutWidget_2 = new QWidget( Splitter1 ); Layout3 = new QVBoxLayout( privateLayoutWidget_2); Layout3->setMargin(0); Layout3->setSpacing(5); TextLabel2 = new QLabel( privateLayoutWidget_2 ); Layout3->addWidget( TextLabel2 ); pageView = new SeView(privateLayoutWidget_2); QHeaderView *Header = pageView->verticalHeader(); Header->setMovable(false); Header->setResizeMode(QHeaderView::Fixed); Header->hide(); Header = pageView->horizontalHeader(); Header->setMovable(false); Header->setResizeMode(QHeaderView::Fixed); Header->hide(); pageView->setSortingEnabled(false); pageView->setSelectionMode( QAbstractItemView::NoSelection ); pageView->setRowCount(1); pageView->setColumnCount(1); pageView->setIconSize(QSize(60, 60)); pageView->setMinimumSize(QSize(130,120)); Layout3->addWidget( pageView ); PagePaletteLayout->addWidget( Splitter1 ); Layout1 = new QHBoxLayout; Layout1->setSpacing( 5 ); Layout1->setMargin( 0 ); QList<PageSet> dummy; dummy.clear(); struct PageSet pageS; pageS.Name = CommonStrings::trPageSet2; pageS.FirstPage = 0; pageS.Rows = 1; pageS.Columns = 1; // pageS.GapHorizontal = 0.0; // pageS.GapVertical = 0.0; // pageS.GapBelow = 40.0; pageS.pageNames.clear(); pageS.pageNames.append(CommonStrings::trPageLocMiddleRight); dummy.append(pageS); pageLayout = new PageLayouts(this, dummy, false); Layout1->addWidget( pageLayout ); // QSpacerItem* spacer = new QSpacerItem( 15, 15, QSizePolicy::Expanding, QSizePolicy::Minimum ); // Layout1->addItem( spacer ); Trash = new TrashBin( this ); Trash->setMinimumSize(QSize(32,32)); Trash->setMaximumSize(QSize(32,32)); Layout1->addWidget( Trash ); PagePaletteLayout->addLayout( Layout1 ); pix = loadIcon("32/page-simple.png"); currView = 0; Rebuild(); languageChange(); connect(masterPageList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(selMasterPage())); connect(masterPageList, SIGNAL(thumbnailChanged()), this, SLOT(rebuildMasters())); connect(masterPageList, SIGNAL(DelMaster(QString)), this, SLOT(deleteMasterPage(QString))); connect(pageView, SIGNAL(Click(int, int, int)), this, SLOT(pageView_gotoPage(int, int, int))); connect(pageView, SIGNAL(movePage(int, int)), this, SLOT(pageView_movePage(int, int))); connect(Trash, SIGNAL(DelMaster(QString)), this, SLOT(deleteMasterPage(QString))); connect(pageLayout, SIGNAL(selectedLayout(int )), this, SLOT(handlePageLayout(int ))); connect(pageLayout, SIGNAL(selectedFirstPage(int )), this, SLOT(handleFirstPage(int ))); connect(this, SIGNAL(EditTemp(QString)), m_scMW, SLOT(manageMasterPages(QString))); connect(pageView, SIGNAL(UseTemp(QString, int)), m_scMW, SLOT(Apply_MasterPage(QString, int))); connect(pageView, SIGNAL(NewPage(int, QString)), m_scMW, SLOT(slotNewPageP(int, QString))); connect(Trash, SIGNAL(DelPage(int)), m_scMW, SLOT(DeletePage2(int))); connect(pageView, SIGNAL(DelPage(int)), m_scMW, SLOT(DeletePage2(int))); connect(this, SIGNAL(gotoPage(int)), m_scMW, SLOT(selectPagesFromOutlines(int))); }