Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 4f45e7bdfd4a5ff17f5f8eaab90d017f > files > 795

albumshaper-2.1-6mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;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.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;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&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>StatusWidget Class Reference</h1><!-- doxytag: class="StatusWidget" --><!-- doxytag: inherits="QWidget" --><code>#include &lt;<a class="el" href="statusWidget_8h_source.html">statusWidget.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for StatusWidget:</div>
<div class="dynsection">
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for StatusWidget:</div>
<div class="dynsection">
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classStatusWidget-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#d86d9791b8d93c175275269f8a19a13a">StatusWidget</a> (<a class="el" href="classQWidget.html">QWidget</a> *parent=0, const char *name=0)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates layout.  <a href="#d86d9791b8d93c175275269f8a19a13a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#0991157916d0e53285dd00ff27f4a1c5">~StatusWidget</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes all objects.  <a href="#0991157916d0e53285dd00ff27f4a1c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#57d461014070b9d651c36bd157cab9c1">showProgressBar</a> (QString <a class="el" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>, int numSteps)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the progress bar.  <a href="#57d461014070b9d651c36bd157cab9c1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#b3e94c61124e13cfa1d3465bd0018076">updateProgress</a> (int progress, QString newMessage=QString::null)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the progress bar.  <a href="#b3e94c61124e13cfa1d3465bd0018076"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#d6f09469554ece6887b68267927b6bb7">currentProgress</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns current progress in steps.  <a href="#d6f09469554ece6887b68267927b6bb7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#de18735223ae40506c32c96b9c9c5476">incrementProgress</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Updates the progress bar by one step.  <a href="#de18735223ae40506c32c96b9c9c5476"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#02084869ff1c15dab4bc922a49b31808">setStatus</a> (QString <a class="el" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update message.  <a href="#02084869ff1c15dab4bc922a49b31808"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#006dd272317ce936bfd1748ed02ba081">checkForUpdates</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for updates.  <a href="#006dd272317ce936bfd1748ed02ba081"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#946425f382015f9f3e371666dfc1aea2">removeUpdatesIcon</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove program updates icon.  <a href="#946425f382015f9f3e371666dfc1aea2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#b9b7a539b643bbd3efade444a9f63b58">grabInput</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#286c1c7b47ba6b0727f5480bb47275bb">releaseInput</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Private Slots</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#80e418a800324a24b6e4c447a3178576">fileFetched</a> (bool error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">called once a file is fetched from the network  <a href="#80e418a800324a24b6e4c447a3178576"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#dad879b5dc3cc0395b956b348f9f2495">removeStatus</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unset message.  <a href="#dad879b5dc3cc0395b956b348f9f2495"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QGridLayout *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#c57c152e8b66c13fc8a25cf86688ce35">grid</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Layout widgets placed in.  <a href="#c57c152e8b66c13fc8a25cf86688ce35"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classQLabel.html">QLabel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QProgressBar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#e44ccc58975325fdc62596ff4718a2f9">curStep</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QTimer *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#b0efda9970f9b25ef14351f60409816d">timer</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QHttp&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#ca83dff6acb221e6094aac82be41c401">http</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">http object for fetching releases file, used to check to see if installed copy is up to date  <a href="#ca83dff6acb221e6094aac82be41c401"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classClickableLabel.html">ClickableLabel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStatusWidget.html#3508a3c0d24b2f3787e41e0921e750fb">updateAvailable</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update available label.  <a href="#3508a3c0d24b2f3787e41e0921e750fb"></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 &amp; Destructor Documentation</h2>
<a class="anchor" name="d86d9791b8d93c175275269f8a19a13a"></a><!-- doxytag: member="StatusWidget::StatusWidget" ref="d86d9791b8d93c175275269f8a19a13a" 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> *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>0</code></td><td>&nbsp;</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>
<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#2dec5d4cb267fba6a94bfc58abbcb2ce">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#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>-&gt;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#b0efda9970f9b25ef14351f60409816d">timer</a> = <span class="keyword">new</span> QTimer();
<a name="l00045"></a>00045   connect(<a class="code" href="classStatusWidget.html#b0efda9970f9b25ef14351f60409816d">timer</a>, SIGNAL(timeout()), <span class="keyword">this</span>, SLOT(<a class="code" href="classStatusWidget.html#dad879b5dc3cc0395b956b348f9f2495" 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#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a> = <span class="keyword">new</span> QProgressBar( <span class="keyword">this</span> );
<a name="l00049"></a>00049   <a class="code" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>-&gt;setCenterIndicator(<span class="keyword">true</span>);
<a name="l00050"></a>00050   <a class="code" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>-&gt;hide();
<a name="l00051"></a>00051   <a class="code" href="classStatusWidget.html#e44ccc58975325fdc62596ff4718a2f9">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#3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a> = NULL;
<a name="l00056"></a>00056   <a class="code" href="classStatusWidget.html#ca83dff6acb221e6094aac82be41c401" 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( &amp;<a class="code" href="classStatusWidget.html#ca83dff6acb221e6094aac82be41c401" 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#80e418a800324a24b6e4c447a3178576" 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())-&gt;getConfig()-&gt;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#006dd272317ce936bfd1748ed02ba081" 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#c57c152e8b66c13fc8a25cf86688ce35" 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#c57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>-&gt;setSpacing(<a class="code" href="config_8h.html#07d364596a27705c900f07340515d5db">WIDGET_SPACING</a>);
<a name="l00066"></a>00066   <a class="code" href="classStatusWidget.html#c57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>-&gt;setColSpacing( 0, <a class="code" href="config_8h.html#07d364596a27705c900f07340515d5db">WIDGET_SPACING</a> );
<a name="l00067"></a>00067   <a class="code" href="classStatusWidget.html#c57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>-&gt;addWidget( <a class="code" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>, 0, 1, Qt::AlignVCenter );
<a name="l00068"></a>00068   <a class="code" href="classStatusWidget.html#c57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>-&gt;addWidget( <a class="code" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>, 0, 2, Qt::AlignVCenter );
<a name="l00069"></a>00069   <a class="code" href="classStatusWidget.html#c57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>-&gt;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#c57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>-&gt;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><p>
<a class="anchor" name="0991157916d0e53285dd00ff27f4a1c5"></a><!-- doxytag: member="StatusWidget::~StatusWidget" ref="0991157916d0e53285dd00ff27f4a1c5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">StatusWidget::~StatusWidget           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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>
<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#b0efda9970f9b25ef14351f60409816d">timer</a>;
<a name="l00086"></a>00086   <a class="code" href="classStatusWidget.html#b0efda9970f9b25ef14351f60409816d">timer</a> = NULL;
<a name="l00087"></a>00087 }
</pre></div>
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="006dd272317ce936bfd1748ed02ba081"></a><!-- doxytag: member="StatusWidget::checkForUpdates" ref="006dd272317ce936bfd1748ed02ba081" 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>&nbsp;)&nbsp;</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>
<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#3508a3c0d24b2f3787e41e0921e750fb" 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#ca83dff6acb221e6094aac82be41c401" 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><p>
<a class="anchor" name="d6f09469554ece6887b68267927b6bb7"></a><!-- doxytag: member="StatusWidget::currentProgress" ref="d6f09469554ece6887b68267927b6bb7" 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>&nbsp;)&nbsp;</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>
<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#e44ccc58975325fdc62596ff4718a2f9">curStep</a>;
<a name="l00117"></a>00117 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="80e418a800324a24b6e4c447a3178576"></a><!-- doxytag: member="StatusWidget::fileFetched" ref="80e418a800324a24b6e4c447a3178576" 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&nbsp;</td>
          <td class="paramname"> <em>error</em>          </td>
          <td>&nbsp;)&nbsp;</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>
<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#8e603096352908a187b5364096a8d581">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( &amp;fetchedDoc );
<a name="l00160"></a>00160     stream.setEncoding( QTextStream::UnicodeUTF8 );
<a name="l00161"></a>00161     stream &lt;&lt; QString( <a class="code" href="classStatusWidget.html#ca83dff6acb221e6094aac82be41c401" 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( &amp;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() &amp;&amp; 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#bb92ba64f4db628dfcc469f96f3af746">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 &amp;&amp; releases.first().compare( QString(<a class="code" href="config_8h.html#bb92ba64f4db628dfcc469f96f3af746">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-&gt;setMovie( QMovie( QString(<a class="code" href="config_8cpp.html#59e02362a9a29a755712dc830a3eb513">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#c57c152e8b66c13fc8a25cf86688ce35" title="Layout widgets placed in.">grid</a>-&gt;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())-&gt;getTitle(), SLOT(aboutProgram()) );
<a name="l00219"></a>00219       uA-&gt;show();\
<a name="l00220"></a>00220       <a class="code" href="classStatusWidget.html#3508a3c0d24b2f3787e41e0921e750fb" 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><p>
<a class="anchor" name="b9b7a539b643bbd3efade444a9f63b58"></a><!-- doxytag: member="StatusWidget::grabInput" ref="b9b7a539b643bbd3efade444a9f63b58" 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>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<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>
<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><p>
<a class="anchor" name="de18735223ae40506c32c96b9c9c5476"></a><!-- doxytag: member="StatusWidget::incrementProgress" ref="de18735223ae40506c32c96b9c9c5476" 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>&nbsp;)&nbsp;</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>
<div class="fragment"><pre class="fragment"><a name="l00120"></a>00120 {
<a name="l00121"></a>00121   <a class="code" href="classStatusWidget.html#e44ccc58975325fdc62596ff4718a2f9">curStep</a>++;
<a name="l00122"></a>00122   <a class="code" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>-&gt;setProgress( <a class="code" href="classStatusWidget.html#e44ccc58975325fdc62596ff4718a2f9">curStep</a> );
<a name="l00123"></a>00123 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="286c1c7b47ba6b0727f5480bb47275bb"></a><!-- doxytag: member="StatusWidget::releaseInput" ref="286c1c7b47ba6b0727f5480bb47275bb" 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>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<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>
<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><p>
<a class="anchor" name="dad879b5dc3cc0395b956b348f9f2495"></a><!-- doxytag: member="StatusWidget::removeStatus" ref="dad879b5dc3cc0395b956b348f9f2495" 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>&nbsp;)&nbsp;</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>
<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#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>-&gt;setText( <span class="stringliteral">""</span> );
<a name="l00142"></a>00142 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="946425f382015f9f3e371666dfc1aea2"></a><!-- doxytag: member="StatusWidget::removeUpdatesIcon" ref="946425f382015f9f3e371666dfc1aea2" 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>&nbsp;)&nbsp;</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>
<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#3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a>;
<a name="l00239"></a>00239   <a class="code" href="classStatusWidget.html#3508a3c0d24b2f3787e41e0921e750fb" title="Update available label.">updateAvailable</a> = NULL;
<a name="l00240"></a>00240 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="02084869ff1c15dab4bc922a49b31808"></a><!-- doxytag: member="StatusWidget::setStatus" ref="02084869ff1c15dab4bc922a49b31808" 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&nbsp;</td>
          <td class="paramname"> <em>message</em>          </td>
          <td>&nbsp;)&nbsp;</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>
<div class="fragment"><pre class="fragment"><a name="l00126"></a>00126 {
<a name="l00127"></a>00127   <a class="code" href="classStatusWidget.html#b0efda9970f9b25ef14351f60409816d">timer</a>-&gt;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#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>-&gt;hide();
<a name="l00131"></a>00131 
<a name="l00132"></a>00132   <span class="comment">//update status message</span>
<a name="l00133"></a>00133   this-&gt;<a class="code" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>-&gt;setText( <a class="code" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a> );
<a name="l00134"></a>00134 
<a name="l00135"></a>00135   <a class="code" href="classStatusWidget.html#b0efda9970f9b25ef14351f60409816d">timer</a>-&gt;start( 2000, TRUE );
<a name="l00136"></a>00136 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="57d461014070b9d651c36bd157cab9c1"></a><!-- doxytag: member="StatusWidget::showProgressBar" ref="57d461014070b9d651c36bd157cab9c1" 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&nbsp;</td>
          <td class="paramname"> <em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>numSteps</em></td><td>&nbsp;</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>
<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#b0efda9970f9b25ef14351f60409816d">timer</a>-&gt;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-&gt;<a class="code" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>-&gt;setText( <a class="code" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a> );
<a name="l00097"></a>00097   <a class="code" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>-&gt;setProgress( 0, numSteps );
<a name="l00098"></a>00098   <a class="code" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>-&gt;show();
<a name="l00099"></a>00099   <a class="code" href="classStatusWidget.html#e44ccc58975325fdc62596ff4718a2f9">curStep</a> = 0;
<a name="l00100"></a>00100 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="b3e94c61124e13cfa1d3465bd0018076"></a><!-- doxytag: member="StatusWidget::updateProgress" ref="b3e94c61124e13cfa1d3465bd0018076" 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&nbsp;</td>
          <td class="paramname"> <em>progress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QString&nbsp;</td>
          <td class="paramname"> <em>newMessage</em> = <code>QString::null</code></td><td>&nbsp;</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>
<div class="fragment"><pre class="fragment"><a name="l00103"></a>00103 {
<a name="l00104"></a>00104   <a class="code" href="classStatusWidget.html#e44ccc58975325fdc62596ff4718a2f9">curStep</a> = progress;
<a name="l00105"></a>00105   <a class="code" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">progressBar</a>-&gt;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-&gt;<a class="code" href="classStatusWidget.html#2dec5d4cb267fba6a94bfc58abbcb2ce">message</a>-&gt;setText( newMessage );
<a name="l00111"></a>00111   }
<a name="l00112"></a>00112 }
</pre></div>
<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="e44ccc58975325fdc62596ff4718a2f9"></a><!-- doxytag: member="StatusWidget::curStep" ref="e44ccc58975325fdc62596ff4718a2f9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classStatusWidget.html#e44ccc58975325fdc62596ff4718a2f9">StatusWidget::curStep</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<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><p>
<a class="anchor" name="c57c152e8b66c13fc8a25cf86688ce35"></a><!-- doxytag: member="StatusWidget::grid" ref="c57c152e8b66c13fc8a25cf86688ce35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QGridLayout* <a class="el" href="classStatusWidget.html#c57c152e8b66c13fc8a25cf86688ce35">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><p>
<a class="anchor" name="ca83dff6acb221e6094aac82be41c401"></a><!-- doxytag: member="StatusWidget::http" ref="ca83dff6acb221e6094aac82be41c401" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QHttp <a class="el" href="classStatusWidget.html#ca83dff6acb221e6094aac82be41c401">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><p>
<a class="anchor" name="2dec5d4cb267fba6a94bfc58abbcb2ce"></a><!-- doxytag: member="StatusWidget::message" ref="2dec5d4cb267fba6a94bfc58abbcb2ce" 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#2dec5d4cb267fba6a94bfc58abbcb2ce">StatusWidget::message</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<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><p>
<a class="anchor" name="d11bc9fe92d21e73f912d8d1d0f9a3c7"></a><!-- doxytag: member="StatusWidget::progressBar" ref="d11bc9fe92d21e73f912d8d1d0f9a3c7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QProgressBar* <a class="el" href="classStatusWidget.html#d11bc9fe92d21e73f912d8d1d0f9a3c7">StatusWidget::progressBar</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<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><p>
<a class="anchor" name="b0efda9970f9b25ef14351f60409816d"></a><!-- doxytag: member="StatusWidget::timer" ref="b0efda9970f9b25ef14351f60409816d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QTimer* <a class="el" href="classStatusWidget.html#b0efda9970f9b25ef14351f60409816d">StatusWidget::timer</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<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><p>
<a class="anchor" name="3508a3c0d24b2f3787e41e0921e750fb"></a><!-- doxytag: member="StatusWidget::updateAvailable" ref="3508a3c0d24b2f3787e41e0921e750fb" 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#3508a3c0d24b2f3787e41e0921e750fb">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><p>
<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><a class="el" href="statusWidget_8cpp_source.html">statusWidget.cpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 23 02:34:40 2009 for AlbumShaper by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>