#include <statusWidget.h>
Inheritance diagram for StatusWidget:


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 |
| QFrame * | progressFrame |
| QLabel * | progressMessage |
| QProgressBar * | progressBar |
| int | curStep |
|
||||||||||||
|
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 } |
|
|
Deletes all objects.
Definition at line 64 of file statusWidget.cpp.
00065 {
00066 }
|
|
|
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 }
|
|
|
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 }
|
|
|
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 }
|
|
||||||||||||
|
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 }
|
|
|
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 }
|
|
|
Definition at line 67 of file statusWidget.h. Referenced by incrementProgress(), showProgressBar(), and StatusWidget(). |
|
|
Layout widgets placed in.
Definition at line 59 of file statusWidget.h. Referenced by StatusWidget(). |
|
|
Definition at line 66 of file statusWidget.h. Referenced by clearAll(), incrementProgress(), showProgressBar(), StatusWidget(), and updateProgress(). |
|
|
Definition at line 64 of file statusWidget.h. Referenced by setStatus(), showProgressBar(), and StatusWidget(). |
|
|
Definition at line 63 of file statusWidget.h. Referenced by StatusWidget(). |
|
|
Definition at line 65 of file statusWidget.h. Referenced by showProgressBar(), and StatusWidget(). |
|
|
Definition at line 61 of file statusWidget.h. Referenced by clearAll(), setStatus(), showProgressBar(), and StatusWidget(). |
1.3.4