void TemplKatalogView::slDeleteTemplate() { kDebug() << "delete template hit"; TemplKatalogListView* listview = static_cast<TemplKatalogListView*>(getListView()); if( listview ) { FloskelTemplate *currTempl = static_cast<FloskelTemplate*> (listview->currentItemData()); if( currTempl ) { int id = currTempl->getTemplID(); if( KMessageBox::questionYesNo( this, i18n( "Do you really want to delete the template from the catalog?" ), i18n( "Delete Template" ), KStandardGuiItem::yes(), KStandardGuiItem::no(), "DeleteTemplate" ) == KMessageBox::Yes ) { kDebug() << "Delete item with id " << id; TemplKatalog *k = static_cast<TemplKatalog*>( getKatalog( m_katalogName ) ); if( k ) { k->deleteTemplate( id ); listview->removeTemplateItem( listview->currentItem()); } } } } }
void KatalogView::slExport() { slotStatusMsg(i18n("Exporting file...")); Katalog *k = getKatalog(m_katalogName); if(k) k->writeXMLFile(); slotStatusMsg(i18n("Ready.")); }
void KatalogView::init(const QString& katName ) { m_katalogName = katName; initActions(); /////////////////////////////////////////////////////////////////// // set up a vertical layout box QWidget *w = new QWidget(this); QBoxLayout *box = new QVBoxLayout(w); // start to set up the listview createCentralWidget(box, w); KatalogListView *listview = getListView(); if( ! listview ) { // qDebug () << "ERROR: No listview created !!!" << endl; } else { m_filterHead = new FilterHeader(w, listview); box->insertWidget(0, m_filterHead); connect( listview, SIGNAL(currentItemChanged ( QTreeWidgetItem*, QTreeWidgetItem*)), this, SLOT(slTreeviewItemChanged( QTreeWidgetItem*, QTreeWidgetItem*)) ); connect( listview, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(slEditTemplate())); connect( listview, SIGNAL(templateHoovered(CatalogTemplate*)), this, SLOT(slotShowTemplateDetails( CatalogTemplate*))); // Populate the context Menu (listview->contextMenu())->addAction( m_acEditItem ); (listview->contextMenu())->addAction( m_acNewItem ); (listview->contextMenu())->addAction( m_acDeleteItem ); (listview->contextMenu())->addSeparator(); (listview->contextMenu())->addAction( m_acAddChapter ); (listview->contextMenu())->addAction( m_acEditChapter ); (listview->contextMenu())->addAction( m_acRemChapter ); getKatalog( katName ); listview->addCatalogDisplay( katName ); } setCentralWidget(w); m_editListViewItem = 0; // qDebug () << "Getting katalog!" << katName << endl; setAutoSaveSettings( QString::fromLatin1( "CatalogWindow" ), true ); }
void MaterialKatalogView::slotEditOk( StockMaterial *mat ) { KatalogListView *listview = getListView(); if( !listview ) return; MaterialKatalogListView *templListView = static_cast<MaterialKatalogListView*>(listview); kDebug() << "****** slotEditOk for Material" << endl; if( mDialog ) { MatKatalog *k = static_cast<MatKatalog*>( getKatalog( MaterialCatalogName ) ); if ( mDialog->templateIsNew() ) { KLocale *locale = 0; if ( k ) { k->addNewMaterial( mat ); locale = k->locale(); } if( mNewItem ) { mNewItem->setSelected( true ); templListView->slFreshupItem( mNewItem, mat, locale ); // templListView->ensureItemVisible( mNewItem ); } } } mNewItem = 0; }