Sophie

Sophie

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

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: SubalbumsIconView 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>SubalbumsIconView Class Reference</h1><!-- doxytag: class="SubalbumsIconView" --><!-- doxytag: inherits="QIconView" -->Extension of iconview, used to list all subalbums in album. Supports drag-n-drop within iconview such that subalbums can be reordered, as well as dropping photos from subalbums to allow photos to be moved from one subalbum to another.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="subalbumsIconView_8h_source.html">subalbumsIconView.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for SubalbumsIconView:</div>
<div class="dynsection">
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for SubalbumsIconView:</div>
<div class="dynsection">
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classSubalbumsIconView-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Signals</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#ce739404b369f96f77713d7628bbee71">itemHasMoved</a> ()</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="classSubalbumsIconView.html#ab63348872fc150ae37d2b7e9325d133">SubalbumsIconView</a> (<a class="el" href="classQWidget.html">QWidget</a> *parent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#de8d32f8aa60666a5b68835ce66a92a7">getTextWidth</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QSize&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#be4a44217995491d088733dd2919bf1b">minimumSizeHint</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QSize&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#648d467addfa55e276ec947502431257">sizeHint</a> () const </td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#0c94f04310eb86f63eb8c21e94c1973e">drawContents</a> (QPainter *p, int clipx, int clipy, int clipw, int cliph)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QDragObject *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#8f614aed8a428a056e1825a5fb20bd22">dragObject</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#7322282888acbbcb2e17c984dd04f787">contentsMousePressEvent</a> (QMouseEvent *e)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#8d92a58d3ac11cbbe0dc7bcd68f0d90d">contentsDragMoveEvent</a> (QDragMoveEvent *e)</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="classSubalbumsIconView.html#08891ae7e60689c8e7b9d5098eb82145">repaintGroup</a> (<a class="el" href="classQIconViewItem.html">QIconViewItem</a> *pseudoSelection)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#373162e70488e32f27541c69108b5841">clearPseudoSelection</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#a3dd6c96d2013c156aa70d9830119f8f">contentsDropEvent</a> (QDropEvent *e)</td></tr>

<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QPixmap&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#d5772c93072b99155b0878bb65370e58">bufferPixmap</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QPoint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#d953285a7e9c36ee8b00b427eb6567e1">dragStartPos</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classSubalbumPreviewWidget.html">SubalbumPreviewWidget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a></td></tr>

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

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Extension of iconview, used to list all subalbums in album. Supports drag-n-drop within iconview such that subalbums can be reordered, as well as dropping photos from subalbums to allow photos to be moved from one subalbum to another. 
<p>Definition at line <a class="el" href="subalbumsIconView_8h_source.html#l00031">31</a> of file <a class="el" href="subalbumsIconView_8h_source.html">subalbumsIconView.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="ab63348872fc150ae37d2b7e9325d133"></a><!-- doxytag: member="SubalbumsIconView::SubalbumsIconView" ref="ab63348872fc150ae37d2b7e9325d133" args="(QWidget *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SubalbumsIconView::SubalbumsIconView           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classQWidget.html">QWidget</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00028">28</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8cpp_source.html#l00167">clearPseudoSelection()</a>, <a class="el" href="subalbumsIconView_8h_source.html#l00061">currentPseudoSelection</a>, <a class="el" href="subalbumsIconView_8cpp_source.html#l00156">repaintGroup()</a>, and <a class="el" href="subalbumsIconView_8h_source.html#l00065">textWidth</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00028"></a>00028                                                       : <a class="code" href="classQIconView.html">QIconView</a>( parent )
<a name="l00029"></a>00029 {
<a name="l00030"></a>00030 <span class="comment">//  setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum);</span>
<a name="l00031"></a>00031   setMouseTracking(<span class="keyword">true</span>);
<a name="l00032"></a>00032 
<a name="l00033"></a>00033   <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a> = NULL;
<a name="l00034"></a>00034 
<a name="l00035"></a>00035   <span class="comment">//connect mouse over events to paint pseudo selection in ligher blue</span>
<a name="l00036"></a>00036   connect( <span class="keyword">this</span>, SIGNAL(onItem(<a class="code" href="classQIconViewItem.html">QIconViewItem</a>*)),
<a name="l00037"></a>00037                 <span class="keyword">this</span>, SLOT(<a class="code" href="classSubalbumsIconView.html#08891ae7e60689c8e7b9d5098eb82145">repaintGroup</a>(<a class="code" href="classQIconViewItem.html">QIconViewItem</a>*)) );
<a name="l00038"></a>00038 
<a name="l00039"></a>00039   <span class="comment">//clear any pseudo selection when mouse moves off icons</span>
<a name="l00040"></a>00040   connect( <span class="keyword">this</span>, SIGNAL(onViewport()),
<a name="l00041"></a>00041                 <span class="keyword">this</span>, SLOT(<a class="code" href="classSubalbumsIconView.html#373162e70488e32f27541c69108b5841">clearPseudoSelection</a>()) );
<a name="l00042"></a>00042 
<a name="l00043"></a>00043   <span class="comment">//compute textWidth for collection names using a calibration string</span>
<a name="l00044"></a>00044   QString calibrationString( qApp-&gt;translate(<span class="stringliteral">"SubalbumPreviewWidget"</span>, <span class="stringliteral">"Calibration String"</span>) );
<a name="l00045"></a>00045   QFontMetrics fm( qApp-&gt;font() );
<a name="l00046"></a>00046   <a class="code" href="classSubalbumsIconView.html#dbf1a0f762d3afc21ac6239f9bcc8925">textWidth</a> = fm.width( calibrationString );
<a name="l00047"></a>00047 }
</pre></div>
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="373162e70488e32f27541c69108b5841"></a><!-- doxytag: member="SubalbumsIconView::clearPseudoSelection" ref="373162e70488e32f27541c69108b5841" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubalbumsIconView::clearPseudoSelection           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00167">167</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8h_source.html#l00061">currentPseudoSelection</a>, and <a class="el" href="subalbumPreviewWidget_8cpp_source.html#l00375">SubalbumPreviewWidget::setMousedOver()</a>.</p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00156">repaintGroup()</a>, and <a class="el" href="subalbumsIconView_8cpp_source.html#l00028">SubalbumsIconView()</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00168"></a>00168 {
<a name="l00169"></a>00169   <span class="comment">//if old pseudo selection unselect it</span>
<a name="l00170"></a>00170   <span class="keywordflow">if</span>(<a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a> != NULL)
<a name="l00171"></a>00171   {
<a name="l00172"></a>00172     <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>-&gt;<a class="code" href="classSubalbumPreviewWidget.html#822f8b2e6b208e5ce12c3c8c681eb7b4">setMousedOver</a>(<span class="keyword">false</span>);
<a name="l00173"></a>00173     repaintItem(<a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>);
<a name="l00174"></a>00174     <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a> = NULL;
<a name="l00175"></a>00175   }
<a name="l00176"></a>00176 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="8d92a58d3ac11cbbe0dc7bcd68f0d90d"></a><!-- doxytag: member="SubalbumsIconView::contentsDragMoveEvent" ref="8d92a58d3ac11cbbe0dc7bcd68f0d90d" args="(QDragMoveEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubalbumsIconView::contentsDragMoveEvent           </td>
          <td>(</td>
          <td class="paramtype">QDragMoveEvent *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00111">111</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8h_source.html#l00061">currentPseudoSelection</a>, and <a class="el" href="subalbumPreviewWidget_8cpp_source.html#l00375">SubalbumPreviewWidget::setMousedOver()</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00112"></a>00112 {
<a name="l00113"></a>00113   <a class="code" href="classSubalbumsIconView.html#8d92a58d3ac11cbbe0dc7bcd68f0d90d">QIconView::contentsDragMoveEvent</a>( e );
<a name="l00114"></a>00114    e-&gt;accept(<span class="keyword">true</span>);
<a name="l00115"></a>00115 
<a name="l00116"></a>00116    <span class="comment">//if source of drag is not from application then return</span>
<a name="l00117"></a>00117    <span class="keywordflow">if</span>(e-&gt;source() == NULL)
<a name="l00118"></a>00118      <span class="keywordflow">return</span>;
<a name="l00119"></a>00119 
<a name="l00120"></a>00120   <span class="comment">//if source of drag is from within this view then return, in the future we'll put</span>
<a name="l00121"></a>00121   <span class="comment">//drag code in here to drag indicators for rearranging the items of the iconview</span>
<a name="l00122"></a>00122   <span class="keywordflow">if</span>(e-&gt;source() == viewport() )
<a name="l00123"></a>00123   {
<a name="l00124"></a>00124 
<a name="l00125"></a>00125   }
<a name="l00126"></a>00126   <span class="comment">//else if source is from photos iconview</span>
<a name="l00127"></a>00127   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(e-&gt;source()-&gt;parentWidget() == ((<a class="code" href="classLayoutWidget.html" title="Displays list of subalbums and a particular subalbum layout.">LayoutWidget</a>*)parentWidget()-&gt;parentWidget())-&gt;getSubalbum()-&gt;getPhotos() )
<a name="l00128"></a>00128   {
<a name="l00129"></a>00129     <a class="code" href="classSubalbumPreviewWidget.html" title="Displays subalbum icon and name.">SubalbumPreviewWidget</a>* item = (<a class="code" href="classSubalbumPreviewWidget.html" title="Displays subalbum icon and name.">SubalbumPreviewWidget</a>*)findItem( e-&gt;pos() );
<a name="l00130"></a>00130 
<a name="l00131"></a>00131     <span class="comment">//if item pointer same as current pseudo selection ignore</span>
<a name="l00132"></a>00132     <span class="keywordflow">if</span>(item == <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>)
<a name="l00133"></a>00133     {
<a name="l00134"></a>00134       <span class="keywordflow">return</span>;
<a name="l00135"></a>00135     }
<a name="l00136"></a>00136 
<a name="l00137"></a>00137     <span class="comment">//unpaint old selection</span>
<a name="l00138"></a>00138     <span class="keywordflow">if</span>(<a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a> != NULL)
<a name="l00139"></a>00139     {
<a name="l00140"></a>00140       <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>-&gt;<a class="code" href="classSubalbumPreviewWidget.html#822f8b2e6b208e5ce12c3c8c681eb7b4">setMousedOver</a>(<span class="keyword">false</span>);
<a name="l00141"></a>00141       repaintItem(<a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>);
<a name="l00142"></a>00142     }
<a name="l00143"></a>00143 
<a name="l00144"></a>00144     <span class="comment">//set new selection</span>
<a name="l00145"></a>00145     <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a> = item;
<a name="l00146"></a>00146 
<a name="l00147"></a>00147     <span class="comment">//repaint new selection</span>
<a name="l00148"></a>00148     <span class="keywordflow">if</span>(<a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a> != NULL)
<a name="l00149"></a>00149     {
<a name="l00150"></a>00150       <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>-&gt;<a class="code" href="classSubalbumPreviewWidget.html#822f8b2e6b208e5ce12c3c8c681eb7b4">setMousedOver</a>(<span class="keyword">true</span>);
<a name="l00151"></a>00151       repaintItem(<a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>);
<a name="l00152"></a>00152     }
<a name="l00153"></a>00153   }
<a name="l00154"></a>00154 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="a3dd6c96d2013c156aa70d9830119f8f"></a><!-- doxytag: member="SubalbumsIconView::contentsDropEvent" ref="a3dd6c96d2013c156aa70d9830119f8f" args="(QDropEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubalbumsIconView::contentsDropEvent           </td>
          <td>(</td>
          <td class="paramtype">QDropEvent *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00049">49</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="classSubalbumsIconView.html#ce739404b369f96f77713d7628bbee71">itemHasMoved()</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00050"></a>00050 {
<a name="l00051"></a>00051   <a class="code" href="classSubalbumsIconView.html#a3dd6c96d2013c156aa70d9830119f8f">QIconView::contentsDropEvent</a>( e );
<a name="l00052"></a>00052 
<a name="l00053"></a>00053    <span class="comment">//if drop originated from this viewport then emit item moved signal</span>
<a name="l00054"></a>00054   <span class="keywordflow">if</span>(e-&gt;source() == viewport() )
<a name="l00055"></a>00055     emit <a class="code" href="classSubalbumsIconView.html#ce739404b369f96f77713d7628bbee71">itemHasMoved</a>();
<a name="l00056"></a>00056 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="7322282888acbbcb2e17c984dd04f787"></a><!-- doxytag: member="SubalbumsIconView::contentsMousePressEvent" ref="7322282888acbbcb2e17c984dd04f787" args="(QMouseEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubalbumsIconView::contentsMousePressEvent           </td>
          <td>(</td>
          <td class="paramtype">QMouseEvent *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00071">71</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8h_source.html#l00060">dragStartPos</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00072"></a>00072 {
<a name="l00073"></a>00073   <span class="comment">//ignore all clicks other than left-clicks</span>
<a name="l00074"></a>00074   <span class="keywordflow">if</span>( e-&gt;button() != Qt::LeftButton ) <span class="keywordflow">return</span>;
<a name="l00075"></a>00075 
<a name="l00076"></a>00076   <a class="code" href="classSubalbumsIconView.html#d953285a7e9c36ee8b00b427eb6567e1">dragStartPos</a> = e-&gt;pos();
<a name="l00077"></a>00077   <a class="code" href="classSubalbumsIconView.html#7322282888acbbcb2e17c984dd04f787">QIconView::contentsMousePressEvent</a>( e );
<a name="l00078"></a>00078 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="8f614aed8a428a056e1825a5fb20bd22"></a><!-- doxytag: member="SubalbumsIconView::dragObject" ref="8f614aed8a428a056e1825a5fb20bd22" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDragObject * SubalbumsIconView::dragObject           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00080">80</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="blur_8cpp_source.html#l00080">buffer</a>, and <a class="el" href="subalbumsIconView_8h_source.html#l00060">dragStartPos</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00081"></a>00081 {
<a name="l00082"></a>00082   <span class="comment">//no item selected?</span>
<a name="l00083"></a>00083   <span class="keywordflow">if</span>( !currentItem() )
<a name="l00084"></a>00084     <span class="keywordflow">return</span> 0;
<a name="l00085"></a>00085 
<a name="l00086"></a>00086   <span class="comment">//create drag object</span>
<a name="l00087"></a>00087   QIconDrag *drag = <span class="keyword">new</span> QIconDrag( viewport() );
<a name="l00088"></a>00088 
<a name="l00089"></a>00089   <span class="comment">//create buffer and paint item to buffer</span>
<a name="l00090"></a>00090   QRect r = currentItem()-&gt;rect();
<a name="l00091"></a>00091   QPixmap <a class="code" href="blur_8cpp.html#fa761c0753ecc94346e155a39bd9ed9c">buffer</a>( r.width(), r.height() );
<a name="l00092"></a>00092   QPainter painter( &amp;<a class="code" href="blur_8cpp.html#fa761c0753ecc94346e155a39bd9ed9c">buffer</a>, <span class="keyword">this</span> );
<a name="l00093"></a>00093   painter.translate( -r.x(), -r.y() );
<a name="l00094"></a>00094   ((<a class="code" href="classSubalbumPreviewWidget.html" title="Displays subalbum icon and name.">SubalbumPreviewWidget</a>*)currentItem())-&gt;paint( &amp;painter );
<a name="l00095"></a>00095 
<a name="l00096"></a>00096   <span class="comment">//clip off background color around edges which was used for anti-aliasing edges.</span>
<a name="l00097"></a>00097   <span class="comment">//result image will have semi-selection oval around it.</span>
<a name="l00098"></a>00098   QBitmap bit = <a class="code" href="blur_8cpp.html#fa761c0753ecc94346e155a39bd9ed9c">buffer</a>.createHeuristicMask();
<a name="l00099"></a>00099   <a class="code" href="blur_8cpp.html#fa761c0753ecc94346e155a39bd9ed9c">buffer</a>.setMask( bit );
<a name="l00100"></a>00100 
<a name="l00101"></a>00101   <span class="comment">//set pixmap to use buffer</span>
<a name="l00102"></a>00102   drag-&gt;setPixmap( <a class="code" href="blur_8cpp.html#fa761c0753ecc94346e155a39bd9ed9c">buffer</a>, QPoint( <a class="code" href="classSubalbumsIconView.html#d953285a7e9c36ee8b00b427eb6567e1">dragStartPos</a>.x() - r.x(), <a class="code" href="classSubalbumsIconView.html#d953285a7e9c36ee8b00b427eb6567e1">dragStartPos</a>.y() - r.y() ) );
<a name="l00103"></a>00103 
<a name="l00104"></a>00104   <span class="comment">//we don't want to show any rectangles, but if we don't append two null rectangles the last drag rectangles this iconview displayed</span>
<a name="l00105"></a>00105   <span class="comment">//possibly form objects dropped onto it from outside the viewport, aka photos, will be drawn! :(</span>
<a name="l00106"></a>00106   drag-&gt;append( QIconDragItem(), QRect(), QRect() );
<a name="l00107"></a>00107 
<a name="l00108"></a>00108   <span class="keywordflow">return</span> drag;
<a name="l00109"></a>00109 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="0c94f04310eb86f63eb8c21e94c1973e"></a><!-- doxytag: member="SubalbumsIconView::drawContents" ref="0c94f04310eb86f63eb8c21e94c1973e" args="(QPainter *p, int clipx, int clipy, int clipw, int cliph)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubalbumsIconView::drawContents           </td>
          <td>(</td>
          <td class="paramtype">QPainter *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>clipx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>clipy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>clipw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>cliph</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00058">58</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8h_source.html#l00059">bufferPixmap</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00059"></a>00059 {
<a name="l00060"></a>00060     <span class="keywordflow">if</span>( <a class="code" href="classSubalbumsIconView.html#d5772c93072b99155b0878bb65370e58">bufferPixmap</a>.size() != size())
<a name="l00061"></a>00061     {  <a class="code" href="classSubalbumsIconView.html#d5772c93072b99155b0878bb65370e58">bufferPixmap</a>.resize( size() ); }
<a name="l00062"></a>00062     QPainter bufferPainter( &amp;<a class="code" href="classSubalbumsIconView.html#d5772c93072b99155b0878bb65370e58">bufferPixmap</a>, viewport() );
<a name="l00063"></a>00063     <span class="keywordtype">int</span> xOffset = clipx - contentsX();
<a name="l00064"></a>00064     <span class="keywordtype">int</span> yOffset = clipy - contentsY();
<a name="l00065"></a>00065 
<a name="l00066"></a>00066     bufferPainter.translate( -contentsX(), -contentsY() );
<a name="l00067"></a>00067     <a class="code" href="classSubalbumsIconView.html#0c94f04310eb86f63eb8c21e94c1973e">QIconView::drawContents</a>( &amp;bufferPainter, clipx, clipy, clipw, cliph );
<a name="l00068"></a>00068     bitBlt(p-&gt;device(), xOffset, yOffset, &amp;<a class="code" href="classSubalbumsIconView.html#d5772c93072b99155b0878bb65370e58">bufferPixmap</a>, xOffset, yOffset, clipw, cliph );
<a name="l00069"></a>00069 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="de8d32f8aa60666a5b68835ce66a92a7"></a><!-- doxytag: member="SubalbumsIconView::getTextWidth" ref="de8d32f8aa60666a5b68835ce66a92a7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SubalbumsIconView::getTextWidth           </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="subalbumsIconView_8cpp_source.html#l00178">178</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8h_source.html#l00065">textWidth</a>.</p>

<p>Referenced by <a class="el" href="subalbumPreviewWidget_8cpp_source.html#l00345">SubalbumPreviewWidget::initializeItemRect()</a>, and <a class="el" href="subalbumPreviewWidget_8cpp_source.html#l00370">SubalbumPreviewWidget::setText()</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00179"></a>00179 { <span class="keywordflow">return</span> <a class="code" href="classSubalbumsIconView.html#dbf1a0f762d3afc21ac6239f9bcc8925">textWidth</a>; }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="ce739404b369f96f77713d7628bbee71"></a><!-- doxytag: member="SubalbumsIconView::itemHasMoved" ref="ce739404b369f96f77713d7628bbee71" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubalbumsIconView::itemHasMoved           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [signal]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00049">contentsDropEvent()</a>.</p>

</div>
</div><p>
<a class="anchor" name="be4a44217995491d088733dd2919bf1b"></a><!-- doxytag: member="SubalbumsIconView::minimumSizeHint" ref="be4a44217995491d088733dd2919bf1b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSize SubalbumsIconView::minimumSizeHint           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00181">181</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8cpp_source.html#l00183">sizeHint()</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00181"></a>00181 { <span class="keywordflow">return</span> <a class="code" href="classSubalbumsIconView.html#648d467addfa55e276ec947502431257">sizeHint</a>(); }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="08891ae7e60689c8e7b9d5098eb82145"></a><!-- doxytag: member="SubalbumsIconView::repaintGroup" ref="08891ae7e60689c8e7b9d5098eb82145" args="(QIconViewItem *pseudoSelection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubalbumsIconView::repaintGroup           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classQIconViewItem.html">QIconViewItem</a> *&nbsp;</td>
          <td class="paramname"> <em>pseudoSelection</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00156">156</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>References <a class="el" href="subalbumsIconView_8cpp_source.html#l00167">clearPseudoSelection()</a>, <a class="el" href="subalbumsIconView_8h_source.html#l00061">currentPseudoSelection</a>, and <a class="el" href="subalbumPreviewWidget_8cpp_source.html#l00375">SubalbumPreviewWidget::setMousedOver()</a>.</p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00028">SubalbumsIconView()</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00157"></a>00157 {
<a name="l00158"></a>00158   <span class="comment">//if old pseudo selection unselect it</span>
<a name="l00159"></a>00159   <a class="code" href="classSubalbumsIconView.html#373162e70488e32f27541c69108b5841">clearPseudoSelection</a>();
<a name="l00160"></a>00160 
<a name="l00161"></a>00161   <span class="comment">//paint new selection</span>
<a name="l00162"></a>00162   <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a> = (<a class="code" href="classSubalbumPreviewWidget.html" title="Displays subalbum icon and name.">SubalbumPreviewWidget</a>*)pseudoSelection;
<a name="l00163"></a>00163   <a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>-&gt;<a class="code" href="classSubalbumPreviewWidget.html#822f8b2e6b208e5ce12c3c8c681eb7b4">setMousedOver</a>(<span class="keyword">true</span>);
<a name="l00164"></a>00164   repaintItem(<a class="code" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">currentPseudoSelection</a>);
<a name="l00165"></a>00165 }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="648d467addfa55e276ec947502431257"></a><!-- doxytag: member="SubalbumsIconView::sizeHint" ref="648d467addfa55e276ec947502431257" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSize SubalbumsIconView::sizeHint           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8cpp_source.html#l00183">183</a> of file <a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.cpp</a>.</p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00181">minimumSizeHint()</a>.</p>
<div class="fragment"><pre class="fragment"><a name="l00184"></a>00184 {
<a name="l00185"></a>00185   QSize s = <a class="code" href="classSubalbumsIconView.html#648d467addfa55e276ec947502431257">QIconView::sizeHint</a>();
<a name="l00186"></a>00186   
<a name="l00187"></a>00187   <span class="comment">//find max item width</span>
<a name="l00188"></a>00188   s.setWidth(0);
<a name="l00189"></a>00189   <a class="code" href="classQIconViewItem.html">QIconViewItem</a> *item;
<a name="l00190"></a>00190   <span class="keywordflow">for</span>( item = firstItem(); item != NULL; item = item-&gt;nextItem() )
<a name="l00191"></a>00191   {
<a name="l00192"></a>00192     <span class="keywordflow">if</span>(item-&gt;width() &gt; s.width() )
<a name="l00193"></a>00193       s.setWidth( item-&gt;width() );
<a name="l00194"></a>00194   } 
<a name="l00195"></a>00195   s.setWidth( s.width() + 2*spacing() + verticalScrollBar()-&gt;sizeHint().width() );
<a name="l00196"></a>00196   <span class="keywordflow">return</span> s;
<a name="l00197"></a>00197 }
</pre></div>
<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="d5772c93072b99155b0878bb65370e58"></a><!-- doxytag: member="SubalbumsIconView::bufferPixmap" ref="d5772c93072b99155b0878bb65370e58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QPixmap <a class="el" href="classSubalbumsIconView.html#d5772c93072b99155b0878bb65370e58">SubalbumsIconView::bufferPixmap</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8h_source.html#l00059">59</a> of file <a class="el" href="subalbumsIconView_8h_source.html">subalbumsIconView.h</a>.</p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00058">drawContents()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ff6c3bbb6e8702c9900cc2bafbf379c6"></a><!-- doxytag: member="SubalbumsIconView::currentPseudoSelection" ref="ff6c3bbb6e8702c9900cc2bafbf379c6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classSubalbumPreviewWidget.html">SubalbumPreviewWidget</a>* <a class="el" href="classSubalbumsIconView.html#ff6c3bbb6e8702c9900cc2bafbf379c6">SubalbumsIconView::currentPseudoSelection</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8h_source.html#l00061">61</a> of file <a class="el" href="subalbumsIconView_8h_source.html">subalbumsIconView.h</a>.</p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00167">clearPseudoSelection()</a>, <a class="el" href="subalbumsIconView_8cpp_source.html#l00111">contentsDragMoveEvent()</a>, <a class="el" href="subalbumsIconView_8cpp_source.html#l00156">repaintGroup()</a>, and <a class="el" href="subalbumsIconView_8cpp_source.html#l00028">SubalbumsIconView()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d953285a7e9c36ee8b00b427eb6567e1"></a><!-- doxytag: member="SubalbumsIconView::dragStartPos" ref="d953285a7e9c36ee8b00b427eb6567e1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QPoint <a class="el" href="classSubalbumsIconView.html#d953285a7e9c36ee8b00b427eb6567e1">SubalbumsIconView::dragStartPos</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8h_source.html#l00060">60</a> of file <a class="el" href="subalbumsIconView_8h_source.html">subalbumsIconView.h</a>.</p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00071">contentsMousePressEvent()</a>, and <a class="el" href="subalbumsIconView_8cpp_source.html#l00080">dragObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dbf1a0f762d3afc21ac6239f9bcc8925"></a><!-- doxytag: member="SubalbumsIconView::textWidth" ref="dbf1a0f762d3afc21ac6239f9bcc8925" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classSubalbumsIconView.html#dbf1a0f762d3afc21ac6239f9bcc8925">SubalbumsIconView::textWidth</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="subalbumsIconView_8h_source.html#l00065">65</a> of file <a class="el" href="subalbumsIconView_8h_source.html">subalbumsIconView.h</a>.</p>

<p>Referenced by <a class="el" href="subalbumsIconView_8cpp_source.html#l00178">getTextWidth()</a>, and <a class="el" href="subalbumsIconView_8cpp_source.html#l00028">SubalbumsIconView()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="subalbumsIconView_8h_source.html">subalbumsIconView.h</a><li><a class="el" href="subalbumsIconView_8cpp_source.html">subalbumsIconView.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>