Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

proTools.cpp

Go to the documentation of this file.
00001 //============================================== 00002 // copyright : (C) 2003-2005 by Will Stokes 00003 //============================================== 00004 // This program is free software; you can redistribute it 00005 // and/or modify it under the terms of the GNU General 00006 // Public License as published by the Free Software 00007 // Foundation; either version 2 of the License, or 00008 // (at your option) any later version. 00009 //============================================== 00010 00011 //Systemwide includes 00012 #include <qfile.h> 00013 #include <qtextstream.h> 00014 #include <qstringlist.h> 00015 #include <qnamespace.h> 00016 #include <qkeysequence.h> 00017 00018 //Projectwide includes 00019 #include "proTools.h" 00020 #include "helpWindow.h" 00021 #include "../../config.h" 00022 00023 //============================================== 00024 QString ProTools::filename() 00025 { 00026 return QString("%1/proTools.html").arg(TEMP_DIR); 00027 } 00028 //============================================== 00029 void ProTools::generateHTML(QTextStream::Encoding type, QString charSet) 00030 { 00031 QString ctrlKey; 00032 #if defined(Q_OS_MACX) 00033 ctrlKey = "Command"; 00034 #else 00035 ctrlKey = "Ctrl"; 00036 #endif 00037 00038 //create/open html file 00039 QFile file( filename() ); 00040 if(file.open(IO_WriteOnly)) 00041 { 00042 //----- 00043 QTextStream stream; 00044 stream.setEncoding( type ); 00045 stream.setDevice( &file ); 00046 //----- 00047 stream << "<html><head>\n"; 00048 stream << "<meta http-equiv='Content-Type' content='text/html; charset=" << charSet << "'>\n"; 00049 stream << "</head><body>\n"; 00050 stream << "<table cellpadding='4'><tr>\n"; 00051 stream << "<td><img src='" << IMAGE_PATH << "helpImages/asHelpLogoSmall.png'></td>\n"; 00052 stream << "<td valign='middle'><font face='Arial, sans-serif' size='+3'>"; 00053 stream << HelpWindow::tr("Pro Tools") << "</font></td>\n"; 00054 stream << "</tr></table>\n"; 00055 stream << "<font face='Arial, sans-serif'>\n"; 00056 00057 stream << "<table cellspacing='10' cellpadding='0'><tr><td>\n"; 00058 00059 stream << "<table width='100%' cellpadding='4' cellspacing='0'><tr><td bgcolor='lightgray'>\n"; 00060 stream << "<font size='+1'><b>" << HelpWindow::tr("Histogram Editing, Brightness, and Contrast:") << "</b></font>\n"; 00061 stream << "</td></tr></table>\n"; 00062 00063 stream << "<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"; 00064 stream << "<p align='justify'>\n"; 00065 stream << HelpWindow::tr("Sometimes the quick-fix techniques just don't work. Noisy or grainy images are often the culprits.") << "\n"; 00066 stream << "<p align='justify'>\n"; 00067 stream << HelpWindow::tr("Album Shaper provides an advanced levels editor for fixing the color and luminosity ranges, in addition to changing overall photo brightness and contrast. Red, green, blue, and luminosity ranges can be adjusted by dragging their boundaries or selecting a new range. Brightness and contrast changes can be undone independently by clicking the respective icons below each slider.") << "\n"; 00068 stream << "<p align='justify'>\n"; 00069 stream << HelpWindow::tr("Album Shaper's novel split-view interface lets you compare the modified image to the original side by side in real time. You can even drag this split back and forth.") << "\n"; 00070 stream << "<p align='justify'>\n"; 00071 stream << QString(HelpWindow::tr("If you prefer to look at just the adjusted or original image form, change the view mode with the drop down menu below the image. You can also switch between the two versions of the image instantly by pressing and holding the %1 key.")).arg(ctrlKey) << "\n"; 00072 stream << "</td><td valign='middle'>\n"; 00073 stream << "<img src='" << IMAGE_PATH << "helpImages/levelsEditor.png'>\n"; 00074 stream << "</td></tr></table>\n"; 00075 00076 stream << "</td></tr><tr><td>\n"; 00077 00078 stream << "<table width='100%' cellpadding='4' cellspacing='0'><tr><td bgcolor='lightgray'>\n"; 00079 stream << "<font size='+1'><b>" << HelpWindow::tr("Grain Enhancement:") << "</b></font>\n"; 00080 stream << "</td></tr></table>\n"; 00081 00082 stream << "<table cellpadding='4' cellspacing='0'><tr><td valign='middle'>\n"; 00083 stream << "<img src='" << IMAGE_PATH << "helpImages/grainEditor.png'>\n"; 00084 stream << "</td><td valign='middle'>\n"; 00085 stream << "<p align='justify'>\n"; 00086 stream << HelpWindow::tr("Album Shaper provides a grain editor that can blur and sharpen images without magnifying image noise. Drag the slider up to sharpen or down to blur. You can change which portion of the image is being shown up close by dragging around the view control area at the right.") << "\n"; 00087 stream << "</td></tr></table>\n"; 00088 00089 stream << "</font>\n"; 00090 stream << "</body></html>\n"; 00091 file.close(); 00092 } 00093 } 00094 //==============================================

Generated on Sun Mar 4 19:42:56 2007 for AlbumShaper by doxygen 1.3.7