<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>AlbumShaper: StatusWidget Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>StatusWidget Class Reference</h1><!-- doxytag: class="StatusWidget" --><!-- doxytag: inherits="QWidget" --> <p><code>#include <<a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>></code></p> <div class="dynheader"> Inheritance diagram for StatusWidget:</div> <div class="dynsection"> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <div class="dynheader"> Collaboration diagram for StatusWidget:</div> <div class="dynsection"> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classStatusWidget-members.html">List of all members.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ad86d9791b8d93c175275269f8a19a13a">StatusWidget</a> (<a class="el" href="classQWidget.html">QWidget</a> *parent=0, const char *name=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Creates layout. <a href="#ad86d9791b8d93c175275269f8a19a13a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a0991157916d0e53285dd00ff27f4a1c5">~StatusWidget</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Deletes all objects. <a href="#a0991157916d0e53285dd00ff27f4a1c5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a57d461014070b9d651c36bd157cab9c1">showProgressBar</a> (QString <a class="el" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>, int numSteps)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Initializes the progress bar. <a href="#a57d461014070b9d651c36bd157cab9c1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ab3e94c61124e13cfa1d3465bd0018076">updateProgress</a> (int progress, QString newMessage=QString::null)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Updates the progress bar. <a href="#ab3e94c61124e13cfa1d3465bd0018076"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ad6f09469554ece6887b68267927b6bb7">currentProgress</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns current progress in steps. <a href="#ad6f09469554ece6887b68267927b6bb7"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ade18735223ae40506c32c96b9c9c5476">incrementProgress</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Updates the progress bar by one step. <a href="#ade18735223ae40506c32c96b9c9c5476"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a02084869ff1c15dab4bc922a49b31808">setStatus</a> (QString <a class="el" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Update message. <a href="#a02084869ff1c15dab4bc922a49b31808"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a006dd272317ce936bfd1748ed02ba081">checkForUpdates</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Check for updates. <a href="#a006dd272317ce936bfd1748ed02ba081"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a946425f382015f9f3e371666dfc1aea2">removeUpdatesIcon</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Remove program updates icon. <a href="#a946425f382015f9f3e371666dfc1aea2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ab9b7a539b643bbd3efade444a9f63b58">grabInput</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a286c1c7b47ba6b0727f5480bb47275bb">releaseInput</a> ()</td></tr> <tr><td colspan="2"><h2>Private Slots</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a80e418a800324a24b6e4c447a3178576">fileFetched</a> (bool error)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">called once a file is fetched from the network <a href="#a80e418a800324a24b6e4c447a3178576"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#adad879b5dc3cc0395b956b348f9f2495">removeStatus</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Unset message. <a href="#adad879b5dc3cc0395b956b348f9f2495"></a><br/></td></tr> <tr><td colspan="2"><h2>Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">QGridLayout * </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35">grid</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Layout widgets placed in. <a href="#ac57c152e8b66c13fc8a25cf86688ce35"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classQLabel.html">QLabel</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">QProgressBar * </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">curStep</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">QTimer * </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">QHttp </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#aca83dff6acb221e6094aac82be41c401">http</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">http object for fetching releases file, used to check to see if installed copy is up to date <a href="#aca83dff6acb221e6094aac82be41c401"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classClickableLabel.html">ClickableLabel</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#a3508a3c0d24b2f3787e41e0921e750fb">updateAvailable</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Update available label. <a href="#a3508a3c0d24b2f3787e41e0921e750fb"></a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00028">28</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="ad86d9791b8d93c175275269f8a19a13a"></a><!-- doxytag: member="StatusWidget::StatusWidget" ref="ad86d9791b8d93c175275269f8a19a13a" args="(QWidget *parent=0, const char *name=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">StatusWidget::StatusWidget </td> <td>(</td> <td class="paramtype"><a class="el" href="classQWidget.html">QWidget</a> * </td> <td class="paramname"> <em>parent</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Creates layout. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00036">36</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8cpp_source.html#l00226">checkForUpdates()</a>, <a class="el" href="statusWidget_8h_source.html#l00080">curStep</a>, <a class="el" href="statusWidget_8cpp_source.html#l00144">fileFetched()</a>, <a class="el" href="statusWidget_8h_source.html#l00076">grid</a>, <a class="el" href="statusWidget_8h_source.html#l00085">http</a>, <a class="el" href="statusWidget_8h_source.html#l00078">message</a>, <a class="el" href="statusWidget_8h_source.html#l00079">progressBar</a>, <a class="el" href="statusWidget_8cpp_source.html#l00138">removeStatus()</a>, <a class="el" href="statusWidget_8h_source.html#l00082">timer</a>, <a class="el" href="statusWidget_8h_source.html#l00088">updateAvailable</a>, and <a class="el" href="config_8h_source.html#l00031">WIDGET_SPACING</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00037"></a>00037 : <a class="code" href="classQWidget.html">QWidget</a>(parent,name) <a name="l00038"></a>00038 { <a name="l00039"></a>00039 <span class="comment">//create status message</span> <a name="l00040"></a>00040 <a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a> = <span class="keyword">new</span> <a class="code" href="classQLabel.html">QLabel</a>( <span class="keyword">this</span> ); <a name="l00041"></a>00041 <a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>->setText( <span class="stringliteral">""</span> ); <a name="l00042"></a>00042 <a name="l00043"></a>00043 <span class="comment">//create timer object and setup signals</span> <a name="l00044"></a>00044 <a class="code" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a> = <span class="keyword">new</span> QTimer(); <a name="l00045"></a>00045 connect(<a class="code" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a>, SIGNAL(timeout()), <span class="keyword">this</span>, SLOT(<a class="code" href="classStatusWidget.html#adad879b5dc3cc0395b956b348f9f2495" title="Unset message.">removeStatus</a>()) ); <a name="l00046"></a>00046 <a name="l00047"></a>00047 <span class="comment">//create progress message and bar</span> <a name="l00048"></a>00048 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a> = <span class="keyword">new</span> QProgressBar( <span class="keyword">this</span> ); <a name="l00049"></a>00049 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>->setCenterIndicator(<span class="keyword">true</span>); <a name="l00050"></a>00050 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>->hide(); <a name="l00051"></a>00051 <a class="code" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">curStep</a> = 0; <a name="l00052"></a>00052 <a name="l00053"></a>00053 <span class="comment">//-----------------------------------------------------------------</span> <a name="l00054"></a>00054 <span class="comment">//setup http object to check for updates, only check for updates if they are enabled</span> <a name="l00055"></a>00055 <a class="code" href="classStatusWidget.html#a3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a> = NULL; <a name="l00056"></a>00056 <a class="code" href="classStatusWidget.html#aca83dff6acb221e6094aac82be41c401" title="http object for fetching releases file, used to check to see if installed copy is...">http</a>.setHost( <span class="stringliteral">"albumshaper.sourceforge.net"</span> ); <a name="l00057"></a>00057 connect( &<a class="code" href="classStatusWidget.html#aca83dff6acb221e6094aac82be41c401" title="http object for fetching releases file, used to check to see if installed copy is...">http</a>, SIGNAL(done(<span class="keywordtype">bool</span>)), <span class="keyword">this</span>, SLOT(<a class="code" href="classStatusWidget.html#a80e418a800324a24b6e4c447a3178576" title="called once a file is fetched from the network">fileFetched</a>(<span class="keywordtype">bool</span>)) ); <a name="l00058"></a>00058 <span class="keywordflow">if</span>(((<a class="code" href="classWindow.html" title="Top level widget, encapsulates the title widget, the layout widget, and the toolbar...">Window</a>*)parentWidget())->getConfig()->getBool( <span class="stringliteral">"alerts"</span>, <span class="stringliteral">"showSoftwareUpdateAlerts"</span>)) <a name="l00059"></a>00059 { <a name="l00060"></a>00060 <a class="code" href="classStatusWidget.html#a006dd272317ce936bfd1748ed02ba081" title="Check for updates.">checkForUpdates</a>(); <a name="l00061"></a>00061 } <a name="l00062"></a>00062 <span class="comment">//-----------------------------------------------------------------</span> <a name="l00063"></a>00063 <span class="comment">//place progress frame and status message in main grid</span> <a name="l00064"></a>00064 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a> = <span class="keyword">new</span> QGridLayout( <span class="keyword">this</span>, 1, 6, 0 ); <a name="l00065"></a>00065 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>->setSpacing(<a class="code" href="config_8h.html#a07d364596a27705c900f07340515d5db">WIDGET_SPACING</a>); <a name="l00066"></a>00066 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>->setColSpacing( 0, <a class="code" href="config_8h.html#a07d364596a27705c900f07340515d5db">WIDGET_SPACING</a> ); <a name="l00067"></a>00067 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>->addWidget( <a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>, 0, 1, Qt::AlignVCenter ); <a name="l00068"></a>00068 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>->addWidget( <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>, 0, 2, Qt::AlignVCenter ); <a name="l00069"></a>00069 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>->setColStretch( 3, 1 ); <a name="l00070"></a>00070 <a name="l00071"></a>00071 <span class="comment">//PLATFORM_SPECIFIC_CODE</span> <a name="l00072"></a>00072 <span class="comment">//mac os x puts in a size grip that can interfere with the updates icon, in order</span> <a name="l00073"></a>00073 <span class="comment">//to avoid this we manually place the size grip ourselves</span> <a name="l00074"></a>00074 <span class="comment">//windows users expect a grip too, but qt doesn't put one in by default. we'll add</span> <a name="l00075"></a>00075 <span class="comment">//it for them too. :-)</span> <a name="l00076"></a>00076 <span class="preprocessor"> #if defined(Q_OS_MACX) || defined(Q_OS_WIN)</span> <a name="l00077"></a>00077 <span class="preprocessor"></span> QSizeGrip* sizeGrip = <span class="keyword">new</span> QSizeGrip( <span class="keyword">this</span> ); <a name="l00078"></a>00078 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>->addWidget( sizeGrip, 0, 5, Qt::AlignBottom ); <a name="l00079"></a>00079 <span class="preprocessor"> #endif</span> <a name="l00080"></a>00080 <span class="preprocessor"></span> <a name="l00081"></a>00081 } </pre></div></p> </div> </div> <a class="anchor" id="a0991157916d0e53285dd00ff27f4a1c5"></a><!-- doxytag: member="StatusWidget::~StatusWidget" ref="a0991157916d0e53285dd00ff27f4a1c5" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">StatusWidget::~StatusWidget </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Deletes all objects. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00083">83</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00082">timer</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00084"></a>00084 { <a name="l00085"></a>00085 <span class="keyword">delete</span> <a class="code" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a>; <a name="l00086"></a>00086 <a class="code" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a> = NULL; <a name="l00087"></a>00087 } </pre></div></p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a006dd272317ce936bfd1748ed02ba081"></a><!-- doxytag: member="StatusWidget::checkForUpdates" ref="a006dd272317ce936bfd1748ed02ba081" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::checkForUpdates </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Check for updates. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00226">226</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00085">http</a>, and <a class="el" href="statusWidget_8h_source.html#l00088">updateAvailable</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00227"></a>00227 { <a name="l00228"></a>00228 <span class="keywordflow">if</span>(<a class="code" href="classStatusWidget.html#a3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a> != NULL) <a name="l00229"></a>00229 <span class="keywordflow">return</span>; <a name="l00230"></a>00230 <a name="l00231"></a>00231 <span class="comment">//attempt to get releases list from website. this lets us find out if this</span> <a name="l00232"></a>00232 <span class="comment">//copy of Album Shaper is outdated</span> <a name="l00233"></a>00233 <a class="code" href="classStatusWidget.html#aca83dff6acb221e6094aac82be41c401" title="http object for fetching releases file, used to check to see if installed copy is...">http</a>.get( <span class="stringliteral">"/webService/releases.xml"</span>); <a name="l00234"></a>00234 } </pre></div></p> </div> </div> <a class="anchor" id="ad6f09469554ece6887b68267927b6bb7"></a><!-- doxytag: member="StatusWidget::currentProgress" ref="ad6f09469554ece6887b68267927b6bb7" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int StatusWidget::currentProgress </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Returns current progress in steps. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00114">114</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00080">curStep</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00115"></a>00115 { <a name="l00116"></a>00116 <span class="keywordflow">return</span> <a class="code" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">curStep</a>; <a name="l00117"></a>00117 } </pre></div></p> </div> </div> <a class="anchor" id="a80e418a800324a24b6e4c447a3178576"></a><!-- doxytag: member="StatusWidget::fileFetched" ref="a80e418a800324a24b6e4c447a3178576" args="(bool error)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::fileFetched </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> <em>error</em></td> <td> ) </td> <td><code> [private, slot]</code></td> </tr> </table> </div> <div class="memdoc"> <p>called once a file is fetched from the network </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00144">144</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="config_8h_source.html#l00021">ALBUMSHAPER_VERSION</a>, <a class="el" href="statusWidget_8h_source.html#l00076">grid</a>, <a class="el" href="statusWidget_8h_source.html#l00085">http</a>, <a class="el" href="config_8cpp_source.html#l00018">IMAGE_PATH</a>, <a class="el" href="config_8cpp_source.html#l00023">TEMP_DIR</a>, and <a class="el" href="statusWidget_8h_source.html#l00088">updateAvailable</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00145"></a>00145 { <a name="l00146"></a>00146 <span class="comment">//------------------------------------------------------------</span> <a name="l00147"></a>00147 <span class="comment">//if unable to get file bail</span> <a name="l00148"></a>00148 <span class="keywordflow">if</span>(error) <a name="l00149"></a>00149 { <a name="l00150"></a>00150 <span class="keywordflow">return</span>; <a name="l00151"></a>00151 } <a name="l00152"></a>00152 <span class="comment">//------------------------------------------------------------</span> <a name="l00153"></a>00153 <span class="comment">//write releases to temp file</span> <a name="l00154"></a>00154 QFile fetchedDoc( <a class="code" href="config_8cpp.html#a8e603096352908a187b5364096a8d581">TEMP_DIR</a> + QString(<span class="stringliteral">"/releases.xml"</span>) ); <a name="l00155"></a>00155 <span class="keywordflow">if</span>(fetchedDoc.open(IO_WriteOnly)) <a name="l00156"></a>00156 { <a name="l00157"></a>00157 <span class="comment">//----------------------------</span> <a name="l00158"></a>00158 <span class="comment">//write to file</span> <a name="l00159"></a>00159 QTextStream stream( &fetchedDoc ); <a name="l00160"></a>00160 stream.setEncoding( QTextStream::UnicodeUTF8 ); <a name="l00161"></a>00161 stream << QString( <a class="code" href="classStatusWidget.html#aca83dff6acb221e6094aac82be41c401" title="http object for fetching releases file, used to check to see if installed copy is...">http</a>.readAll() ); <a name="l00162"></a>00162 fetchedDoc.close(); <a name="l00163"></a>00163 <span class="comment">//----------------------------</span> <a name="l00164"></a>00164 <span class="comment">//parse xml file, construct string list of releases</span> <a name="l00165"></a>00165 <span class="comment">//open file, bail if unable to</span> <a name="l00166"></a>00166 <span class="keywordflow">if</span>( !fetchedDoc.open( IO_ReadOnly ) ) <a name="l00167"></a>00167 { <a name="l00168"></a>00168 <span class="keywordflow">return</span>; <a name="l00169"></a>00169 } <a name="l00170"></a>00170 <a name="l00171"></a>00171 <span class="comment">//parse dom</span> <a name="l00172"></a>00172 QDomDocument xmlDom; <a name="l00173"></a>00173 <span class="keywordflow">if</span>( !xmlDom.setContent( &fetchedDoc ) ) <a name="l00174"></a>00174 { <a name="l00175"></a>00175 fetchedDoc.close(); <a name="l00176"></a>00176 <span class="keywordflow">return</span>; <a name="l00177"></a>00177 } <a name="l00178"></a>00178 <a name="l00179"></a>00179 <span class="comment">//close file</span> <a name="l00180"></a>00180 fetchedDoc.close(); <a name="l00181"></a>00181 <a name="l00182"></a>00182 <span class="comment">//construct stringlist of releases</span> <a name="l00183"></a>00183 <span class="comment">//actually, only get the first release since we don't need the others to determine if we</span> <a name="l00184"></a>00184 <span class="comment">//are out of date</span> <a name="l00185"></a>00185 <a name="l00186"></a>00186 QStringList releases; <a name="l00187"></a>00187 QDomElement root = xmlDom.documentElement(); <a name="l00188"></a>00188 QDomNode node = root.firstChild(); <a name="l00189"></a>00189 QDomText val; <a name="l00190"></a>00190 <span class="keywordtype">bool</span> thisVersionFound = <span class="keyword">false</span>; <a name="l00191"></a>00191 <span class="keywordflow">while</span>( !node.isNull() ) <a name="l00192"></a>00192 { <a name="l00193"></a>00193 <span class="keywordflow">if</span>( node.isElement() && node.nodeName() == <span class="stringliteral">"release"</span> ) <a name="l00194"></a>00194 { <a name="l00195"></a>00195 val = node.firstChild().toText(); <a name="l00196"></a>00196 <span class="keywordflow">if</span>(!val.isNull()) <a name="l00197"></a>00197 { <a name="l00198"></a>00198 <span class="comment">//append release #</span> <a name="l00199"></a>00199 releases.append( QString(val.nodeValue()) ); <a name="l00200"></a>00200 <a name="l00201"></a>00201 <span class="comment">//is release this version?</span> <a name="l00202"></a>00202 <span class="keywordflow">if</span>( QString(val.nodeValue()).compare( QString(<a class="code" href="config_8h.html#abb92ba64f4db628dfcc469f96f3af746">ALBUMSHAPER_VERSION</a>) ) == 0 ) <a name="l00203"></a>00203 thisVersionFound = <span class="keyword">true</span>; <a name="l00204"></a>00204 } <a name="l00205"></a>00205 } <a name="l00206"></a>00206 node = node.nextSibling(); <a name="l00207"></a>00207 } <a name="l00208"></a>00208 <a name="l00209"></a>00209 <span class="comment">//compare first release to this release, if strings not equal then we're outdated,</span> <a name="l00210"></a>00210 <span class="comment">//update album shaper icon and start grabbing changelogs</span> <a name="l00211"></a>00211 <span class="keywordflow">if</span>(thisVersionFound && releases.first().compare( QString(<a class="code" href="config_8h.html#abb92ba64f4db628dfcc469f96f3af746">ALBUMSHAPER_VERSION</a>) ) != 0) <a name="l00212"></a>00212 { <a name="l00213"></a>00213 <a class="code" href="classClickableLabel.html" title="A clickable label.">ClickableLabel</a>* uA = <span class="keyword">new</span> <a class="code" href="classClickableLabel.html" title="A clickable label.">ClickableLabel</a>( <span class="keyword">this</span> ); <a name="l00214"></a>00214 uA->setMovie( QMovie( QString(<a class="code" href="config_8cpp.html#a59e02362a9a29a755712dc830a3eb513">IMAGE_PATH</a>)+<span class="stringliteral">"miscImages/updateAvailable.mng"</span>) ); <a name="l00215"></a>00215 QToolTip::add( uA, tr(<span class="stringliteral">"Your copy of Album Shaper is not up to date! Click here for details"</span>) ); <a name="l00216"></a>00216 <a class="code" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>->addWidget( uA, 0, 4, Qt::AlignVCenter ); <a name="l00217"></a>00217 connect( uA, SIGNAL(clicked()), <a name="l00218"></a>00218 ((<a class="code" href="classWindow.html" title="Top level widget, encapsulates the title widget, the layout widget, and the toolbar...">Window</a>*)parentWidget())->getTitle(), SLOT(aboutProgram()) ); <a name="l00219"></a>00219 uA->show();\ <a name="l00220"></a>00220 <a class="code" href="classStatusWidget.html#a3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a> = uA; <a name="l00221"></a>00221 } <a name="l00222"></a>00222 } <a name="l00223"></a>00223 <span class="comment">//------------------------------------------------------------</span> <a name="l00224"></a>00224 } </pre></div></p> </div> </div> <a class="anchor" id="ab9b7a539b643bbd3efade444a9f63b58"></a><!-- doxytag: member="StatusWidget::grabInput" ref="ab9b7a539b643bbd3efade444a9f63b58" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::grabInput </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00242">242</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>Referenced by <a class="el" href="editingInterface_8cpp_source.html#l00748">EditingInterface::adjustGrain()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00788">EditingInterface::applyEffect()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00672">EditingInterface::colorBalance()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00626">EditingInterface::crop()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00650">EditingInterface::enhanceContrast()</a>, <a class="el" href="editingInterface_8cpp_source.html#l01215">EditingInterface::finishCorrectTilt()</a>, <a class="el" href="titleWidget_8cpp_source.html#l00889">TitleWidget::loadAlbum()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00694">EditingInterface::removeRedeye()</a>, <a class="el" href="editingInterface_8cpp_source.html#l01003">EditingInterface::revertCurrentPhoto()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00567">EditingInterface::rotateFlip()</a>, and <a class="el" href="editingInterface_8cpp_source.html#l00722">EditingInterface::tuneLevels()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00243"></a>00243 { <a name="l00244"></a>00244 grabKeyboard(); <a name="l00245"></a>00245 grabMouse(); <a name="l00246"></a>00246 } </pre></div></p> </div> </div> <a class="anchor" id="ade18735223ae40506c32c96b9c9c5476"></a><!-- doxytag: member="StatusWidget::incrementProgress" ref="ade18735223ae40506c32c96b9c9c5476" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::incrementProgress </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Updates the progress bar by one step. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00119">119</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00080">curStep</a>, and <a class="el" href="statusWidget_8h_source.html#l00079">progressBar</a>.</p> <p>Referenced by <a class="el" href="blackWhite_8cpp_source.html#l00060">blackWhiteEffect()</a>, <a class="el" href="tilt_8cpp_source.html#l00100">correctImageTilt()</a>, <a class="el" href="emboss_8cpp_source.html#l00082">embossEffect()</a>, <a class="el" href="contrast_8cpp_source.html#l00105">enhanceImageContrast()</a>, <a class="el" href="album_8cpp_source.html#l00889">Album::exportSubalbumImages()</a>, <a class="el" href="redEye_8cpp_source.html#l00305">findRegionOfInterest()</a>, <a class="el" href="subalbum_8cpp_source.html#l00349">Subalbum::importFromDisk()</a>, <a class="el" href="color_8cpp_source.html#l00089">improveColorBalance()</a>, <a class="el" href="mosaic_8cpp_source.html#l00290">mosaicEffect()</a>, <a class="el" href="painting_8cpp_source.html#l00103">oilPaintingEffect()</a>, <a class="el" href="album_8cpp_source.html#l01093">Album::removeStagnantOrigFiles()</a>, <a class="el" href="album_8cpp_source.html#l01126">Album::reorderSubalbumImages()</a>, and <a class="el" href="sepia_8cpp_source.html#l00054">sepiaEffect()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00120"></a>00120 { <a name="l00121"></a>00121 <a class="code" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">curStep</a>++; <a name="l00122"></a>00122 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>->setProgress( <a class="code" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">curStep</a> ); <a name="l00123"></a>00123 } </pre></div></p> </div> </div> <a class="anchor" id="a286c1c7b47ba6b0727f5480bb47275bb"></a><!-- doxytag: member="StatusWidget::releaseInput" ref="a286c1c7b47ba6b0727f5480bb47275bb" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::releaseInput </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00248">248</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>Referenced by <a class="el" href="editingInterface_8cpp_source.html#l00748">EditingInterface::adjustGrain()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00788">EditingInterface::applyEffect()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00672">EditingInterface::colorBalance()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00626">EditingInterface::crop()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00650">EditingInterface::enhanceContrast()</a>, <a class="el" href="editingInterface_8cpp_source.html#l01215">EditingInterface::finishCorrectTilt()</a>, <a class="el" href="titleWidget_8cpp_source.html#l00889">TitleWidget::loadAlbum()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00694">EditingInterface::removeRedeye()</a>, <a class="el" href="editingInterface_8cpp_source.html#l01003">EditingInterface::revertCurrentPhoto()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00567">EditingInterface::rotateFlip()</a>, and <a class="el" href="editingInterface_8cpp_source.html#l00722">EditingInterface::tuneLevels()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00249"></a>00249 { <a name="l00250"></a>00250 releaseKeyboard(); <a name="l00251"></a>00251 releaseMouse(); <a name="l00252"></a>00252 } </pre></div></p> </div> </div> <a class="anchor" id="adad879b5dc3cc0395b956b348f9f2495"></a><!-- doxytag: member="StatusWidget::removeStatus" ref="adad879b5dc3cc0395b956b348f9f2495" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::removeStatus </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [private, slot]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Unset message. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00138">138</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00078">message</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00139"></a>00139 { <a name="l00140"></a>00140 <span class="comment">//set status message to empty string</span> <a name="l00141"></a>00141 <a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>->setText( <span class="stringliteral">""</span> ); <a name="l00142"></a>00142 } </pre></div></p> </div> </div> <a class="anchor" id="a946425f382015f9f3e371666dfc1aea2"></a><!-- doxytag: member="StatusWidget::removeUpdatesIcon" ref="a946425f382015f9f3e371666dfc1aea2" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::removeUpdatesIcon </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Remove program updates icon. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00236">236</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00088">updateAvailable</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00237"></a>00237 { <a name="l00238"></a>00238 <span class="keyword">delete</span> <a class="code" href="classStatusWidget.html#a3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a>; <a name="l00239"></a>00239 <a class="code" href="classStatusWidget.html#a3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a> = NULL; <a name="l00240"></a>00240 } </pre></div></p> </div> </div> <a class="anchor" id="a02084869ff1c15dab4bc922a49b31808"></a><!-- doxytag: member="StatusWidget::setStatus" ref="a02084869ff1c15dab4bc922a49b31808" args="(QString message)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::setStatus </td> <td>(</td> <td class="paramtype">QString </td> <td class="paramname"> <em>message</em></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Update message. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00125">125</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00079">progressBar</a>, and <a class="el" href="statusWidget_8h_source.html#l00082">timer</a>.</p> <p>Referenced by <a class="el" href="subalbumWidget_8cpp_source.html#l00263">SubalbumWidget::addImageAction()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00788">EditingInterface::applyEffect()</a>, <a class="el" href="tilt_8cpp_source.html#l00100">correctImageTilt()</a>, <a class="el" href="contrast_8cpp_source.html#l00105">enhanceImageContrast()</a>, <a class="el" href="titleWidget_8cpp_source.html#l00800">TitleWidget::exportLargeImages()</a>, <a class="el" href="titleWidget_8cpp_source.html#l00700">TitleWidget::exportSmallWebGallery()</a>, <a class="el" href="album_8cpp_source.html#l00506">Album::exportToDisk()</a>, <a class="el" href="album_8cpp_source.html#l00295">Album::importFromDisk()</a>, <a class="el" href="color_8cpp_source.html#l00089">improveColorBalance()</a>, <a class="el" href="redEye_8cpp_source.html#l00206">removeRedeyeRegions()</a>, <a class="el" href="subalbumWidget_8cpp_source.html#l00466">SubalbumWidget::rotate270ImageAction()</a>, and <a class="el" href="subalbumWidget_8cpp_source.html#l00415">SubalbumWidget::rotate90ImageAction()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00126"></a>00126 { <a name="l00127"></a>00127 <a class="code" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a>->stop(); <a name="l00128"></a>00128 <a name="l00129"></a>00129 <span class="comment">//hide progress bar</span> <a name="l00130"></a>00130 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>->hide(); <a name="l00131"></a>00131 <a name="l00132"></a>00132 <span class="comment">//update status message</span> <a name="l00133"></a>00133 this-><a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>->setText( <a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a> ); <a name="l00134"></a>00134 <a name="l00135"></a>00135 <a class="code" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a>->start( 2000, TRUE ); <a name="l00136"></a>00136 } </pre></div></p> </div> </div> <a class="anchor" id="a57d461014070b9d651c36bd157cab9c1"></a><!-- doxytag: member="StatusWidget::showProgressBar" ref="a57d461014070b9d651c36bd157cab9c1" args="(QString message, int numSteps)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::showProgressBar </td> <td>(</td> <td class="paramtype">QString </td> <td class="paramname"> <em>message</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>numSteps</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Initializes the progress bar. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00089">89</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00080">curStep</a>, <a class="el" href="statusWidget_8h_source.html#l00079">progressBar</a>, and <a class="el" href="statusWidget_8h_source.html#l00082">timer</a>.</p> <p>Referenced by <a class="el" href="subalbumWidget_8cpp_source.html#l00263">SubalbumWidget::addImageAction()</a>, <a class="el" href="editingInterface_8cpp_source.html#l00788">EditingInterface::applyEffect()</a>, <a class="el" href="blackWhite_8cpp_source.html#l00060">blackWhiteEffect()</a>, <a class="el" href="tilt_8cpp_source.html#l00100">correctImageTilt()</a>, <a class="el" href="emboss_8cpp_source.html#l00082">embossEffect()</a>, <a class="el" href="contrast_8cpp_source.html#l00105">enhanceImageContrast()</a>, <a class="el" href="titleWidget_8cpp_source.html#l00800">TitleWidget::exportLargeImages()</a>, <a class="el" href="titleWidget_8cpp_source.html#l00700">TitleWidget::exportSmallWebGallery()</a>, <a class="el" href="album_8cpp_source.html#l00506">Album::exportToDisk()</a>, <a class="el" href="album_8cpp_source.html#l00295">Album::importFromDisk()</a>, <a class="el" href="color_8cpp_source.html#l00089">improveColorBalance()</a>, <a class="el" href="mosaic_8cpp_source.html#l00290">mosaicEffect()</a>, <a class="el" href="painting_8cpp_source.html#l00103">oilPaintingEffect()</a>, <a class="el" href="redEye_8cpp_source.html#l00206">removeRedeyeRegions()</a>, <a class="el" href="subalbumWidget_8cpp_source.html#l00466">SubalbumWidget::rotate270ImageAction()</a>, <a class="el" href="subalbumWidget_8cpp_source.html#l00415">SubalbumWidget::rotate90ImageAction()</a>, and <a class="el" href="sepia_8cpp_source.html#l00054">sepiaEffect()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00090"></a>00090 { <a name="l00091"></a>00091 <span class="comment">//make sure timer is stopped so progress mess is never hidden</span> <a name="l00092"></a>00092 <span class="comment">//this can occur if a new event is begun before the previous events message is removed after default delay</span> <a name="l00093"></a>00093 <a class="code" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">timer</a>->stop(); <a name="l00094"></a>00094 <a name="l00095"></a>00095 <span class="comment">//setup progress bar and show it</span> <a name="l00096"></a>00096 this-><a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>->setText( <a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a> ); <a name="l00097"></a>00097 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>->setProgress( 0, numSteps ); <a name="l00098"></a>00098 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>->show(); <a name="l00099"></a>00099 <a class="code" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">curStep</a> = 0; <a name="l00100"></a>00100 } </pre></div></p> </div> </div> <a class="anchor" id="ab3e94c61124e13cfa1d3465bd0018076"></a><!-- doxytag: member="StatusWidget::updateProgress" ref="ab3e94c61124e13cfa1d3465bd0018076" args="(int progress, QString newMessage=QString::null)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void StatusWidget::updateProgress </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>progress</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">QString </td> <td class="paramname"> <em>newMessage</em> = <code>QString::null</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Updates the progress bar. </p> <p>Definition at line <a class="el" href="statusWidget_8cpp_source.html#l00102">102</a> of file <a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a>.</p> <p>References <a class="el" href="statusWidget_8h_source.html#l00080">curStep</a>, <a class="el" href="statusWidget_8h_source.html#l00078">message</a>, and <a class="el" href="statusWidget_8h_source.html#l00079">progressBar</a>.</p> <p>Referenced by <a class="el" href="subalbumWidget_8cpp_source.html#l00263">SubalbumWidget::addImageAction()</a>, <a class="el" href="album_8cpp_source.html#l00616">Album::exportCompressedWebAlbum()</a>, <a class="el" href="album_8cpp_source.html#l00726">Album::exportLargeImages()</a>, <a class="el" href="subalbumWidget_8cpp_source.html#l00466">SubalbumWidget::rotate270ImageAction()</a>, and <a class="el" href="subalbumWidget_8cpp_source.html#l00415">SubalbumWidget::rotate90ImageAction()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00103"></a>00103 { <a name="l00104"></a>00104 <a class="code" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">curStep</a> = progress; <a name="l00105"></a>00105 <a class="code" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>->setProgress( progress ); <a name="l00106"></a>00106 <a name="l00107"></a>00107 <span class="comment">//update message if provided</span> <a name="l00108"></a>00108 <span class="keywordflow">if</span>(newMessage != QString::null) <a name="l00109"></a>00109 { <a name="l00110"></a>00110 this-><a class="code" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>->setText( newMessage ); <a name="l00111"></a>00111 } <a name="l00112"></a>00112 } </pre></div></p> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="ae44ccc58975325fdc62596ff4718a2f9"></a><!-- doxytag: member="StatusWidget::curStep" ref="ae44ccc58975325fdc62596ff4718a2f9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="classStatusWidget.html#ae44ccc58975325fdc62596ff4718a2f9">StatusWidget::curStep</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00080">80</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00114">currentProgress()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00119">incrementProgress()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00089">showProgressBar()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>, and <a class="el" href="statusWidget_8cpp_source.html#l00102">updateProgress()</a>.</p> </div> </div> <a class="anchor" id="ac57c152e8b66c13fc8a25cf86688ce35"></a><!-- doxytag: member="StatusWidget::grid" ref="ac57c152e8b66c13fc8a25cf86688ce35" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QGridLayout* <a class="el" href="classStatusWidget.html#ac57c152e8b66c13fc8a25cf86688ce35">StatusWidget::grid</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Layout widgets placed in. </p> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00076">76</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00144">fileFetched()</a>, and <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>.</p> </div> </div> <a class="anchor" id="aca83dff6acb221e6094aac82be41c401"></a><!-- doxytag: member="StatusWidget::http" ref="aca83dff6acb221e6094aac82be41c401" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QHttp <a class="el" href="classStatusWidget.html#aca83dff6acb221e6094aac82be41c401">StatusWidget::http</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>http object for fetching releases file, used to check to see if installed copy is up to date </p> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00085">85</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00226">checkForUpdates()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00144">fileFetched()</a>, and <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>.</p> </div> </div> <a class="anchor" id="a2dec5d4cb267fba6a94bfc58abbcb2ce"></a><!-- doxytag: member="StatusWidget::message" ref="a2dec5d4cb267fba6a94bfc58abbcb2ce" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classQLabel.html">QLabel</a>* <a class="el" href="classStatusWidget.html#a2dec5d4cb267fba6a94bfc58abbcb2ce">StatusWidget::message</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00078">78</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00138">removeStatus()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>, and <a class="el" href="statusWidget_8cpp_source.html#l00102">updateProgress()</a>.</p> </div> </div> <a class="anchor" id="ad11bc9fe92d21e73f912d8d1d0f9a3c7"></a><!-- doxytag: member="StatusWidget::progressBar" ref="ad11bc9fe92d21e73f912d8d1d0f9a3c7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QProgressBar* <a class="el" href="classStatusWidget.html#ad11bc9fe92d21e73f912d8d1d0f9a3c7">StatusWidget::progressBar</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00079">79</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00119">incrementProgress()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00125">setStatus()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00089">showProgressBar()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>, and <a class="el" href="statusWidget_8cpp_source.html#l00102">updateProgress()</a>.</p> </div> </div> <a class="anchor" id="ab0efda9970f9b25ef14351f60409816d"></a><!-- doxytag: member="StatusWidget::timer" ref="ab0efda9970f9b25ef14351f60409816d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QTimer* <a class="el" href="classStatusWidget.html#ab0efda9970f9b25ef14351f60409816d">StatusWidget::timer</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00082">82</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00125">setStatus()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00089">showProgressBar()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>, and <a class="el" href="statusWidget_8cpp_source.html#l00083">~StatusWidget()</a>.</p> </div> </div> <a class="anchor" id="a3508a3c0d24b2f3787e41e0921e750fb"></a><!-- doxytag: member="StatusWidget::updateAvailable" ref="a3508a3c0d24b2f3787e41e0921e750fb" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classClickableLabel.html">ClickableLabel</a>* <a class="el" href="classStatusWidget.html#a3508a3c0d24b2f3787e41e0921e750fb">StatusWidget::updateAvailable</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Update available label. </p> <p>Definition at line <a class="el" href="statusWidget_8h_source.html#l00088">88</a> of file <a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>.</p> <p>Referenced by <a class="el" href="statusWidget_8cpp_source.html#l00226">checkForUpdates()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00144">fileFetched()</a>, <a class="el" href="statusWidget_8cpp_source.html#l00236">removeUpdatesIcon()</a>, and <a class="el" href="statusWidget_8cpp_source.html#l00036">StatusWidget()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="statusWidget_8h_source.html">statusWidget.h</a></li> <li><a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a></li> </ul> </div> <hr size="1"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address> </body> </html>