コード例 #1
0
ファイル: player.cpp プロジェクト: serghei/kde3-kdemultimedia
// 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;
}
コード例 #2
0
ファイル: player.cpp プロジェクト: serghei/kde3-kdemultimedia
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);
}
コード例 #3
0
ファイル: player.cpp プロジェクト: iegor/kdesktop
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();
}
コード例 #4
0
ファイル: player.cpp プロジェクト: serghei/kde3-kdemultimedia
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);
}
コード例 #5
0
ファイル: player.cpp プロジェクト: iegor/kdesktop
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;
	}
}