1 #include "DlgImageToMed.hxx"
2 #include "SALOME_GuiServices.hxx"
4 #include <SUIT_FileDlg.h>
5 #include <SUIT_Desktop.h>
12 DlgImageToMed::DlgImageToMed(QDialog *parent) : GenericDialog(parent)
14 ui.setupUi(this->getPanel());
16 QString moduleName = "MED";
17 QPixmap aPixmap = GUI::getResourcesManager()->loadPixmap( moduleName, tr("ICO_FOLDER") );
19 ui.btnImageFileChooser->setIcon(icon);
20 ui.btnMedFileChooser->setIcon(icon);
22 connect(ui.btnImageFileChooser,SIGNAL(clicked()),
23 this, SLOT(OnBtnImageFileChooser()));
24 connect(ui.btnMedFileChooser,SIGNAL(clicked()),
25 this, SLOT(OnBtnMedFileChooser()));
27 this->setWindowTitle("Créer un champ à partir d'une image");
30 QString DlgImageToMed::getImageFilepath() {
31 return ui.txtImageFile->text().trimmed();
34 QString DlgImageToMed::getMedFilepath() {
35 return ui.txtMedFile->text().trimmed();
38 void DlgImageToMed::setAutoLoaded(bool autoloaded) {
40 ui.chkAutoLoad->setCheckState(Qt::Checked);
43 ui.chkAutoLoad->setCheckState(Qt::Unchecked);
47 bool DlgImageToMed::isAutoLoaded() {
48 Qt::CheckState state = ui.chkAutoLoad->checkState();
49 if ( state == Qt::Checked ) {
55 void DlgImageToMed::OnBtnImageFileChooser() {
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,
64 tr("SELECT_IMAGE_FILE"),
66 if ( filename.isEmpty() ) return;
67 ui.txtImageFile->setText(filename);
69 QString medFilename = (filename.remove(filename.size()-3,3))+"med";
70 ui.txtMedFile->setText(medFilename);
73 void DlgImageToMed::OnBtnMedFileChooser() {
75 filter.append(tr("FILE_FILTER_MED"));
76 QString filename = SUIT_FileDlg::getFileName(ui.btnMedFileChooser,
79 tr("SPECIFY_MED_FILE"),
81 if ( filename.isEmpty() ) return;
82 ui.txtMedFile->setText(filename);