bool K3b::VideoDVDRippingView::eventFilter( QObject* obj, QEvent* event ) { if( event->type() == QEvent::KeyPress ) { // Due to limitation of default implementation of QTreeView // checking items with Space key doesn't work for columns other than first. // Using below code a user can do that. QKeyEvent* keyEvent = static_cast<QKeyEvent*>( event ); if( keyEvent->key() == Qt::Key_Space ) { if( keyEvent->modifiers().testFlag( Qt::ControlModifier ) ) { QItemSelectionModel* selectionModel = d->view->selectionModel(); QModelIndex current = d->view->currentIndex(); selectionModel->select( current, QItemSelectionModel::Toggle | QItemSelectionModel::Rows ); } else { slotToggle(); } return true; } } return MediaContentsView::eventFilter( obj, event ); }
m_importButton->setText(i18n("import")); m_view.treeWidget->setIconSize(QSize(70, 50)); foreach(const KUrl &url, files) { QStringList text; text << url.fileName(); KFileItem file(KFileItem::Unknown, KFileItem::Unknown, url, true); text << KIO::convertSize(file.size()); QTreeWidgetItem *item = new QTreeWidgetItem(m_view.treeWidget, text); item->setData(0, Qt::UserRole, url.path()); item->setToolTip(0, url.path()); item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsSelectable | Qt::ItemIsEnabled); item->setCheckState(0, Qt::Checked); } connect(m_view.treeWidget, SIGNAL(itemChanged(QTreeWidgetItem *, int)), this, SLOT(slotRefreshButtons())); connect(m_view.deleteButton, SIGNAL(pressed()), this, SLOT(slotDeleteCurrent())); connect(m_view.toggleButton, SIGNAL(pressed()), this, SLOT(slotToggle())); QTreeWidgetItem *item = m_view.treeWidget->topLevelItem(0); if (item) m_view.treeWidget->setCurrentItem(item); connect(m_view.treeWidget, SIGNAL(itemSelectionChanged()), this, SLOT(slotCheckItemIcon())); QTimer::singleShot(500, this, SLOT(slotCheckItemIcon())); m_view.treeWidget->resizeColumnToContents(0); m_view.treeWidget->setEnabled(false); adjustSize(); } ManageCapturesDialog::~ManageCapturesDialog() {} void ManageCapturesDialog::slotCheckItemIcon() { int ct = 0; int count = m_view.treeWidget->topLevelItemCount();