2 // newvendordialog.cpp: Create New Vendor dialog
4 // Part of the SCheMatic Project
5 // (C) 2012 Underground Software
7 // JLH = James Hammons <jlhamm@acm.org>
10 // --- ---------- ------------------------------------------------------------
11 // JLH 09/21/2012 Created this file
13 #include "newvendordialog.h"
16 NewVendorDialog::NewVendorDialog(QWidget * parent/*= 0*/): QDialog(parent),
17 buttonBox(new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel)),
19 combo1(new QComboBox),
20 checkbox1(new QCheckBox(tr("NDA Signed"))),
26 combo2(new QComboBox),
30 edit10(new QLineEdit),
31 edit11(new QLineEdit),
32 edit12(new QLineEdit),
35 connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
36 connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
38 QVBoxLayout * vbox1 = new QVBoxLayout;
39 QVBoxLayout * vbox2 = new QVBoxLayout;
40 QVBoxLayout * vbox3 = new QVBoxLayout;
41 QHBoxLayout * hbox1 = new QHBoxLayout;
43 QGroupBox * gb1 = new QGroupBox(tr("Vendor"));
44 QGroupBox * gb2 = new QGroupBox(tr("Primary Location"));
45 QGroupBox * gb3 = new QGroupBox(tr("Primary Contact"));
46 QGroupBox * gb4 = new QGroupBox(tr("Vendor Classes"));
48 QFormLayout * form1 = new QFormLayout;
49 QFormLayout * form2 = new QFormLayout;
50 QFormLayout * form3 = new QFormLayout;
52 form1->addRow(tr("Name:"), edit1);
53 form1->addRow(tr("Level:"), combo1);
55 form2->addRow(tr("Address:"), edit2);
56 form2->addRow(tr("City:"), edit3);
57 form2->addRow(tr("State:"), edit4);
58 form2->addRow(tr("Country:"), edit5);
59 form2->addRow(tr("Postal Code:"), edit6);
61 form3->addRow(tr("Type:"), combo2);
62 form3->addRow(tr("Name:"), edit7);
63 form3->addRow(tr("Email:"), edit8);
64 form3->addRow(tr("Address:"), edit9);
65 form3->addRow(tr("Phone 1:"), edit10);
66 form3->addRow(tr("Phone 2:"), edit11);
67 form3->addRow(tr("Fax:"), edit12);
69 vbox1->addLayout(form1);
70 vbox1->addWidget(checkbox1);
71 gb1->setLayout(vbox1);
73 gb2->setLayout(form2);
75 gb3->setLayout(form3);
77 vbox2->addWidget(gb1);
78 vbox2->addWidget(gb2);
79 vbox2->addWidget(gb3);
81 vbox3->addWidget(list);
82 gb4->setLayout(vbox3);
84 hbox1->addLayout(vbox2);
85 hbox1->addWidget(gb4);
87 QVBoxLayout * mainLayout = new QVBoxLayout;
88 mainLayout->addLayout(hbox1);
89 mainLayout->addWidget(buttonBox);
90 setLayout(mainLayout);
92 setWindowTitle(tr("New Vendor"));
95 NewVendorDialog::~NewVendorDialog()