Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

StatusWidget Class Reference

#include <statusWidget.h>

Inheritance diagram for StatusWidget:

Inheritance graph
[legend]
Collaboration diagram for StatusWidget:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 StatusWidget (QWidget *parent=0, const char *name=0)
 Creates layout.

 ~StatusWidget ()
 Deletes all objects.

void showProgressBar (QString message, int numSteps)
 Initializes the progress bar.

void updateProgress (int progress)
 Updates the progress bar.

void incrementProgress ()
 Updates the progress bar by one step.

void setStatus (QString message)
 Updates the status message.

void clearAll ()
 Hides the status message and the progress bar.


Private Attributes

QGridLayout * grid
 Layout widgets placed in.

QLabel * statusMessage
QGridLayout * progressGrid
QFrameprogressFrame
QLabel * progressMessage
QProgressBar * progressBar
int curStep

Constructor & Destructor Documentation

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

Creates layout.

Definition at line 28 of file statusWidget.cpp.

References curStep, grid, progressBar, progressFrame, progressGrid, progressMessage, and statusMessage.

00029                                             : QWidget(parent,name)
00030 {
00031   //create status message
00032   statusMessage = new QLabel( this );
00033   statusMessage->setText( "" );
00034   statusMessage->setFont( QFont( "Times", 12, QFont::Bold ) );
00035 
00036   //create progress message and bar
00037   progressFrame = new QFrame( this );
00038   progressMessage = new QLabel( progressFrame );
00039   progressMessage->setText( "" );
00040   progressMessage->setFont( QFont( "Times", 12, QFont::Bold ) );
00041   progressBar = new QProgressBar( progressFrame );
00042   progressBar->setCenterIndicator(true);
00043   curStep = 0;
00044   
00045   //place progress items in their own grid  
00046   progressGrid = new QGridLayout( progressFrame, 1, 2, 0);
00047   progressGrid->addWidget( progressMessage, 0, 0 );
00048   progressGrid->addWidget( progressBar, 0, 1 );
00049   
00050   //place progress frame and status message in main grid
00051   grid = new QGridLayout( this, 1, 2, 0 );
00052   grid->addWidget( progressFrame, 0, 0 );
00053   grid->addWidget( statusMessage, 0, 0 );
00054   grid->setColStretch( 1, 1 );
00055 
00056   //set minimum height to that of progress frame so height doesn't
00057   //shift when we go back and forth between modes
00058   grid->addRowSpacing( 0, progressFrame->frameSize().height() );
00059   
00060   //hide both status message and progress bar until need to be shown 
00061   progressFrame->hide();
00062 }

StatusWidget::~StatusWidget  ) 
 

Deletes all objects.

Definition at line 64 of file statusWidget.cpp.

00065 {
00066 }


Member Function Documentation

void StatusWidget::clearAll  ) 
 

Hides the status message and the progress bar.

Definition at line 101 of file statusWidget.cpp.

References progressBar, and statusMessage.

00102 {
00103   //hide both status message and progress bar
00104   progressBar->hide();
00105   statusMessage->setText( "" );
00106   statusMessage->show();
00107 }

void StatusWidget::incrementProgress  ) 
 

Updates the progress bar by one step.

Definition at line 85 of file statusWidget.cpp.

References curStep, and progressBar.

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

00086 {
00087   curStep++;
00088   progressBar->setProgress( curStep );
00089 }

void StatusWidget::setStatus QString  message  ) 
 

Updates the status message.

Definition at line 91 of file statusWidget.cpp.

References progressFrame, and statusMessage.

Referenced by SubalbumWidget::addImageAction(), Album::exportToDisk(), SubalbumWidget::flipHorizontallyImageAction(), SubalbumWidget::flipVerticallyImageAction(), Album::importFromDisk(), SubalbumWidget::rotate270ImageAction(), and SubalbumWidget::rotate90ImageAction().

00092 {
00093   //hide progress bar
00094   progressFrame->hide();
00095   
00096   //update status message and show
00097   statusMessage->setText( message );
00098   statusMessage->show();
00099 }

void StatusWidget::showProgressBar QString  message,
int  numSteps
 

Initializes the progress bar.

Definition at line 68 of file statusWidget.cpp.

References curStep, progressBar, progressFrame, progressMessage, and statusMessage.

Referenced by SubalbumWidget::addImageAction(), Album::exportToDisk(), SubalbumWidget::flipHorizontallyImageAction(), SubalbumWidget::flipVerticallyImageAction(), Album::importFromDisk(), SubalbumWidget::rotate270ImageAction(), and SubalbumWidget::rotate90ImageAction().

00069 {
00070   //hide status message
00071   statusMessage->hide();
00072   
00073   //setup progress bar and show it
00074   progressMessage->setText( message );
00075   progressBar->setProgress( 0, numSteps );
00076   curStep = 0;
00077   progressFrame->show();
00078 }

void StatusWidget::updateProgress int  progress  ) 
 

Updates the progress bar.

Definition at line 80 of file statusWidget.cpp.

References progressBar.

Referenced by SubalbumWidget::addImageAction(), SubalbumWidget::flipHorizontallyImageAction(), SubalbumWidget::flipVerticallyImageAction(), SubalbumWidget::rotate270ImageAction(), and SubalbumWidget::rotate90ImageAction().

00081 {
00082   progressBar->setProgress( progress );
00083 }


Member Data Documentation

int StatusWidget::curStep [private]
 

Definition at line 67 of file statusWidget.h.

Referenced by incrementProgress(), showProgressBar(), and StatusWidget().

QGridLayout* StatusWidget::grid [private]
 

Layout widgets placed in.

Definition at line 59 of file statusWidget.h.

Referenced by StatusWidget().

QProgressBar* StatusWidget::progressBar [private]
 

Definition at line 66 of file statusWidget.h.

Referenced by clearAll(), incrementProgress(), showProgressBar(), StatusWidget(), and updateProgress().

QFrame* StatusWidget::progressFrame [private]
 

Definition at line 64 of file statusWidget.h.

Referenced by setStatus(), showProgressBar(), and StatusWidget().

QGridLayout* StatusWidget::progressGrid [private]
 

Definition at line 63 of file statusWidget.h.

Referenced by StatusWidget().

QLabel* StatusWidget::progressMessage [private]
 

Definition at line 65 of file statusWidget.h.

Referenced by showProgressBar(), and StatusWidget().

QLabel* StatusWidget::statusMessage [private]
 

Definition at line 61 of file statusWidget.h.

Referenced by clearAll(), setStatus(), showProgressBar(), and StatusWidget().


The documentation for this class was generated from the following files:
Generated on Thu Nov 13 00:11:15 2003 for AlbumShaper by doxygen 1.3.4