void Klipper::slotShowBarcode() { using namespace prison; const HistoryStringItem* item = dynamic_cast<const HistoryStringItem*>(m_history->first()); KDialog dlg; dlg.setModal( true ); dlg.setCaption( i18n("Mobile Barcode") ); dlg.setButtons( KDialog::Ok ); QWidget* mw = new QWidget(&dlg); QHBoxLayout* layout = new QHBoxLayout(mw); BarcodeWidget* qrcode = new BarcodeWidget(new QRCodeBarcode()); BarcodeWidget* datamatrix = new BarcodeWidget(new DataMatrixBarcode()); if (item) { qrcode->setData( item->text() ); datamatrix->setData( item->text() ); } layout->addWidget(qrcode); layout->addWidget(datamatrix); mw->setFocus(); dlg.setMainWidget( mw ); dlg.adjustSize(); dlg.exec(); }
void Klipper::slotEditData() { const HistoryStringItem* item = dynamic_cast<const HistoryStringItem*>(m_history->first()); KDialog dlg; dlg.setModal( true ); dlg.setCaption( i18n("Edit Contents") ); dlg.setButtons( KDialog::Ok | KDialog::Cancel ); KTextEdit *edit = new KTextEdit( &dlg ); if (item) { edit->setText( item->text() ); } edit->setFocus(); edit->setMinimumSize( 300, 40 ); dlg.setMainWidget( edit ); dlg.adjustSize(); if ( dlg.exec() == KDialog::Accepted ) { QString text = edit->toPlainText(); if (item) { m_history->remove( item ); } m_history->insert( new HistoryStringItem(text) ); if (m_myURLGrabber) { m_myURLGrabber->checkNewData( m_history->first() ); } } }