- button_addsequence->setEnabled(false);
- frame_number->blockSignals(true);
- frame_number->setValue(m_sequenceFrame);
- frame_number->blockSignals(false);
- frameoverlay_button->setEnabled(false);
- removelast_button->setEnabled(false);
- }
- else {
- // Check if we are editing an existing sequence
- int count = 0;
- QString pattern = SlideshowClip::selectedPath(getPathForFrame(0, sequence_name->currentText()), false, QString(), &count);
- m_sequenceFrame = count;
- frame_number->blockSignals(true);
- frame_number->setValue(0);
- frame_number->blockSignals(false);
- m_currentIndex = 0;
- if (count > 0) {
- m_sequenceName = sequence_name->currentText();
- //TODO: Do the thumbnail stuff in a thread
- for (int i = 0; i < count; i++) {
- //slotUpdateFrameList(i);
- m_filesList.append(getPathForFrame(i));
- }
- connect(this, SIGNAL(doCreateThumbs(QImage, int)), this, SLOT(slotCreateThumbs(QImage,int)));
- m_future = QtConcurrent::run(this, &StopmotionWidget::slotPrepareThumbs);
- button_addsequence->setEnabled(true);
- frameoverlay_button->setEnabled(true);
- }
- else {
- button_addsequence->setEnabled(false);
- frameoverlay_button->setEnabled(false);
- }
- frame_number->setRange(0, m_sequenceFrame);
- capture_button->setEnabled(true);
+ button_addsequence->setEnabled(false);
+ frame_number->blockSignals(true);
+ frame_number->setValue(m_sequenceFrame);
+ frame_number->blockSignals(false);
+ frameoverlay_button->setEnabled(false);
+ removelast_button->setEnabled(false);
+ } else {
+ // Check if we are editing an existing sequence
+ QString pattern = SlideshowClip::selectedPath(getPathForFrame(0, sequence_name->currentText()), false, QString(), &m_filesList);
+ m_sequenceFrame = m_filesList.size();
+ frame_number->blockSignals(true);
+ frame_number->setValue(0);
+ frame_number->blockSignals(false);
+ m_currentIndex = 0;
+ if (!m_filesList.isEmpty()) {
+ m_sequenceName = sequence_name->currentText();
+ connect(this, SIGNAL(doCreateThumbs(QImage, int)), this, SLOT(slotCreateThumbs(QImage, int)));
+ m_future = QtConcurrent::run(this, &StopmotionWidget::slotPrepareThumbs);
+ button_addsequence->setEnabled(true);
+ frameoverlay_button->setEnabled(true);
+ } else {
+ button_addsequence->setEnabled(false);
+ frameoverlay_button->setEnabled(false);
+ }
+ frame_number->setRange(0, m_sequenceFrame);
+ capture_button->setEnabled(true);