<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>AlbumShaper: Importing Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>Importing Class Reference</h1><!-- doxytag: class="Importing" --> <p><code>#include <<a class="el" href="importing_8h_source.html">importing.h</a>></code></p> <p><a href="classImporting-members.html">List of all members.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static QString </td><td class="memItemRight" valign="bottom"><a class="el" href="classImporting.html#a9370244378b4d0ff486f4fbda3b5c864">filename</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">returns the html filename <a href="#a9370244378b4d0ff486f4fbda3b5c864"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classImporting.html#a1f54f3fde8effda4573a151c039741c6">generateHTML</a> (QTextStream::Encoding type, QString charSet)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">generates the html file <a href="#a1f54f3fde8effda4573a151c039741c6"></a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>Definition at line <a class="el" href="importing_8h_source.html#l00016">16</a> of file <a class="el" href="importing_8h_source.html">importing.h</a>.</p> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a9370244378b4d0ff486f4fbda3b5c864"></a><!-- doxytag: member="Importing::filename" ref="a9370244378b4d0ff486f4fbda3b5c864" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">QString Importing::filename </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>returns the html filename </p> <p>Definition at line <a class="el" href="importing_8cpp_source.html#l00024">24</a> of file <a class="el" href="importing_8cpp_source.html">importing.cpp</a>.</p> <p>References <a class="el" href="config_8cpp_source.html#l00023">TEMP_DIR</a>.</p> <p>Referenced by <a class="el" href="importing_8cpp_source.html#l00029">generateHTML()</a>, and <a class="el" href="helpWindow_8cpp_source.html#l00181">HelpWindow::showCurrentPage()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00025"></a>00025 { <a name="l00026"></a>00026 <span class="keywordflow">return</span> QString(<span class="stringliteral">"%1/importing.html"</span>).arg(<a class="code" href="config_8cpp.html#a8e603096352908a187b5364096a8d581">TEMP_DIR</a>); <a name="l00027"></a>00027 } </pre></div></p> </div> </div> <a class="anchor" id="a1f54f3fde8effda4573a151c039741c6"></a><!-- doxytag: member="Importing::generateHTML" ref="a1f54f3fde8effda4573a151c039741c6" args="(QTextStream::Encoding type, QString charSet)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Importing::generateHTML </td> <td>(</td> <td class="paramtype">QTextStream::Encoding </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">QString </td> <td class="paramname"> <em>charSet</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p>generates the html file </p> <p>Definition at line <a class="el" href="importing_8cpp_source.html#l00029">29</a> of file <a class="el" href="importing_8cpp_source.html">importing.cpp</a>.</p> <p>References <a class="el" href="importing_8cpp_source.html#l00024">filename()</a>, and <a class="el" href="config_8cpp_source.html#l00018">IMAGE_PATH</a>.</p> <p>Referenced by <a class="el" href="helpWindow_8cpp_source.html#l00039">HelpWindow::HelpWindow()</a>.</p> <p><div class="fragment"><pre class="fragment"><a name="l00030"></a>00030 { <a name="l00031"></a>00031 QString finder = HelpWindow::tr(<span class="stringliteral">"the desktop or the Finder"</span>); <a name="l00032"></a>00032 QString exporer = HelpWindow::tr(<span class="stringliteral">"the desktop or Windows Explorer"</span>); <a name="l00033"></a>00033 QString desktop = HelpWindow::tr(<span class="stringliteral">"the desktop"</span>); <a name="l00034"></a>00034 <a name="l00035"></a>00035 QString dragLocation; <a name="l00036"></a>00036 QString ctrlKey; <a name="l00037"></a>00037 <span class="preprocessor">#if defined(Q_OS_MACX)</span> <a name="l00038"></a>00038 <span class="preprocessor"></span> dragLocation = finder; <a name="l00039"></a>00039 ctrlKey = <span class="stringliteral">"Command"</span>; <a name="l00040"></a>00040 <span class="preprocessor">#elif defined(Q_OS_WIN)</span> <a name="l00041"></a>00041 <span class="preprocessor"></span> dragLocation = exporer; <a name="l00042"></a>00042 ctrlKey = <span class="stringliteral">"Ctrl"</span>; <a name="l00043"></a>00043 <span class="preprocessor">#else</span> <a name="l00044"></a>00044 <span class="preprocessor"></span> dragLocation = desktop; <a name="l00045"></a>00045 ctrlKey = <span class="stringliteral">"Ctrl"</span>; <a name="l00046"></a>00046 <span class="preprocessor">#endif</span> <a name="l00047"></a>00047 <span class="preprocessor"></span> <a name="l00048"></a>00048 <span class="comment">//create/open html file</span> <a name="l00049"></a>00049 QFile file( <a class="code" href="classImporting.html#a9370244378b4d0ff486f4fbda3b5c864" title="returns the html filename">filename</a>() ); <a name="l00050"></a>00050 <span class="keywordflow">if</span>(file.open(IO_WriteOnly)) <a name="l00051"></a>00051 { <a name="l00052"></a>00052 <span class="comment">//-----</span> <a name="l00053"></a>00053 QTextStream stream; <a name="l00054"></a>00054 stream.setEncoding( type ); <a name="l00055"></a>00055 stream.setDevice( &file ); <a name="l00056"></a>00056 <span class="comment">//-----</span> <a name="l00057"></a>00057 stream << <span class="stringliteral">"<html><head>\n"</span>; <a name="l00058"></a>00058 stream << <span class="stringliteral">"<meta http-equiv='Content-Type' content='text/html; charset="</span> << charSet << <span class="stringliteral">"'>\n"</span>; <a name="l00059"></a>00059 stream << <span class="stringliteral">"</head><body>\n"</span>; <a name="l00060"></a>00060 stream << <span class="stringliteral">"<table cellpadding='4'><tr>\n"</span>; <a name="l00061"></a>00061 stream << <span class="stringliteral">"<td><img src='"</span> << <a class="code" href="config_8cpp.html#a59e02362a9a29a755712dc830a3eb513">IMAGE_PATH</a> << <span class="stringliteral">"helpImages/asHelpLogoSmall.png'></td>\n"</span>; <a name="l00062"></a>00062 stream << <span class="stringliteral">"<td valign='middle'><font face='Arial, sans-serif' size='+3'>"</span>; <a name="l00063"></a>00063 stream << HelpWindow::tr(<span class="stringliteral">"Importing & Organizing"</span>) << <span class="stringliteral">"</font></td>\n"</span>; <a name="l00064"></a>00064 stream << <span class="stringliteral">"</tr></table>\n"</span>; <a name="l00065"></a>00065 <a name="l00066"></a>00066 stream << <span class="stringliteral">"<font face='Arial, sans-serif'>\n"</span>; <a name="l00067"></a>00067 stream << <span class="stringliteral">"<table cellspacing='10' cellpadding='0'><tr><td>\n"</span>; <a name="l00068"></a>00068 <a name="l00069"></a>00069 stream << <span class="stringliteral">"<table width='100%' cellpadding='4' cellspacing='0'><tr><td bgcolor='lightgray'>\n"</span>; <a name="l00070"></a>00070 stream << <span class="stringliteral">"<font size='+1'><b>"</span> << HelpWindow::tr(<span class="stringliteral">"Albums, Collections, and Photos:"</span>) << <span class="stringliteral">"</b></font>\n"</span>; <a name="l00071"></a>00071 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00072"></a>00072 <a name="l00073"></a>00073 stream << <span class="stringliteral">"<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"</span>; <a name="l00074"></a>00074 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00075"></a>00075 stream << HelpWindow::tr(<span class="stringliteral">"Album Shaper lets you organize your photos into albums much as one does with film and traditional prints. Since photo albums are often created for more complex or longer events, such as multi-day trips, an additional level of organization (collections) has been added. Photo albums contain one or more collections, each of which can contain as many photos as you choose."</span>) << <span class="stringliteral">"\n"</span>; <a name="l00076"></a>00076 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00077"></a>00077 <a name="l00078"></a>00078 stream << <span class="stringliteral">"<table width='100%' cellpadding='4' cellspacing='0'><tr><td bgcolor='lightgray'>\n"</span>; <a name="l00079"></a>00079 stream << <span class="stringliteral">"<font size='+1'><b>"</span> << HelpWindow::tr(<span class="stringliteral">"Importing:"</span>) <<<span class="stringliteral">"</b></font>\n"</span>; <a name="l00080"></a>00080 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00081"></a>00081 <a name="l00082"></a>00082 stream << <span class="stringliteral">"<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"</span>; <a name="l00083"></a>00083 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00084"></a>00084 stream << HelpWindow::tr(<span class="stringliteral">"When you start Album Shaper, you are presented an empty album that contains a single, empty collection. A list of the album collections is shown on the left, while the majority of the screen is used to show the photos in the currently selected collection."</span>) << <span class="stringliteral">"\n"</span>; <a name="l00085"></a>00085 stream << <span class="stringliteral">"</td><td valign='middle'>\n"</span>; <a name="l00086"></a>00086 stream << <span class="stringliteral">"<img src='"</span> << IMAGE_PATH << <span class="stringliteral">"helpImages/newAlbum.png'>\n"</span>; <a name="l00087"></a>00087 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00088"></a>00088 <a name="l00089"></a>00089 stream << <span class="stringliteral">"</td></tr><tr><td>\n"</span>; <a name="l00090"></a>00090 <a name="l00091"></a>00091 stream << <span class="stringliteral">"<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"</span>; <a name="l00092"></a>00092 stream << <span class="stringliteral">"<img src='"</span> << IMAGE_PATH << <span class="stringliteral">"helpImages/addRemoveButtons.png'>\n"</span>; <a name="l00093"></a>00093 stream << <span class="stringliteral">"</td><td valign='middle'>\n"</span>; <a name="l00094"></a>00094 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00095"></a>00095 stream << HelpWindow::tr(<span class="stringliteral">"To add photos to your album, click the <font color='red'>Add Photo</font> button and select the photos you wish to insert. If you have already started labeling your photos by changing their filenames, check the <font color='red'>use filenames for descriptions</font> checkbox to automatically assign labels to your imported photos."</span>) << <span class="stringliteral">"\n"</span>; <a name="l00096"></a>00096 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00097"></a>00097 <a name="l00098"></a>00098 stream << <span class="stringliteral">"<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"</span>; <a name="l00099"></a>00099 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00100"></a>00100 stream << QString(HelpWindow::tr(<span class="stringliteral">"Alternatively, you can import photos by dragging them from %1 and dropping them on the organize view. Album Shaper makes extensive use of drag and drop throughout the album creation process."</span>)).arg(dragLocation) << <span class="stringliteral">"\n"</span>; <a name="l00101"></a>00101 stream << <span class="stringliteral">"</td><td valign='middle'>\n"</span>; <a name="l00102"></a>00102 stream << <span class="stringliteral">"<img src='"</span> << IMAGE_PATH << <span class="stringliteral">"helpImages/addingPhotos.png'>\n"</span>; <a name="l00103"></a>00103 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00104"></a>00104 <a name="l00105"></a>00105 stream << <span class="stringliteral">"</td></tr><tr><td>\n"</span>; <a name="l00106"></a>00106 <a name="l00107"></a>00107 stream << <span class="stringliteral">"<table width='100%' cellpadding='4' cellspacing='0'><tr><td bgcolor='lightgray'>\n"</span>; <a name="l00108"></a>00108 stream << <span class="stringliteral">"<font size='+1'><b>"</span> << HelpWindow::tr(<span class="stringliteral">"Organizing:"</span>) << <span class="stringliteral">"</b></font>\n"</span>; <a name="l00109"></a>00109 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00110"></a>00110 <a name="l00111"></a>00111 stream << <span class="stringliteral">"<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"</span>; <a name="l00112"></a>00112 stream << <span class="stringliteral">"<img src='"</span> << IMAGE_PATH << <span class="stringliteral">"helpImages/createCollection.png'>\n"</span>; <a name="l00113"></a>00113 stream << <span class="stringliteral">"</td><td valign='middle'>\n"</span>; <a name="l00114"></a>00114 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00115"></a>00115 stream << HelpWindow::tr(<span class="stringliteral">"When imported, photos are always placed at the end of the currently selected collection. In order to create additional collections, click the <font color='red'>Create</font> button below the list of collections. The new collection will be automatically selected and ready for you to import photos. You can switch between collections by clicking a collection icon in this list."</span>) << <span class="stringliteral">"\n"</span>; <a name="l00116"></a>00116 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00117"></a>00117 <a name="l00118"></a>00118 stream << <span class="stringliteral">"<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"</span>; <a name="l00119"></a>00119 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00120"></a>00120 stream << QString(HelpWindow::tr(<span class="stringliteral">"Photos can be rearranged within collections by selecting them, then dragging and dropping them on their intended placement. To select a range of photos, select the first photo, then, while holding the Shift key, select the last photo in a range. All photos in between should now be selected. You can add or remove photos individually from the selection by holding the %1 key while selecting photos."</span>)).arg(ctrlKey) << <span class="stringliteral">"\n"</span>; <a name="l00121"></a>00121 <a name="l00122"></a>00122 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00123"></a>00123 stream << HelpWindow::tr(<span class="stringliteral">"In addition to moving photos within collections, photos can also be moved from one collection to another, using drag and drop. Collections themselves can be reordered within the collections listing using drag and drop as well."</span>) << <span class="stringliteral">"\n"</span>; <a name="l00124"></a>00124 <a name="l00125"></a>00125 stream << <span class="stringliteral">"</td><td valign='middle'>\n"</span>; <a name="l00126"></a>00126 stream << <span class="stringliteral">"<img src='"</span> << IMAGE_PATH << <span class="stringliteral">"helpImages/multipleCollections.png'>\n"</span>; <a name="l00127"></a>00127 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00128"></a>00128 <a name="l00129"></a>00129 stream << <span class="stringliteral">"<p align='justify'>\n"</span>; <a name="l00130"></a>00130 stream << HelpWindow::tr(<span class="stringliteral">"In order to remove one or more photos, simply select them and click the <font color='red'>Remove Photo</font> button. You can also remove entire collections at a time, using the <font color='red'>Delete</font> button at the bottom of the collections listing."</span>) << <span class="stringliteral">"\n"</span>; <a name="l00131"></a>00131 <a name="l00132"></a>00132 stream << <span class="stringliteral">"</td></tr></table>\n"</span>; <a name="l00133"></a>00133 <a name="l00134"></a>00134 stream << <span class="stringliteral">"</td></tr>\n"</span>; <a name="l00135"></a>00135 stream << <span class="stringliteral">"</table></font>\n"</span>; <a name="l00136"></a>00136 stream << <span class="stringliteral">"</body></html>\n"</span>; <a name="l00137"></a>00137 file.close(); <a name="l00138"></a>00138 } <a name="l00139"></a>00139 } </pre></div></p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="importing_8h_source.html">importing.h</a></li> <li><a class="el" href="importing_8cpp_source.html">importing.cpp</a></li> </ul> </div> <hr size="1"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address> </body> </html>