I m new in this field.
can u plz help me?
As far as trolltech site is concern it is saying that QMovie class can play vedio. But in my case it can only play .mng format.
How to proceed? I m sending u my code:-
I m sending u the cpp file only:-
plz help:-
#include <idle.h>
#include <QtGui>
#include <QWidget>
#include<QDate>
//#include <QIODevice>
//#include <QByteArray>
QString str;
QMainWindow *MainWindow;
QFrame *frmidle;
QString fileName;
void Idle::setupUi()
{
MainWindow = new QMainWindow();
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(QSize(265, 320).expandedTo(MainWindow->minimumSizeHint()));
frmidle = new QFrame(MainWindow);
frmidle->setObjectName(QString::fromUtf8("frmidle"));
frmidle->setGeometry(QRect(0, 0, 265, 320));
frmidle->setContextMenuPolicy(Qt::ActionsContextMenu);
frmidle->setAutoFillBackground(true);
frmidle->setFrameShape(QFrame:

tyledPanel);
frmidle->setFrameShadow(QFrame::Raised);
movie = new QMovie(frmidle);
//movie = new QMovie ( 0, QMovie::supportedFormats (), frmidle);
movie->setCacheMode(QMovie::CacheAll);
movieLabel = new QLabel(frmidle);
movieLabel->setAlignment(Qt::AlignCenter);
movieLabel->setSizePolicy(QSizePolicy::Ignored, SizePolicy::Ignored);
movieLabel->setBackgroundRole(QPalette:

ark);
movieLabel->setAutoFillBackground(true);
movie->setScaledSize(QSize(200, 420));
movieLabel->setGeometry(QRect(0, 0, 265, 250));
//currentMovieDirectory = "movies";
createButtons();
/*actionmenu = new QAction(MainWindow);
actionmenu->setShortcut(Qt::Key_F);
frmidle->addAction(actionmenu);
*/
connect(movie, SIGNAL(stateChanged(QMovie::MovieState)),
this, SLOT(updateButtons()));
updateButtons();
setWindowTitle(tr("Movie Player"));
//resize(265, 320);
Qt::WindowFlags flags = 0;
flags |= Qt::FramelessWindowHint;
MainWindow->setWindowFlags(flags);
MainWindow->show();
//QObject::connect(actionmenu, SIGNAL(triggered()), frmidle, SLOT(hide()));
//QObject::connect(actionmenu, SIGNAL(triggered()), this, SLOT(showGrid()));
actionmenu = new QAction(MainWindow);
actionmenu->setShortcut(Qt::Key_F);
frmidle->addAction(actionmenu);
QObject::connect(actionmenu, SIGNAL(triggered()), this, SLOT(showGrid()));
actionback = new QAction(MainWindow);
actionback->setShortcut(Qt::Key_Backspace);
frmidle->addAction(actionback);
QObject::connect(actionback, SIGNAL(triggered()), this, SLOT(showMain()));
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void Idle::open()
{
fileName = QFileDialog::getOpenFileName(this, tr("Open a Movie"),
"..//..");
if (!fileName.isEmpty()) {
currentMovieDirectory = QFileInfo(fileName).path();
movie->stop();
movieLabel->setScaledContents(true);
movie->setFileName(fileName);
movieLabel->setMovie(movie);
str=fileName;
//QApplication::focusWidget() == this;
movie->start();
updateButtons();
QApplication::focusWidget() == frmidle;
//setfocus();
//frmidle->setFocus();
//frmidle->isActiveWindow();
}
}
/*void Idle::setfocus()
{
actionmenu = new QAction(MainWindow);
actionmenu->setShortcut(Qt::Key_F);
frmidle->addAction(actionmenu);
QObject::connect(actionmenu, SIGNAL(triggered()), this, SLOT(showGrid()));
}*/
void Idle::updateButtons()
{
//playButton->setEnabled(movie->isValid() && movie->frameCount() != 1
//frmidle->setFocus(); // && movie->state() == QMovie::NotRunning);
openButton->setEnabled(true);
pauseButton->setEnabled(true);
stopButton->setEnabled(true);
//pauseButton->setChecked(movie->state() == QMovie:

aused);
//playButton->setChecked();
// stopButton->setEnabled(movie->state() != QMovie::NotRunning);
}
void Idle::stop()
{
if (!fileName.isEmpty()) {
currentMovieDirectory = QFileInfo(fileName).path();
movie->stop();
movieLabel->setScaledContents(true);
movieLabel->setMovie(movie);
movie->setFileName(fileName);
str=fileName;
//QApplication::focusWidget() == this;
movie->start();
movie->setPaused(true);
updateButtons();
//QApplication::focusWidget() == frmidle;
//setfocus();
pauseButton->setText(QApplication::translate("", "Play", 0, QApplication::UnicodeUTF

);
stopButton->setDisabled(true);
}
//pauseButton->setEnabled(true);
}
void Idle::pause(bool status)
{
if(movie->state()== QMovie::NotRunning)
{
//movie->start();
}
else
{
if(movie->state()!= QMovie:

aused)
{
movie->setPaused(true);
pauseButton->setText(QApplication::translate("", "Play", 0, QApplication::UnicodeUTF

);
}
else
{
movie->setPaused(false);
pauseButton->setText(QApplication::translate("", "Pause", 0, QApplication::UnicodeUTF

);
}
}
updateButtons();
}
void Idle::createButtons()
{
QSize iconSize(36, 36);
frmbuttons = new QFrame(frmidle);
frmbuttons->setObjectName(QString::fromUtf8("frmbuttons"));
frmbuttons->setGeometry(QRect(0, 250, 265, 70));
frmbuttons->setContextMenuPolicy(Qt::ActionsContextMenu);
frmbuttons->setAutoFillBackground(true);
frmbuttons->setFrameShape(QFrame:

tyledPanel);
frmbuttons->setFrameShadow(QFrame::Raised);
openButton = new QPushButton(frmbuttons);
//btnlblopen=new QLabel(openButton);
//openButton->setIcon(QIcon("D:\\Shonima\\video\\images\\MyBaby.bmp"));
openButton->setIconSize(iconSize);
// btnlblopen->setText("Open File");
openButton->setText(QApplication::translate("", "Open", 0, QApplication::UnicodeUTF

);
openButton->setGeometry(QRect(10,20,38, 36));
connect(openButton, SIGNAL(clicked()), this, SLOT(open()));
//connect(pauseButton, SIGNAL(clicked()), this, SLOT(updateButtons()));
//connect(stopButton, SIGNAL(clicked()), this, SLOT(updateButtons()));
/*playButton = new QPushButton(frmidle);
//btnlblplay=new QLabel(playButton);
//playButton->setIcon(QIcon("D:\\Shonima\\video\\images\\vl_diaalert.bmp"));
playButton->setIconSize(iconSize);
playButton->setToolTip(tr("Play"));
//btnlblplay->setText("Play");
//btnlblopen->setGeometry(QRect(20, 20, 20, 20));
playButton->setText(QApplication::translate("", "Play", 0, QApplication::UnicodeUTF

);
playButton->setGeometry(QRect(60,270,40, 36));
connect(playButton, SIGNAL(clicked()), movie, SLOT(start()));
*/
pauseButton = new QPushButton(frmbuttons);
//btnlblpause=new QLabel(pauseButton);
//pauseButton->setCheckable(true);
//pauseButton->setIcon(QIcon("D:\\Shonima\\video\\images\\silence.bmp"));
pauseButton->setIconSize(iconSize);
//btnlblpause->setText("Pause");
pauseButton->setText(QApplication::translate("", "Pause", 0, QApplication::UnicodeUTF

);
pauseButton->setGeometry(QRect(70, 20,65, 36));
//connect(pauseButton, SIGNAL(clicked(bool)), movie, SLOT(setPaused(bool)));
connect(pauseButton, SIGNAL(clicked(bool)), this, SLOT(pause(bool)));
stopButton = new QPushButton(frmbuttons);
//btnlblstop=new QLabel(stopButton);
//stopButton->setIcon(QIcon("D:\\Shonima\\video\\images\\vl_diaerror.bmp"));
stopButton->setIconSize(iconSize);
//btnlblstop->setText("Stop");
stopButton->setText(QApplication::translate("", "Stop", 0, QApplication::UnicodeUTF

);
stopButton->setGeometry(QRect(150, 20,40, 36));
//connect(stopButton, SIGNAL(clicked()), movie, SLOT(stop()));
connect(stopButton, SIGNAL(clicked()), this, SLOT(stop()));
quitButton = new QPushButton(frmbuttons);
//btnlblquit=new QLabel(quitButton);
//quitButton->setIcon(QIcon("D:\\Shonima\\video\\images\\vl_navigation_hint_no_arrows.bmp"));
quitButton->setIconSize(iconSize);
//btnlblquit->setText("Quit");
//stopButton->setEnabled(false);
quitButton->setText(QApplication::translate("", "Quit", 0, QApplication::UnicodeUTF

);
quitButton->setGeometry(QRect(200, 20,40, 36));
//frmbuttons->show();
connect(quitButton, SIGNAL(clicked()), MainWindow, SLOT(close()));
}
void Idle::showGrid()
{
movieLabel->setGeometry(QRect(0, 0, 265, 320));
movie->setScaledSize(QSize(265, 320));
frmbuttons->hide();
}
void Idle::showMain()
{
movieLabel->setGeometry(QRect(0, 0, 265, 250));
movie->setScaledSize(QSize(200, 420));
frmbuttons->show();
}