Salome HOME
f47db649a58d5e9f26f96ea9f05b84ec0d92ffed
[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, tr("ICO_FOLDER") );
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(tr("FILE_FILTER_PNG"));
58   filter.append(tr("FILE_FILTER_JPG"));
59   filter.append(tr("FILE_FILTER_PGM"));
60   filter.append(tr("FILE_FILTER_ALL"));
61   QString filename = SUIT_FileDlg::getFileName(ui.btnImageFileChooser,
62                                                "",
63                                                filter,
64                                                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(tr("FILE_FILTER_MED"));
76   QString filename = SUIT_FileDlg::getFileName(ui.btnMedFileChooser,
77                                                "",
78                                                filter,
79                                                tr("SPECIFY_MED_FILE"),
80                                                true);
81   if ( filename.isEmpty() ) return;
82   ui.txtMedFile->setText(filename);
83 }