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

LoadingSavingWidget Class Reference

#include <loadingSavingWidget.h>

Inheritance diagram for LoadingSavingWidget:

Inheritance graph
[legend]
Collaboration diagram for LoadingSavingWidget:

Collaboration graph
[legend]
List of all members.

Detailed Description

Loading/Saving Settings.

Definition at line 34 of file loadingSavingWidget.h.

Public Member Functions

 LoadingSavingWidget (Configuration *config, QWidget *parent=0, const char *name=0)
void loadSettings ()
void saveSettings ()

Static Public Member Functions

void setDefaults (Configuration *config)

Private Slots

void browse ()

Private Attributes

Configurationconfig
 Backend config object pointer.
QGridLayout * mainGrid
QLabelcategoryLabel
QFramehorizontalLine
QFramedefaultToThisThemeFrame
QGridLayout * defaultToThisThemeGrid
QLabeldefaultToThisThemeOnNew
QComboBox * defaultToThisTheme
QFrametempImageDirectoryFrame
 Temporary Image directory.
QGridLayout * tempImageDirectoryGrid
QLabeltempImageDirectory
QLineEdit * tempImageDirectoryVal
QPushButton * browseButton
QCheckBox * disableCheckPhotoMods
 Disable checking for photo modifications on load.


Constructor & Destructor Documentation

LoadingSavingWidget::LoadingSavingWidget Configuration config,
QWidget parent = 0,
const char *  name = 0
 

Definition at line 39 of file loadingSavingWidget.cpp.

References browse(), browseButton, categoryLabel, defaultToThisTheme, defaultToThisThemeFrame, defaultToThisThemeGrid, defaultToThisThemeOnNew, disableCheckPhotoMods, horizontalLine, IMAGE_PATH, mainGrid, tempImageDirectory, tempImageDirectoryFrame, tempImageDirectoryGrid, tempImageDirectoryVal, THEMES_PATH, and WIDGET_SPACING.

00041                                                              : QWidget( parent, name)
00042 {
00043   this->config = config;
00044 
00045   categoryLabel = new QLabel( tr("Loading + Saving:"), this);
00046   QFont labelFont = categoryLabel->font();
00047   labelFont.setWeight(QFont::Bold);
00048   categoryLabel->setFont( labelFont );
00049 
00050   horizontalLine = new QFrame(this);
00051   horizontalLine->setLineWidth(2);
00052   horizontalLine->setMidLineWidth(1);
00053   horizontalLine->setFrameStyle( QFrame::HLine | QFrame::Raised );
00054   //----------------
00055   //Default new album theme
00056   defaultToThisThemeFrame = new QFrame( this );
00057   defaultToThisThemeOnNew = new QLabel( tr("Default new album theme:"), defaultToThisThemeFrame);
00058   defaultToThisTheme = new QComboBox( defaultToThisThemeFrame );
00059   
00060   defaultToThisTheme->insertItem( tr("Last Used") );
00061   QDir localDir( THEMES_PATH );
00062   QStringList list = localDir.entryList( QDir::Dirs );
00063   QStringList::Iterator file;
00064   for ( file = list.begin(); file != list.end(); ++file )
00065   {
00066     if(localDir.exists( QString(*file) + "/theme.xsl" ))
00067       defaultToThisTheme->insertItem( *file );
00068   }
00069   
00070   defaultToThisThemeGrid = new QGridLayout(defaultToThisThemeFrame, 1, 4, 0);
00071   defaultToThisThemeGrid->addWidget(defaultToThisThemeOnNew, 0, 0);
00072   defaultToThisThemeGrid->setColSpacing(1, 8);
00073   defaultToThisThemeGrid->addWidget(defaultToThisTheme, 0, 2);
00074   defaultToThisThemeGrid->setColSpacing(3, 8);
00075   defaultToThisThemeGrid->setColStretch(3, 1);
00076   //----------------
00077   //Temp directory
00078   tempImageDirectoryFrame = new QFrame( this );
00079   tempImageDirectory = new QLabel( tr("Temporary image directory:"), tempImageDirectoryFrame);
00080   tempImageDirectoryVal = new QLineEdit( tempImageDirectoryFrame );
00081   tempImageDirectoryVal->setText( "/home" );
00082   browseButton = new QPushButton( tempImageDirectoryFrame );
00083   browseButton->setPixmap( QPixmap(QString(IMAGE_PATH)+"buttonIcons/browse.png") );
00084   browseButton->setSizePolicy( QSizePolicy::Maximum, QSizePolicy::Maximum );
00085   QToolTip::add( browseButton, tr("Browse to temporary image directory") );
00086   connect( browseButton, SIGNAL(clicked()), SLOT(browse()) );
00087 
00088   tempImageDirectoryGrid = new QGridLayout(tempImageDirectoryFrame, 1, 5, 0);
00089   tempImageDirectoryGrid->addWidget(tempImageDirectory, 0, 0);
00090   tempImageDirectoryGrid->setColSpacing(1, 8);
00091   tempImageDirectoryGrid->addWidget(tempImageDirectoryVal, 0, 2);
00092   tempImageDirectoryGrid->setColStretch(2, 1);
00093   tempImageDirectoryGrid->setColSpacing(3, 8);
00094   tempImageDirectoryGrid->addWidget(browseButton, 0, 4);
00095   //----------------
00096   //Check photo mods since last load?
00097   disableCheckPhotoMods = new QCheckBox( tr("Disable checking for photo modifications"), this );
00098   //----------------
00099   //Setup larger boxes in overall grid
00100   mainGrid = new QGridLayout( this, 6, 1, 0);  
00101   mainGrid->setSpacing( WIDGET_SPACING );
00102     
00103   mainGrid->addWidget( categoryLabel, 0, 0, Qt::AlignLeft );
00104   mainGrid->addWidget( horizontalLine, 1, 0 );
00105   mainGrid->addWidget( defaultToThisThemeFrame,  2, 0 );
00106   mainGrid->addWidget( tempImageDirectoryFrame,  3, 0 );
00107   mainGrid->addWidget( disableCheckPhotoMods,  4, 0 );
00108   mainGrid->setRowStretch( 5, 1 );
00109   //----------------
00110 }


Member Function Documentation

void LoadingSavingWidget::browse  )  [private, slot]
 

Definition at line 112 of file loadingSavingWidget.cpp.

References tempImageDirectoryVal.

Referenced by LoadingSavingWidget().

00113 {
00114   QString dirName = QFileDialog::getExistingDirectory( tempImageDirectoryVal->text(),
00115                                                                           this, NULL, "Temporary Image Directory");
00116   if(!dirName.isNull())
00117     tempImageDirectoryVal->setText( dirName );
00118 }

void LoadingSavingWidget::loadSettings  ) 
 

Definition at line 159 of file loadingSavingWidget.cpp.

References config, defaultToThisTheme, disableCheckPhotoMods, Configuration::getBool(), Configuration::getString(), and tempImageDirectoryVal.

Referenced by ConfigurationWidget::ConfigurationWidget().

00160 {
00161   disableCheckPhotoMods->setChecked( config->getBool( "loadSave", "disableCheckPhotoMods" ));
00162   tempImageDirectoryVal->setText( config->getString( "loadSave", "tempImageDirectory" ) );
00163   tempImageDirectoryVal->setCursorPosition(0);
00164 
00165   int i;
00166   bool defaultTFound = false;
00167   QString defaultT = config->getString( "loadSave", "defaultTheme" );
00168   for(i=1; i<defaultToThisTheme->count(); i++)
00169   {
00170     defaultToThisTheme->setCurrentItem(i);
00171     if(defaultToThisTheme->currentText().compare( defaultT ) == 0)
00172     {
00173       defaultTFound = true;
00174       break;
00175     }
00176   }
00177 
00178   if(!defaultTFound)
00179     defaultToThisTheme->setCurrentItem(0);
00180 }

void LoadingSavingWidget::saveSettings  ) 
 

Definition at line 182 of file loadingSavingWidget.cpp.

References config, defaultToThisTheme, disableCheckPhotoMods, Configuration::setBool(), Configuration::setString(), and tempImageDirectoryVal.

Referenced by ConfigurationWidget::saveSettings().

00183 {
00184   config->setBool( "loadSave", "disableCheckPhotoMods", disableCheckPhotoMods->isChecked() );
00185   config->setString( "loadSave", "tempImageDirectory",
00186   QDir::convertSeparators( QDir::cleanDirPath( tempImageDirectoryVal->text() ) ) );
00187   config->setString( "loadSave", "defaultTheme", defaultToThisTheme->currentText() );
00188 }

void LoadingSavingWidget::setDefaults Configuration config  )  [static]
 

Definition at line 120 of file loadingSavingWidget.cpp.

References Configuration::getString(), Configuration::setBool(), Configuration::setInt(), Configuration::setString(), and TEMP_DIR.

Referenced by Window::Window().

00121 {
00122   config->setBool( "loadSave", "disableCheckPhotoMods", true );
00123   config->setString( "loadSave", "defaultTheme", "Last Used" );
00124   config->setString( "loadSave", "lastUsedTheme", "Slick" );
00125   //-------
00126   //set default loading/saving albums, add photo, and temp image directories
00127   config->setString( "loadSave", "tempImageDirectory", TEMP_DIR );
00128 
00129   //PLATFORM_SPECIFIC_CODE
00130 
00131   //Mac OS X
00132   #if defined(Q_OS_MACX)
00133   config->setString( "loadSave", "loadSaveDir",  QDir::homeDirPath() + QString("/Pictures") );
00134 
00135   //Windows
00136   #elif defined(Q_OS_WIN)
00137   config->setString( "loadSave", "loadSaveDir",
00138                            QDir::convertSeparators( getenv("USERPROFILE") +
00139                                                     QString("/My Documents/My Pictures") ));
00140 
00141   //Unix/Linux/BSD
00142   #else
00143   config->setString( "loadSave", "loadSaveDir", QDir::homeDirPath() );
00144   #endif
00145 
00146   config->setString( "loadSave", "addPhotoDir", config->getString( "loadSave", "loadSaveDir") );
00147   //-------
00148   config->setBool( "loadSave", "useDefaultImageSizes", true );
00149   config->setInt( "loadSave", "thumbWidth", 200 );
00150   config->setInt( "loadSave", "thumbHeight", 150 );
00151   config->setInt( "loadSave", "slideshowWidth", 600 );
00152   config->setInt( "loadSave", "slideshowHeight", 400 );
00153   config->setInt( "loadSave", "albumWidth", 500 );
00154   config->setInt( "loadSave", "albumHeight", 320 );
00155   config->setInt( "loadSave", "subalbumWidth", 200 );
00156   config->setInt( "loadSave", "subalbumHeight", 150 );
00157 }


Member Data Documentation

QPushButton* LoadingSavingWidget::browseButton [private]
 

Definition at line 68 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QLabel* LoadingSavingWidget::categoryLabel [private]
 

Definition at line 54 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

Configuration* LoadingSavingWidget::config [private]
 

Backend config object pointer.

Definition at line 49 of file loadingSavingWidget.h.

Referenced by loadSettings(), and saveSettings().

QComboBox* LoadingSavingWidget::defaultToThisTheme [private]
 

Definition at line 61 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget(), loadSettings(), and saveSettings().

QFrame* LoadingSavingWidget::defaultToThisThemeFrame [private]
 

Definition at line 58 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QGridLayout* LoadingSavingWidget::defaultToThisThemeGrid [private]
 

Definition at line 59 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QLabel* LoadingSavingWidget::defaultToThisThemeOnNew [private]
 

Definition at line 60 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QCheckBox* LoadingSavingWidget::disableCheckPhotoMods [private]
 

Disable checking for photo modifications on load.

Definition at line 71 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget(), loadSettings(), and saveSettings().

QFrame* LoadingSavingWidget::horizontalLine [private]
 

Definition at line 55 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QGridLayout* LoadingSavingWidget::mainGrid [private]
 

Definition at line 51 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QLabel* LoadingSavingWidget::tempImageDirectory [private]
 

Definition at line 66 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QFrame* LoadingSavingWidget::tempImageDirectoryFrame [private]
 

Temporary Image directory.

Definition at line 64 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QGridLayout* LoadingSavingWidget::tempImageDirectoryGrid [private]
 

Definition at line 65 of file loadingSavingWidget.h.

Referenced by LoadingSavingWidget().

QLineEdit* LoadingSavingWidget::tempImageDirectoryVal [private]
 

Definition at line 67 of file loadingSavingWidget.h.

Referenced by browse(), LoadingSavingWidget(), loadSettings(), and saveSettings().


The documentation for this class was generated from the following files:
Generated on Sat Apr 2 05:45:04 2005 for AlbumShaper by  doxygen 1.3.9.1