/***************************************************************************
 *   Copyright (C) 2007 by Abderrahman Taha                                *
 *   taha_ab@yahoo.fr                                                      *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor,Boston, MA 02110-1301 USA             *
 ***************************************************************************/
#include "videoplayer.h"


 videoplayer::videoplayer(QImage buffer)
     : QMainWindow( 0, "player", WDestructiveClose | WStyle_StaysOnTop  )
{
   buf = buffer;
   image_quality=1;
   l = new QLabel(this, "test", 0);
   l->resize(320, 320);
   resize(320, 343);
   setCaption( "ScreenShot" );
   QPixmap ScreenshotIcon = QPixmap(buf.smoothScale(320, 320));
   l->setPaletteBackgroundPixmap(ScreenshotIcon);
    groupBox = new QGroupBox( this, "groupBox" );
    groupBox->setGeometry( QRect( 0, 317, 320, 25 ) );

    scrollBar55 = new QScrollBar( groupBox, "scrollBar55" );
    scrollBar55->setGeometry( QRect( 160, 2, 80, 16 ) );
    scrollBar55->setPageStep( 1 );
    scrollBar55->setValue( 1 );
    scrollBar55->setOrientation( QScrollBar::Horizontal );
    QLabel * text = new QLabel( "Image quality:", groupBox,"text");
    text->setGeometry( QRect( 3, 5, 150, 16 ) );
    pushScreenshot = new QPushButton( groupBox, "pushScreenshot" );
    pushScreenshot->setGeometry( QRect( 250, 2, 50, 20 ) );
    pushScreenshot->setText( tr( "Save" ) );
}

videoplayer::~videoplayer() {
//delete m;

delete l;
}

void videoplayer::connectcontrols() {
connect( pushScreenshot, SIGNAL(clicked() ), this, SLOT(saveas()));
connect( scrollBar55, SIGNAL(valueChanged(int) ), this, SLOT(f_1(int)));
}

void videoplayer::f_1(int quality){image_quality = quality;}
void videoplayer::f_2(){}
void videoplayer::f_3(){}
void videoplayer::f_4(){}
void videoplayer::f_5(){}

void videoplayer::saveas() {
   QString fn = QFileDialog::getSaveFileName(
                    "",
                    "Images (*.png *.bmp *.jpg);; All files (*.*)",
                    this,
                    "save file dialog",
                    "Choose a filename to save under" );
   if ( !fn.isEmpty() ) {
        if(fn.contains(".bmp"))  buf.save(fn, "BMP" , 1);
   else if(fn.contains(".jpg"))  buf.save(fn, "JPEG", 1);
   else if(fn.contains(".png"))  buf.save(fn, "PNG", 1);
   else buf.save(fn+".png", "PNG" , image_quality);
   }
}


syntax highlighted by Code2HTML, v. 0.9.1