Main Page   Compound List   File List   Compound Members   File Members  

SaveDialog Class Reference

#include <saveDialog.h>

List of all members.


Detailed Description

Prints progress of save operation.

Definition at line 35 of file saveDialog.h.

Public Member Functions

 SaveDialog (QWidget *parent=0, const char *name=0)
 Creates window and prints "Saveing..." message.

 ~SaveDialog ()
 Frees Widgets.

void printMessage (QString message)
 Adds a message to end of list.

void printSubalbumHTML (int val)
 Prints out a "Subalbum # html" message.

void printSubalbumPhoto (int subalbum, int photo)
 Prints out a "Subalbum # Photo #" message.


Private Attributes

QPixmap * applicationIcon
 Application icon.

QGridLayout * grid
 Layout widgets placed in.

QLabel * saving
 "Saving..." label

QListBox * entries
 Listbox all entries are placed in.

bool lastMessageSubalbumHTML
 Used to keep track what the last message was and if it can be altered.

bool lastMessageSubalbumPhoto
int lastSubalbum


Constructor & Destructor Documentation

SaveDialog::SaveDialog QWidget *  parent = 0,
const char *  name = 0
 

Creates window and prints "Saveing..." message.

Definition at line 30 of file saveDialog.cpp.

References applicationIcon, entries, grid, IMAGE_PATH, lastMessageSubalbumHTML, lastMessageSubalbumPhoto, lastSubalbum, and saving.

00030                                                           :
00031                         QWidget(parent,name)
00032 
00033 {
00034   //create and set application icon
00035   applicationIcon = new QPixmap(QString(IMAGE_PATH)+"albumShaperIcon.png");
00036   setIcon( *applicationIcon );
00037   setCaption( "Saving...");
00038 
00039   //create widgts and place in window
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   //place all labels in grid layout
00048   grid = new QGridLayout( this, 2, 1, 0 );
00049   grid->addWidget( saving, 0, 0, Qt::AlignLeft);
00050   grid->addWidget( entries, 1, 0);
00051   
00052   //set the background of the widget to be white
00053   setPaletteBackgroundColor( QColor(255, 255, 255) );
00054 
00055   //set defaults
00056   lastMessageSubalbumHTML = false;
00057   lastMessageSubalbumPhoto = false;
00058   lastSubalbum = -1;
00059 }
//==============================================

SaveDialog::~SaveDialog  ) 
 

Frees Widgets.

Definition at line 61 of file saveDialog.cpp.

References applicationIcon.

00062 {
00063   delete applicationIcon;
00064 }


Member Function Documentation

void SaveDialog::printMessage QString  message  ) 
 

Adds a message to end of list.

Definition at line 66 of file saveDialog.cpp.

References entries, lastMessageSubalbumHTML, lastMessageSubalbumPhoto, and lastSubalbum.

Referenced by Album::exportSubalbumImages(), Album::exportToDisk(), Album::exportToHTML(), Album::exportToXML(), Album::removeStagnantImages(), and Album::reorderSubalbumImages().

00067 {
00068   entries->insertItem( message );
00069   entries->triggerUpdate( false );
00070   lastMessageSubalbumHTML = false;
00071   lastMessageSubalbumPhoto = false;
00072   lastSubalbum = -1;
00073   repaint();
00074   qApp->processEvents();
00075 }

void SaveDialog::printSubalbumHTML int  val  ) 
 

Prints out a "Subalbum # html" message.

Definition at line 77 of file saveDialog.cpp.

References entries, lastMessageSubalbumHTML, lastMessageSubalbumPhoto, and lastSubalbum.

Referenced by Album::exportSublabumsToHTML().

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 }

void SaveDialog::printSubalbumPhoto int  subalbum,
int  photo
 

Prints out a "Subalbum # Photo #" message.

Definition at line 95 of file saveDialog.cpp.

References entries, lastMessageSubalbumHTML, lastMessageSubalbumPhoto, and lastSubalbum.

Referenced by Album::exportSubalbumImages(), and Album::reorderSubalbumImages().

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 }


Member Data Documentation

QPixmap* SaveDialog::applicationIcon [private]
 

Application icon.

Definition at line 56 of file saveDialog.h.

Referenced by SaveDialog(), and ~SaveDialog().

QListBox* SaveDialog::entries [private]
 

Listbox all entries are placed in.

Definition at line 65 of file saveDialog.h.

Referenced by printMessage(), printSubalbumHTML(), printSubalbumPhoto(), and SaveDialog().

QGridLayout* SaveDialog::grid [private]
 

Layout widgets placed in.

Definition at line 59 of file saveDialog.h.

Referenced by SaveDialog().

bool SaveDialog::lastMessageSubalbumHTML [private]
 

Used to keep track what the last message was and if it can be altered.

Definition at line 68 of file saveDialog.h.

Referenced by printMessage(), printSubalbumHTML(), printSubalbumPhoto(), and SaveDialog().

bool SaveDialog::lastMessageSubalbumPhoto [private]
 

Definition at line 69 of file saveDialog.h.

Referenced by printMessage(), printSubalbumHTML(), printSubalbumPhoto(), and SaveDialog().

int SaveDialog::lastSubalbum [private]
 

Definition at line 70 of file saveDialog.h.

Referenced by printMessage(), printSubalbumHTML(), printSubalbumPhoto(), and SaveDialog().

QLabel* SaveDialog::saving [private]
 

"Saving..." label

Definition at line 62 of file saveDialog.h.

Referenced by SaveDialog().


The documentation for this class was generated from the following files:
Generated on Tue Jun 10 23:41:23 2003 for AlbumShaper by doxygen 1.3.1