void ListViewEditor::columnPixmapChosen() { Column *c = findColumn( colPreview->item( colPreview->currentItem() ) ); if ( !c ) return; QPixmap pix; if ( colPixmap->pixmap() ) pix = qChoosePixmap( this, formwindow, *colPixmap->pixmap() ); else pix = qChoosePixmap( this, formwindow, QPixmap() ); if ( pix.isNull() ) return; c->pixmap = pix; colPreview->blockSignals( TRUE ); if ( !c->pixmap.isNull() ) colPreview->changeItem( c->pixmap, c->text, colPreview->index( c->item ) ); else colPreview->changeItem( c->text, colPreview->index( c->item ) ); c->item = colPreview->item( colPreview->currentItem() ); colPixmap->setPixmap( c->pixmap ); colPreview->blockSignals( FALSE ); colDeletePixmap->setEnabled( TRUE ); }
void StyledButton::onEditor() { switch (edit) { case ColorEditor: { QColor c = palette().active().background(); if ( KColorDialog::getColor( c, this ) == QDialog::Accepted ) { setColor( c ); emit changed(); } } break; case PixmapEditor: { QPixmap p; if ( pixmap() ) p = qChoosePixmap( this, formWindow, *pixmap() ); else p = qChoosePixmap( this, formWindow, QPixmap() ); if ( !p.isNull() ) { setPixmap( p ); emit changed(); } } break; default: break; } }
void TableEditor::chooseColPixmapClicked() { if ( listColumns->currentItem() == -1 ) return; QPixmap pix; if ( listColumns->item( listColumns->currentItem() )->pixmap() ) pix = qChoosePixmap( this, formWindow, *listColumns->item( listColumns->currentItem() )->pixmap() ); else pix = qChoosePixmap( this, formWindow, QPixmap() ); if ( pix.isNull() ) return; #ifndef QT_NO_TABLE table->horizontalHeader()->setLabel( listColumns->currentItem(), pix, table->horizontalHeader()->label( listColumns->currentItem() ) ); listColumns->changeItem( pix, listColumns->currentText(), listColumns->currentItem() ); #endif }
void IconViewEditor::choosePixmap() { if ( !preview->currentItem() ) return; QPixmap pix; if ( preview->currentItem()->pixmap() ) pix = qChoosePixmap( this, formwindow, *preview->currentItem()->pixmap() ); else pix = qChoosePixmap( this, formwindow, QPixmap() ); if ( pix.isNull() ) return; preview->currentItem()->setPixmap( pix ); itemPixmap->setPixmap( pix ); itemDeletePixmap->setEnabled( TRUE ); }
void ListBoxEditor::choosePixmap() { if ( preview->currentItem() == -1 ) return; QPixmap pix; if ( preview->item( preview->currentItem() )->pixmap() ) pix = qChoosePixmap( this, formwindow, *preview->item( preview->currentItem() )->pixmap() ); else pix = qChoosePixmap( this, formwindow, QPixmap() ); if ( pix.isNull() ) return; QString txt = preview->item( preview->currentItem() )->text(); preview->changeItem( pix, txt, preview->currentItem() ); itemDeletePixmap->setEnabled( TRUE ); }
void ListViewEditor::itemPixmapChoosen() { QListViewItem *i = itemsPreview->currentItem(); if ( !i ) return; QPixmap pix; if ( itemPixmap->pixmap() ) pix = qChoosePixmap( this, formwindow, *itemPixmap->pixmap() ); else pix = qChoosePixmap( this, formwindow, QPixmap() ); if ( pix.isNull() ) return; i->setPixmap( itemColumn->value(), QPixmap( pix ) ); itemPixmap->setPixmap( pix ); itemDeletePixmap->setEnabled( TRUE ); }
void CustomWidgetEditor::pixmapChoosen() { QListBoxItem *i = boxWidgets->item( boxWidgets->currentItem() ); MetaDataBase::CustomWidget *w = findWidget( i ); if ( !i || !w ) return; QPixmap pix = qChoosePixmap( this ); if ( pix.isNull() ) return; delete w->pixmap; w->pixmap = new QPixmap( pix ); boxWidgets->blockSignals( TRUE ); QListBoxItem *old = i; boxWidgets->changeItem( *w->pixmap, w->className, boxWidgets->currentItem() ); i = boxWidgets->item( boxWidgets->currentItem() ); customWidgets.insert( i, w ); customWidgets.remove( old ); boxWidgets->blockSignals( FALSE ); previewPixmap->setPixmap( *w->pixmap ); }
void PopupMenuEditor::choosePixmap( int index ) { int idx = ( index == -1 ? currentIndex : index ); PopupMenuEditorItem * i = 0; QAction * a = 0; if ( idx < (int)itemList.count() ) { i = itemList.at( idx ); a = i->action(); } else { createItem(); } hide(); // qChoosePixmap hides the menu QIconSet icons( qChoosePixmap( 0, formWnd, 0, 0 ) ); SetActionIconsCommand * cmd = new SetActionIconsCommand( "Set icon", formWnd, a, this, icons ); formWnd->commandHistory()->addCommand( cmd ); cmd->execute(); show(); setFocus(); }