Share Pastebin
Guest
Public paste!

divayht

By: a guest | Mar 22nd, 2010 | Syntax: None | Size: 2.53 KB | Hits: 79 | Expires: Never
Copy text to clipboard
  1. #include <QtGui>
  2. #include "FenPrincipale.h"
  3.  
  4. Gui::Gui(QWidget *parent)
  5.     : QWidget(parent)
  6. {
  7.         QVBoxLayout *layoutPrincipal = new QVBoxLayout;
  8.         layoutPrincipal->addWidget(createDefine());
  9.         layoutPrincipal->addWidget(createOptions());
  10.         layoutPrincipal->addWidget(createCommentaires());
  11.         layoutPrincipal->addLayout(buttons());
  12.         setLayout(layoutPrincipal);
  13. }
  14.  
  15. QGroupBox *Gui::createDefine()
  16. {
  17.         QGroupBox *groupBoxDefine = new QGroupBox("Definition de la classe");
  18.        
  19.         QFormLayout *layoutDefine = new QFormLayout;
  20.        
  21.         QLineEdit *nom = new QLineEdit;
  22.     QLineEdit *classe_mere = new QLineEdit;
  23.  
  24.         layoutDefine->addRow("Nom    ", nom);
  25.     layoutDefine->addRow("Classe Mere    ", classe_mere);
  26.    
  27.     groupBoxDefine->setLayout(layoutDefine);
  28.    
  29.     return groupBoxDefine;
  30. }
  31.  
  32. QGroupBox *Gui::createOptions()
  33. {
  34.         QGroupBox *groupBoxOptions = new QGroupBox("Options");
  35.         groupBoxOptions->setFlat(false);
  36.  
  37.         QCheckBox *m_header = new QCheckBox("&Proteger le header contre les inclusions multiples");
  38.     QCheckBox *m_construct = new QCheckBox("&Generer un constructeur par defaut");
  39.     QCheckBox *m_destruct = new QCheckBox("&Generer un destructeur");
  40.  
  41.         m_header->setChecked(true);  
  42.     m_construct->setChecked(true);
  43.    
  44.     QVBoxLayout *layoutOptions = new QVBoxLayout;
  45.    
  46.     layoutOptions->addWidget(m_header);
  47.     layoutOptions->addWidget(m_construct);
  48.     layoutOptions->addWidget(m_destruct);
  49.    
  50.     groupBoxOptions->setLayout(layoutOptions);
  51.    
  52.     return groupBoxOptions;
  53. }
  54.  
  55. QGroupBox *Gui::createCommentaires()
  56. {
  57.         QGroupBox *groupBoxCom = new QGroupBox("Ajouter des commentaires");
  58.         groupBoxCom->setCheckable(true);
  59.     groupBoxCom->setChecked(true);
  60.     //groupBoxCom->setFlat(false);
  61.    
  62.     QFormLayout *layoutCom = new QFormLayout;
  63.    
  64.     QLineEdit *auteur = new QLineEdit;
  65.     QDateEdit *creationDate = new QDateEdit(QDate::currentDate());
  66.     QTextEdit *description = new QTextEdit;
  67.    
  68.     layoutCom->addRow("Auteur",auteur);
  69.     layoutCom->addRow("Date de creation", creationDate);
  70.     layoutCom->addRow("Role de la classe", description);
  71.    
  72.     groupBoxCom->setLayout(layoutCom);
  73.    
  74.     return groupBoxCom;
  75. }
  76.  
  77. QHBoxLayout *Gui::buttons()
  78. {
  79.         QHBoxLayout *buttons = new QHBoxLayout;
  80.        
  81.         QPushButton *generer = new QPushButton("Generer !");
  82.         QPushButton *quitter = new QPushButton("Quitter");
  83.        
  84.         //QObject::connect(generer,SIGNAL(clicked),this,retrieve());
  85.        
  86.         buttons->addWidget(generer);
  87.         buttons->addWidget(quitter);
  88.        
  89.         return buttons;
  90. }
  91.  
  92. /*QString Gui::retrieve()
  93. {
  94. }*/