17#include <qapplication.h>
18#include <q3iconview.h>
20#include <Q3GridLayout>
28#include "/Developer/Headers/FlatCarbon/Carbon.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.
A configurable alert dialog that displays an alert/error message.
Configuration object manages all user-specific application settings.
bool getBool(QString group, QString key)
Fetch bool setting.
void removeGroup(QString group)
Removes an entire group of settings.
void setInt(QString group, QString key, int val)
Set int setting.
bool loadSettings()
Loads settings.
bool saveSettings()
Saves 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...
void resetSetting(QString group, QString key)
Resets a setting to it's default value.
QString getString(QString group, QString key)
Fetch string setting.
static void setDefaults(Configuration *config)
A configurable question dialog that returns true/false.
This class maintains and handles saving and loading a list of recently viewed albums.
void getEntry(int index, QString &name, QString &location, QString &photoCount)
A subalbum contains photos.
TitleWidget * getTitle()
returns a pointer to the title widget
TitleWidget * title
Title widget cont ains menu's, album information and Album Shaper icon.
~Window()
Save user settings on destruct.
LayoutWidget * getLayout()
returns a pointer to the layout object
StatusWidget * status
Status widget either displays a status message or progress bar.
void showEvent(QShowEvent *)
StatusWidget * getStatus()
returns a pointer to the status widget
Window(QWidget *parent=0, const char *name=0)
Creates title area, layout, and tool bar and places them in grid.
LayoutWidget * layout
Layout includes subalbums listing and particular subalbum layout.
void hideEvent(QHideEvent *)
Q3GridLayout * grid
Grid objects placed in.
void refresh()
refreshes the layout
void closeEvent(QCloseEvent *e)
Configuration * config
Configuration settings.
Configuration * getConfig()
get setting object