#include "medicalrecordwidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QFontMetrics>
#include <QDebug>
#include <QGroupBox>
MedicalRecordWidget::MedicalRecordWidget(QWidget * parent   ):QWidget(parent)
{
    init();
    initLay();
    initConnect();
}
MedicalRecordWidget::~MedicalRecordWidget()
{

}
void  MedicalRecordWidget::init()
{

   // setFixedSize(600,600);
    m_labStar.setText(tr("*"));
    m_labStar2.setText(tr("*"));

#if 0
    //检查号
    m_labCheckNum.setText(tr("CheckNum"));

    //住院 hospitalized
    m_labType.setText(tr("type"));
    m_chHospitalized.setText(tr("hospitalized"));
    //门诊
    m_chOutpatient.setText(tr("Outpatient"));

    //姓名
    m_labName.setText(tr("Name"));
    //性别
     m_labSex.setText(tr("Sex"));;
    //左右利
    m_labLaterality.setText(tr("Laterality"));
    //检查日期
    m_labDate_Of_inspection.setText(tr("DateInspection"));
    m_labAge.setText(tr("Age"));
    m_labBirthDay.setText(tr("birthDay"));
    //诊断病历
    m_labDiagnosticRecord.setText(tr("Record"));

    m_btnOk.setText(tr("ok"));
    m_btnCancel.setText(tr("Cancel"));

   int iwidth =  QFontMetrics(this->font()).width("Laterality");
   //m_labCheckNum.setFixedWidth(iwidth);
  // m_labName.setFixedWidth(iwidth);
  // m_labLaterality.setFixedWidth(iwidth);
   //m_labDiagnosticRecord.setFixedWidth(iwidth);

#else
    //检查号
    m_labCheckNum.setText(tr("检查号"));

    //住院 hospitalized
    m_labType.setText(tr("类型"));
    m_chHospitalized.setText(tr("住院"));
    //门诊
    m_chOutpatient.setText(tr("门诊"));

    //姓名
    m_labName.setText(tr("姓名"));
    //性别
     m_labSex.setText(tr("性别"));;
    //左右利
    m_labLaterality.setText(tr("左右利"));
    //检查日期
    m_labDate_Of_inspection.setText(tr("检查日期"));
    m_labAge.setText(tr("年龄"));
    m_labBirthDay.setText(tr("出生日期"));
    //诊断病历
    m_labDiagnosticRecord.setText(tr("其他:"));
m_labDiagnosticRecord.setFixedHeight(30);
    m_btnOk.setText(tr("ok"));
    m_btnCancel.setText(tr("Cancel"));

   int iwidth =  QFontMetrics(this->font()).width("Laterality");
   //m_labCheckNum.setFixedWidth(iwidth);
  // m_labName.setFixedWidth(iwidth);
  // m_labLaterality.setFixedWidth(iwidth);
   //m_labDiagnosticRecord.setFixedWidth(iwidth);

#endif
}
void  MedicalRecordWidget::initLay()
{

    QHBoxLayout * hlayStart1  = new QHBoxLayout;
    hlayStart1->addWidget(&m_labStar);
    hlayStart1->addWidget(&m_labCheckNum);
    hlayStart1->addWidget(&m_editCheckNum);


    hlayStart1->addWidget(&m_labType);
    hlayStart1->addWidget(&m_chHospitalized);
    hlayStart1->addWidget(&m_chOutpatient);


    QHBoxLayout * hlayStart2  = new QHBoxLayout;
    hlayStart2->addWidget(&m_labStar2);
    hlayStart2->addWidget(&m_labName);
    hlayStart2->addWidget(&m_editName);


    hlayStart2->addWidget(&m_labSex);
    hlayStart2->addWidget(&m_chMan);
    hlayStart2->addWidget(&m_chWan);

    QHBoxLayout  * hlay3 = new QHBoxLayout;
    hlay3->addWidget(&m_labBirthDay);
    hlay3->addWidget(&m_dateBirthDay);
    hlay3->addWidget(&m_labAge);
    hlay3->addWidget(&m_editAge);

    QHBoxLayout  * hlay4 = new QHBoxLayout;
    hlay4->addWidget(&m_labLaterality);
    hlay4->addWidget(&m_chLeft);
    hlay4->addWidget(&m_chRfight);
    hlay4->addWidget(&m_labDate_Of_inspection);
    hlay4->addWidget(&m_dateInspection);

    QHBoxLayout  * hlay5 = new QHBoxLayout;
    hlay5->addWidget(&m_labDiagnosticRecord);
    hlay5->addWidget(&m_textDiagnosticRecord);

    QVBoxLayout *vlay = new QVBoxLayout;
    vlay->addLayout(hlayStart1);
    vlay->addLayout(hlayStart2);
    vlay->addLayout(hlay3);
    vlay->addLayout(hlay4);
    vlay->addLayout(hlay5);
    setLayout(vlay);
#if 0

    QGridLayout * gridlay  = new QGridLayout;

    int col=0,row = 0;
    gridlay->addWidget(&m_labStar,0,col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_labCheckNum,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_editCheckNum,row,++col,1,2);
    ++col;
    gridlay->addWidget(&m_labType,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_chHospitalized,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_chOutpatient,row,++col,1,1);


    row ++;
    col=0;

    gridlay->addWidget(&m_labStar2,row,0,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_labName,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_editName,row,++col,1,2);
    ++col;
    gridlay->addWidget(&m_labSex,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_chMan,row,++col,1,1);
    gridlay->addWidget(&m_chWan,row,++col,1,1);

    //
    row ++;
    col=0;
    gridlay->addWidget(&m_labBirthDay,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_dateBirthDay,row,++col,1,2);
    ++col;
    gridlay->addWidget(&m_labAge,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_editAge,row,++col,1,2);

    row ++;
    col=0;
    gridlay->addWidget(&m_labLaterality,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_chLeft,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_chRfight,row,++col,1,1);
    ++col;
    gridlay->addWidget(&m_labDate_Of_inspection,row,col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_dateInspection,row,++col,1,2);

    row ++;
    col=0;
    gridlay->addWidget(&m_labDiagnosticRecord,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_textDiagnosticRecord,++row,++col,3,5);
    gridlay->setSpacing(1);
   // gridlay->setContentsMargins(0,0,0,0);
  setLayout(gridlay);

# //---------------
    QGridLayout * gridlay  = new QGridLayout;

    int col=0,row = 0;
    //gridlay->addWidget(&m_labStar,0,col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_labCheckNum,row,col,1,1);
    gridlay->addWidget(&m_editCheckNum,row,++col,1,2,Qt::AlignLeft);
    ++col;
    gridlay->addWidget(&m_labType,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_chHospitalized,row,++col,1,1,Qt::AlignLeft);
    gridlay->addWidget(&m_chOutpatient,row,++col,1,1);


    row ++;
    col=0;

  // gridlay->addWidget(&m_labStar2,row,0,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_labName,row,col,1,1);
    gridlay->addWidget(&m_editName,row,++col,1,2,Qt::AlignLeft);
    ++col;
    gridlay->addWidget(&m_labSex,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_chMan,row,++col,1,1,Qt::AlignLeft);
    gridlay->addWidget(&m_chWan,row,++col,1,1);

    //
    row ++;
    col=0;
    gridlay->addWidget(&m_labBirthDay,row,col,1,1);
    gridlay->addWidget(&m_dateBirthDay,row,++col,1,2,Qt::AlignLeft);
    ++col;
    gridlay->addWidget(&m_labAge,row,++col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_editAge,row,++col,1,2);

    row ++;
    col=0;
    gridlay->addWidget(&m_labLaterality,row,col,1,1);
    gridlay->addWidget(&m_chLeft,row,++col,1,1,Qt::AlignLeft);
    gridlay->addWidget(&m_chRfight,row,++col,1,1);
    ++col;
    gridlay->addWidget(&m_labDate_Of_inspection,row,col,1,1,Qt::AlignRight);
    gridlay->addWidget(&m_dateInspection,row,++col,1,2);

    row ++;
    col=0;
    gridlay->addWidget(&m_labDiagnosticRecord,row,col,1,1);
    gridlay->addWidget(&m_textDiagnosticRecord,++row,++col,3,5);
    //gridlay->setSpacing(1);
   // gridlay->setContentsMargins(0,0,0,0);
  setLayout(gridlay);

#endif




}
bool  MedicalRecordWidget::initConnect()
{

}