17 #include <qapplication.h> 18 #include <q3iconview.h> 20 #include <Q3GridLayout> 24 #include <QCloseEvent> 27 #if defined(Q_OS_MACX) 28 #include "/Developer/Headers/FlatCarbon/Carbon.h" 42 #include "../config.h" 43 #include "../backend/album.h" 44 #include "../backend/subalbum.h" 45 #include "../backend/photo.h" 46 #include "../backend/recentAlbums.h" 47 #include "../configuration/configuration.h" 48 #include "../configuration/loadingSavingWidget.h" 49 #include "../configuration/layoutSettingsWidget.h" 50 #include "../configuration/alertsWidget.h" 51 #include "../configuration/miscSettings.h" 57 setWindowFlags(Qt::WNoAutoErase);
60 shadowBL =
new QPixmap( QString(
IMAGE_PATH)+
"miscImages/photoGradientBottomLeft.png" );
61 shadowB =
new QPixmap( QString(
IMAGE_PATH)+
"miscImages/photoGradientBottom.png" );
62 shadowBR =
new QPixmap( QString(
IMAGE_PATH)+
"miscImages/photoGradientBottomRight.png" );
82 bool configDirMade =
true;
83 if(!homeDir.exists(
config->
getString(
"loadSave",
"tempImageDirectory")) )
84 { configDirMade = homeDir.mkdir(
config->
getString(
"loadSave",
"tempImageDirectory")); }
88 AlertDialog alert(
"unable to create temp dir", QString(
"unable to make temporary directory! (" +
config->
getString(
"loadSave",
"tempImageDirectory") ),
89 "alertIcons/warning.png",
this );
95 if(!homeDir.exists(
config->
getString(
"loadSave",
"tempImageDirectory")) )
96 { configDirMade = homeDir.mkdir(
config->
getString(
"loadSave",
"tempImageDirectory")); }
102 AlertDialog alert(
"unable to create temp dir", QString(
"unable to make temporary directory! (" +
config->
getString(
"loadSave",
"tempImageDirectory") ),
103 "alertIcons/warning.png",
this );
120 connect(
title, SIGNAL(subalbumNameChanged()),
121 layout, SLOT(refreshSelectedCollectionIconName()) );
131 grid =
new Q3GridLayout(
this, 3, 2, 0);
134 grid->setRowStretch( 1, 1 );
136 grid->setRowSpacing( 2, 24 );
138 grid->setColStretch(0, 1 );
142 #if( !defined(Q_OS_MACX) && !defined(Q_OS_WIN) ) 143 setIcon( QPixmap(QString(
IMAGE_PATH)+
"miscImages/as32.png") );
165 QString albumName, albumLocation, albumPhotoCount;
168 recentAlbums->
getEntry( i, albumName, albumLocation, albumPhotoCount );
169 config->
setString(
"recentAlbums", QString(
"%1_name").arg(i), albumName );
170 config->
setString(
"recentAlbums", QString(
"%1_location").arg(i), albumLocation );
171 config->
setString(
"recentAlbums", QString(
"%1_photoCount").arg(i), albumPhotoCount );
215 bool proceed = (!
config->
getBool(
"alerts",
"showDestructiveAlerts" ));
219 tr(
"You have unsaved work. Are you sure you want to quit without saving?"),
220 "alertIcons/warning.png",
222 proceed = sure.exec();
331 if (QWidget::event( e ) )
335 if ( e->type() == QEvent::WindowStateChange && windowState() == Qt::WindowMinimized )
bool albumModified()
Returns true if album has been modified since the last save operation.
void removeGroup(QString group)
Removes an entire group of settings.
A configurable alert dialog that displays an alert/error message.
void setInt(QString group, QString key, int val)
Set int setting.
Q3GridLayout * grid
Grid objects placed in.
static void setDefaults(Configuration *config)
void showEvent(QShowEvent *)
StatusWidget * getStatus()
returns a pointer to the status widget
QString getString(QString group, QString key)
Fetch string setting.
bool getBool(QString group, QString key)
Fetch bool setting.
void resetSetting(QString group, QString key)
Resets a setting to it's default value.
void hideEvent(QHideEvent *)
bool loadSettings()
Loads settings.
void setString(QString group, QString key, QString value)
Sets a setting value, if group does not exist it is created, if setting does not exist it is also cre...
Window(QWidget *parent=0, const char *name=0)
Creates title area, layout, and tool bar and places them in grid.
Configuration * getConfig()
get setting object
A subalbum contains photos.
bool saveSettings()
Saves settings.
This class maintains and handles saving and loading a list of recently viewed albums.
LayoutWidget * getLayout()
returns a pointer to the layout object
StatusWidget * status
Status widget either displays a status message or progress bar.
void closeEvent(QCloseEvent *e)
~Window()
Save user settings on destruct.
LayoutWidget * layout
Layout includes subalbums listing and particular subalbum layout.
TitleWidget * title
Title widget cont ains menu's, album information and Album Shaper icon.
void getEntry(int index, QString &name, QString &location, QString &photoCount)
Configuration object manages all user-specific application settings.
void refresh()
refreshes the layout
A configurable question dialog that returns true/false.
Configuration * config
Configuration settings.
TitleWidget * getTitle()
returns a pointer to the title widget