00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <qpixmap.h>
00019 #include <qlabel.h>
00020 #include <qfont.h>
00021 #include <qlistbox.h>
00022 #include <qlayout.h>
00023 #include <qapplication.h>
00024
00025
00026 #include "saveDialog.h"
00027 #include "../config.h"
00028
00029
00030 SaveDialog::SaveDialog( QWidget *parent, const char* name ) :
00031 QWidget(parent,name)
00032
00033 {
00034
00035 applicationIcon = new QPixmap(QString(IMAGE_PATH)+"albumShaperIcon.png");
00036 setIcon( *applicationIcon );
00037 setCaption( "Saving...");
00038
00039
00040 saving = new QLabel( this );
00041 saving->setText( "Saving..." );
00042 saving->setFont( QFont( "Time", 12, QFont::Bold ) );
00043
00044 entries = new QListBox( this );
00045 entries->setSelectionMode( QListBox::NoSelection );
00046
00047
00048 grid = new QGridLayout( this, 2, 1, 0 );
00049 grid->addWidget( saving, 0, 0, Qt::AlignLeft);
00050 grid->addWidget( entries, 1, 0);
00051
00052
00053 setPaletteBackgroundColor( QColor(255, 255, 255) );
00054
00055
00056 lastMessageSubalbumHTML = false;
00057 lastMessageSubalbumPhoto = false;
00058 lastSubalbum = -1;
00059 }
00060
00061 SaveDialog::~SaveDialog()
00062 {
00063 delete applicationIcon;
00064 }
00065
00066 void SaveDialog::printMessage( QString message )
00067 {
00068 entries->insertItem( message );
00069 entries->triggerUpdate( false );
00070 lastMessageSubalbumHTML = false;
00071 lastMessageSubalbumPhoto = false;
00072 lastSubalbum = -1;
00073 repaint();
00074 qApp->processEvents();
00075 }
00076
00077 void SaveDialog::printSubalbumHTML( int val )
00078 {
00079 if(lastMessageSubalbumHTML)
00080 {
00081 entries->changeItem( QString("Subalbum %1 HTML").arg(val), entries->count() -1);
00082 }
00083 else
00084 {
00085 entries->insertItem( QString("Subalbum %1 HTML").arg(val) );
00086 lastMessageSubalbumHTML = true;
00087 }
00088
00089 lastMessageSubalbumPhoto = false;
00090 lastSubalbum = -1;
00091 repaint();
00092 qApp->processEvents();
00093 }
00094
00095 void SaveDialog::printSubalbumPhoto( int subalbum, int photo )
00096 {
00097 if(lastMessageSubalbumPhoto && lastSubalbum == subalbum)
00098 {
00099 entries->changeItem( QString("Subalbum %1 photo %2").arg(subalbum).arg(photo), entries->count() -1 );
00100 }
00101 else
00102 {
00103 entries->insertItem( QString("Subalbum %1 photo %2").arg(subalbum).arg(photo) );
00104 lastMessageSubalbumPhoto = true;
00105 lastSubalbum = subalbum;
00106 }
00107
00108 lastMessageSubalbumHTML = false;
00109 repaint();
00110 qApp->processEvents();
00111 }
00112
00113