// notice how this is just an expanded stop() ? weird. bool Kaboodle::Player::openURL(const KURL &f) { if(!current.isEmpty()) { uncompleted = false; engine->stop(); } emit started(0); current = f; if(!engine->load(current)) { current = KURL(); setState(Empty); emit canceled(i18n("aRts could not load this file.")); return false; } stopAction->setEnabled(false); playAction->setEnabled(true); pauseAction->setEnabled(false); setState(Empty); // so stateChanged() is emitted and autoPlay works setState(Stop); tickerTimeout(); return true; }
Kaboodle::Player::Player(QWidget *widgetParent, const char *widgetName, QObject *parent, const char *name) : KMediaPlayer::Player(widgetParent, widgetName, parent, name) , engine(new Engine(this)) , widget(new View(widgetParent, widgetName, this)) , uncompleted(true) , embedded(false) { setInstance(KaboodleFactory::instance()); connect(&ticker, SIGNAL(timeout()), SLOT(tickerTimeout())); ticker.start(500); setState(Empty); playAction = new KAction(i18n("&Play"), 0, this, SLOT(play()), actionCollection(), "play"); pauseAction = new KAction(i18n("&Pause"), 0, this, SLOT(pause()), actionCollection(), "pause"); stopAction = new KAction(i18n("&Stop"), 0, this, SLOT(stop()), actionCollection(), "stop"); loopAction = new KToggleAction(i18n("&Looping"), 0, this, SLOT(loop()), actionCollection(), "loop"); stopAction->setEnabled(false); playAction->setEnabled(false); pauseAction->setEnabled(false); connect(this, SIGNAL(loopingChanged(bool)), loopAction, SLOT(setChecked(bool))); KParts::Part::setWidget(widget); setXMLFile("kaboodlepartui.rc"); extension = new BrowserExtension(this); extension->setURLDropHandlingEnabled(true); }
Player::Player(QObject *parent) : QObject(parent) , position(0) , unfinished(false) { mEngine = new Engine; mLooping = false; connect(&ticker, SIGNAL(timeout()), SLOT(tickerTimeout())); ticker.start(500); stop(); }
Kaboodle::Player::Player(QObject *parent, const char *name) : KMediaPlayer::Player(parent, name) , engine(new Engine(this)) , widget(0) , uncompleted(true) , embedded(false) { setInstance(KaboodleFactory::instance()); connect(&ticker, SIGNAL(timeout()), SLOT(tickerTimeout())); ticker.start(500); setState(Empty); }
bool Player::openFile(const KURL &f) { stop(); mCurrent = f; bool work = mEngine->load(mCurrent); if(!work) { mCurrent = KURL(); return false; } else { emit opened(mCurrent); tickerTimeout(); return true; } }