gapMea  1.0-rc1-1.5.3.2
GapMea est un outil visuel écrit en c++ à l'aide de la bibliothèque QT qui sert de base entre autre à l'environnement graphique de KDE.Il permet de dessiner des schémas recueillant et structurant les informations nécessaires à un domaine de gestion. Le schéma obtenu est enregistré dans un fichier texte au format xml.
 All Classes Functions Variables
dialogtypejointure.cpp
1 #include "dialogtypejointure.h"
2 #include "ui_dialogtypejointure.h"
3 #include <QDebug>
4 
5 DialogTypeJointure::DialogTypeJointure(QWidget *parent) :
6  QDialog(parent),
7  m_ui(new Ui::DialogTypeJointure)
8 {
9  m_ui->setupUi(this);
10  m_ui->labelRelationName->setVisible(false);
11  m_ui->lineEditRelationName->setVisible(false);
12 }
13 
14 DialogTypeJointure::~DialogTypeJointure()
15 {
16  delete m_ui;
17 }
18 
19 void DialogTypeJointure::changeEvent(QEvent *e)
20 {
21  QDialog::changeEvent(e);
22  switch (e->type()) {
23  case QEvent::LanguageChange:
24  m_ui->retranslateUi(this);
25  break;
26  default:
27  break;
28  }
29 }
30 void DialogTypeJointure::onLineEditNomRelationChanged(QString arg1)
31 {
32  m_ui->pushButtonOk->setEnabled(!arg1.isEmpty());
33 }
34 
35 void DialogTypeJointure::on_comboBoxType_activated(const QString &arg1)
36 {
37  qDebug()<<"void DialogTypeJointure::on_comboBoxType_activated(const QString &arg1)";
38 
39  bool isRelation=arg1==tr("Relation");
40  if(isRelation)
41  {
42  connect(m_ui->lineEditRelationName,SIGNAL(textChanged(QString)),this,SLOT(onLineEditNomRelationChanged(QString)));
43  m_ui->pushButtonOk->setEnabled(false);
44  //je donne le focus à la lineEdit
45  m_ui->lineEditRelationName->setFocus();
46  }
47  else//ce n'est pas une relation
48  {
49  disconnect(m_ui->lineEditRelationName,SIGNAL(textChanged(QString)),this,SLOT(onLineEditNomRelationChanged(QString)));
50  //on active le bouton ok
51  m_ui->pushButtonOk->setEnabled(true);
52  }
53  m_ui->labelRelationName->setVisible(isRelation);
54  m_ui->lineEditRelationName->setVisible(isRelation);
55 }
56 
57 void DialogTypeJointure::on_pushButtonCancel_clicked()
58 {
59  reject();
60 }
61 
62 void DialogTypeJointure::on_pushButtonOk_clicked()
63 {
64  accept();
65 }
The DialogTypeJointure class This dialog permit to choose relation type.