Changeset View
Changeset View
Standalone View
Standalone View
src/bin/bin.cpp
Show First 20 Lines • Show All 756 Lines • ▼ Show 20 Line(s) | 593 | { | |||
---|---|---|---|---|---|
757 | m_infoMessage = new KMessageWidget(this); | 757 | m_infoMessage = new KMessageWidget(this); | ||
758 | m_layout->addWidget(m_infoMessage); | 758 | m_layout->addWidget(m_infoMessage); | ||
759 | m_infoMessage->setCloseButtonVisible(false); | 759 | m_infoMessage->setCloseButtonVisible(false); | ||
760 | connect(m_infoMessage, &KMessageWidget::hideAnimationFinished, this, &Bin::slotResetInfoMessage); | 760 | connect(m_infoMessage, &KMessageWidget::hideAnimationFinished, this, &Bin::slotResetInfoMessage); | ||
761 | // m_infoMessage->setWordWrap(true); | 761 | // m_infoMessage->setWordWrap(true); | ||
762 | m_infoMessage->hide(); | 762 | m_infoMessage->hide(); | ||
763 | connect(this, &Bin::requesteInvalidRemoval, this, &Bin::slotQueryRemoval); | 763 | connect(this, &Bin::requesteInvalidRemoval, this, &Bin::slotQueryRemoval); | ||
764 | connect(this, SIGNAL(displayBinMessage(QString, KMessageWidget::MessageType)), this, SLOT(doDisplayMessage(QString, KMessageWidget::MessageType))); | 764 | connect(this, SIGNAL(displayBinMessage(QString, KMessageWidget::MessageType)), this, SLOT(doDisplayMessage(QString, KMessageWidget::MessageType))); | ||
765 | wheelAccumulatedDelta = 0; | ||||
765 | } | 766 | } | ||
766 | 767 | | |||
767 | Bin::~Bin() | 768 | Bin::~Bin() | ||
768 | { | 769 | { | ||
769 | blockSignals(true); | 770 | blockSignals(true); | ||
770 | m_proxyModel->selectionModel()->blockSignals(true); | 771 | m_proxyModel->selectionModel()->blockSignals(true); | ||
771 | setEnabled(false); | 772 | setEnabled(false); | ||
772 | m_propertiesPanel = nullptr; | 773 | m_propertiesPanel = nullptr; | ||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Line(s) | 822 | if (event->type() == QEvent::MouseButtonDblClick) { | |||
832 | } else { | 833 | } else { | ||
833 | qCDebug(KDENLIVE_LOG) << " +++++++ NO VIEW-------!!"; | 834 | qCDebug(KDENLIVE_LOG) << " +++++++ NO VIEW-------!!"; | ||
834 | } | 835 | } | ||
835 | return true; | 836 | return true; | ||
836 | } | 837 | } | ||
837 | if (event->type() == QEvent::Wheel) { | 838 | if (event->type() == QEvent::Wheel) { | ||
838 | auto *e = static_cast<QWheelEvent *>(event); | 839 | auto *e = static_cast<QWheelEvent *>(event); | ||
839 | if ((e != nullptr) && e->modifiers() == Qt::ControlModifier) { | 840 | if ((e != nullptr) && e->modifiers() == Qt::ControlModifier) { | ||
840 | slotZoomView(e->delta() > 0); | 841 | wheelAccumulatedDelta += e->delta(); | ||
842 | if (abs(wheelAccumulatedDelta) >= QWheelEvent::DefaultDeltasPerStep) { | ||||
843 | slotZoomView(wheelAccumulatedDelta > 0); | ||||
844 | } | ||||
841 | // emit zoomView(e->delta() > 0); | 845 | // emit zoomView(e->delta() > 0); | ||
842 | return true; | 846 | return true; | ||
843 | } | 847 | } | ||
844 | } | 848 | } | ||
845 | return QWidget::eventFilter(obj, event); | 849 | return QWidget::eventFilter(obj, event); | ||
846 | } | 850 | } | ||
847 | 851 | | |||
848 | void Bin::refreshIcons() | 852 | void Bin::refreshIcons() | ||
Show All 27 Lines | 878 | if ((m_itemView != nullptr) && m_listType == BinTreeView) { | |||
876 | auto *view = static_cast<QTreeView *>(m_itemView); | 880 | auto *view = static_cast<QTreeView *>(m_itemView); | ||
877 | m_headerInfo = view->header()->saveState(); | 881 | m_headerInfo = view->header()->saveState(); | ||
878 | KdenliveSettings::setTreeviewheaders(m_headerInfo.toBase64()); | 882 | KdenliveSettings::setTreeviewheaders(m_headerInfo.toBase64()); | ||
879 | } | 883 | } | ||
880 | } | 884 | } | ||
881 | 885 | | |||
882 | void Bin::slotZoomView(bool zoomIn) | 886 | void Bin::slotZoomView(bool zoomIn) | ||
883 | { | 887 | { | ||
888 | wheelAccumulatedDelta = 0; | ||||
884 | if (m_itemModel->rowCount() == 0) { | 889 | if (m_itemModel->rowCount() == 0) { | ||
885 | // Don't zoom on empty bin | 890 | // Don't zoom on empty bin | ||
886 | return; | 891 | return; | ||
887 | } | 892 | } | ||
888 | int progress = (zoomIn) ? 1 : -1; | 893 | int progress = (zoomIn) ? 1 : -1; | ||
889 | m_slider->setValue(m_slider->value() + progress); | 894 | m_slider->setValue(m_slider->value() + progress); | ||
890 | } | 895 | } | ||
891 | 896 | | |||
▲ Show 20 Lines • Show All 2230 Lines • Show Last 20 Lines |