Salome HOME
Merge from V6_main (04/10/2012)
[modules/med.git] / src / MEDOP / gui / dialogs / DlgImageToMed.cxx
1 #include "DlgImageToMed.hxx"
2 #include "SALOME_GuiServices.hxx"
3
4 #include <SUIT_FileDlg.h>
5 #include <SUIT_Desktop.h>
6
7 #include <QString>
8 #include <QStringList>
9 #include <QPixmap>
10 #include <QIcon>
11
12 DlgImageToMed::DlgImageToMed(QDialog *parent) : GenericDialog(parent)
13 {
14   ui.setupUi(this->getPanel());
15   
16   QString moduleName = "MED";
17   QPixmap aPixmap = GUI::getResourcesManager()->loadPixmap( moduleName, "folder.png" );
18   QIcon icon(aPixmap);
19   ui.btnImageFileChooser->setIcon(icon);
20   ui.btnMedFileChooser->setIcon(icon);
21
22   connect(ui.btnImageFileChooser,SIGNAL(clicked()),
23           this, SLOT(OnBtnImageFileChooser()));
24   connect(ui.btnMedFileChooser,SIGNAL(clicked()),
25           this, SLOT(OnBtnMedFileChooser()));
26
27   this->setWindowTitle("Créer un champ à partir d'une image");
28 }
29
30 QString DlgImageToMed::getImageFilepath() {
31   return ui.txtImageFile->text().trimmed();
32 }
33
34 QString DlgImageToMed::getMedFilepath() {
35   return ui.txtMedFile->text().trimmed();
36 }
37
38 void DlgImageToMed::setAutoLoaded(bool autoloaded) {
39   if ( autoloaded ) {
40     ui.chkAutoLoad->setCheckState(Qt::Checked);
41   }
42   else {
43     ui.chkAutoLoad->setCheckState(Qt::Unchecked);    
44   }
45 }
46
47 bool DlgImageToMed::isAutoLoaded() {
48   Qt::CheckState state = ui.chkAutoLoad->checkState();
49   if ( state == Qt::Checked ) {
50     return true;
51   }
52   return false;
53 }
54
55 void DlgImageToMed::OnBtnImageFileChooser() {
56   QStringList filter;
57   filter.append(QObject::tr("Image files (*.png)"));
58   filter.append(QObject::tr("Image files (*.jpg)"));
59   filter.append(QObject::tr("Image files (*.pgm)"));
60   filter.append(QObject::tr("All files (*.*)"));
61   QString filename = SUIT_FileDlg::getFileName(ui.btnImageFileChooser,
62                                                "",
63                                                filter,
64                                                QObject::tr("Select image file"),
65                                                true);
66   if ( filename.isEmpty() ) return;
67   ui.txtImageFile->setText(filename);
68
69   QString medFilename = (filename.remove(filename.size()-3,3))+"med";
70   ui.txtMedFile->setText(medFilename);
71 }
72
73 void DlgImageToMed::OnBtnMedFileChooser() {
74   QStringList filter;
75   filter.append(QObject::tr("MED files (*.med)"));
76   QString filename = SUIT_FileDlg::getFileName(ui.btnMedFileChooser,
77                                                "",
78                                                filter,
79                                                QObject::tr("Specify a MED file"),
80                                                true);
81   if ( filename.isEmpty() ) return;
82   ui.txtMedFile->setText(filename);
83 }