addCommand = 0;
destroyed = menuMoving = windowMoving = m_closeOnStop = false;
+ m_automarked = true;
+ m_automark = 0;
m_currentFile = "";
connect(menu, SIGNAL(positionChanged()), this, SLOT(moveWithMenu()));
#endif
connect(mediaObject, SIGNAL(totalTimeChanged(qint64)), menu, SLOT(setTotalTime(qint64)));
- connect(mediaObject, SIGNAL(tick(qint64)), menu, SLOT(tick(qint64)));
+ connect(mediaObject, SIGNAL(tick(qint64)), this, SLOT(tick(qint64)));
menu->seekSlider()->setMediaObject(mediaObject);
menu->volumeSlider()->setAudioOutput(audioOutput);
m_actions["pause"]->setDisabled(true);
m_actions["stop"]->setDisabled(false);
break;
-#ifdef BROWSERPLUGIN_BUILD
case Phonon::LoadingState:
+#ifdef BROWSERPLUGIN_BUILD
+
m_endBrowserStreamRead = true;
break;
#endif
addCommand->deleteLater();
addCommand = new MylistAddCommand(m_currentFile, this);
+ m_automarked = false;
break;
case Phonon::PlayingState:
if (newstate == Phonon::PausedState && mediaObject->remainingTime() == 0)
}
}
+void VideoWindow::tick(qint64 time)
+{
+ menu->tick(time);
+
+ if (!m_automark || m_automarked)
+ return;
+
+ int percentPlayed = int(double(time) / double(mediaObject->totalTime()) * double(100));
+ if (percentPlayed < m_automark)
+ return;
+
+ markWatched();
+ m_automarked = true;
+}
+
void VideoWindow::updateChapters()
{
dialog.setLocalPort(anidb->localPort());
dialog.setUser(anidb->user());
dialog.setPass(anidb->pass());
+ dialog.setAutomark(m_automark);
if (!dialog.exec())
{
anidb->setLocalPort(dialog.localPort());
anidb->setUser(dialog.user());
anidb->setPass(dialog.pass());
-
- anidb->connect();
+ m_automark = dialog.automark();
}
void VideoWindow::addAction(const QString &name, const QString &text, const QKeySequence &shortcut, bool checkable)
settings.setValue("localPort", anidb->localPort());
settings.setValue("user", anidb->user());
settings.setValue("pass", anidb->pass());
+ settings.setValue("automark", m_automark);
settings.endGroup();
#endif
}
anidb->setLocalPort(settings.value("localPort", 9001).toInt());
anidb->setUser(settings.value("user").toString());
anidb->setPass(settings.value("pass").toString());
+ m_automark = settings.value("automark", 0).toInt();
settings.endGroup();
QFileInfo file(m_currentFile);
if (!file.exists())