* lazzara/afp/photos/gui/src/main_window.cc, * lazzara/afp/photos/gui/src/main_window.hh: Add support for more image format and handle directories with no image. --- milena/sandbox/ChangeLog | 8 +++++ .../lazzara/afp/photos/gui/src/main_window.cc | 30 +++++++++++++++---- .../lazzara/afp/photos/gui/src/main_window.hh | 1 + 3 files changed, 32 insertions(+), 7 deletions(-)
diff --git a/milena/sandbox/ChangeLog b/milena/sandbox/ChangeLog index 989709b..3fec0e3 100644 --- a/milena/sandbox/ChangeLog +++ b/milena/sandbox/ChangeLog @@ -1,3 +1,11 @@ +2010-03-29 Guillaume Lazzara z@lrde.epita.fr + + Add support for more image types. + + * lazzara/afp/photos/gui/src/main_window.cc, + * lazzara/afp/photos/gui/src/main_window.hh: Add support for more + image format and handle directories with no image. + 2010-03-19 Guillaume Lazzara z@lrde.epita.fr
Improve options menu and progress dialog. diff --git a/milena/sandbox/lazzara/afp/photos/gui/src/main_window.cc b/milena/sandbox/lazzara/afp/photos/gui/src/main_window.cc index 7a94cb0..5f4cc20 100644 --- a/milena/sandbox/lazzara/afp/photos/gui/src/main_window.cc +++ b/milena/sandbox/lazzara/afp/photos/gui/src/main_window.cc @@ -46,7 +46,12 @@ namespace mln
// Setup directory listing QStringList filters; - filters << "*.ppm"; + filters << "*.ppm" + << "*.pgm" + << "*.pbm" + << "*.jpg" + << "*.png" + << "*.tiff"; dir_.setNameFilters(filters); dir_.setFilter(QDir::Files); dir_.setSorting(QDir::Name); @@ -113,7 +118,7 @@ namespace mln }
main_window::~main_window() - { + { if (process_.state() == QProcess::Running) { process_.disconnect(); @@ -147,7 +152,14 @@ namespace mln progressBar_.setValue(0);
options_ = options; - start_process(); + + if (current_file_ < file_list_.size()) + start_process(); + else + { + QMessageBox::critical(this, "No image found!", QString("This application could not find any supported images in the provided directory. Supported file types are: %1").arg(dir_.nameFilters().join(" "))); + stop_process(); + } }
void @@ -166,10 +178,7 @@ namespace mln if (current_file_ < file_list_.size()) start_process(); else - { - progressToolBar_->hide(); - emit process_finished(); - } + stop_process(); }
@@ -211,6 +220,13 @@ namespace mln }
void + main_window::stop_process() + { + progressToolBar_->hide(); + emit process_finished(); + } + + void main_window::process__error_slot(QProcess::ProcessError) { qDebug() << "error"; diff --git a/milena/sandbox/lazzara/afp/photos/gui/src/main_window.hh b/milena/sandbox/lazzara/afp/photos/gui/src/main_window.hh index 27b42e3..eb6f008 100644 --- a/milena/sandbox/lazzara/afp/photos/gui/src/main_window.hh +++ b/milena/sandbox/lazzara/afp/photos/gui/src/main_window.hh @@ -77,6 +77,7 @@ namespace mln
void display_image(const QString& filename); void start_process(); + void stop_process(); void next_process();
void connect_process();