]> Shamusworld >> Repos - schematic/blob - src/newvendordialog.cpp
8737af3f3ac1914c9fc0d0f668a2b83393218144
[schematic] / src / newvendordialog.cpp
1 //
2 // newvendordialog.cpp: Create New Vendor dialog
3 //
4 // Part of the SCheMatic Project
5 // (C) 2012 Underground Software
6 //
7 // JLH = James Hammons <jlhamm@acm.org>
8 //
9 // WHO  WHEN        WHAT
10 // ---  ----------  ------------------------------------------------------------
11 // JLH  09/21/2012  Created this file
12
13 #include "newvendordialog.h"
14
15
16 NewVendorDialog::NewVendorDialog(QWidget * parent/*= 0*/): QDialog(parent),
17         buttonBox(new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel)),
18         edit1(new QLineEdit),
19         combo1(new QComboBox),
20         checkbox1(new QCheckBox(tr("NDA Signed"))),
21         edit2(new QLineEdit),
22         edit3(new QLineEdit),
23         edit4(new QLineEdit),
24         edit5(new QLineEdit),
25         edit6(new QLineEdit),
26         combo2(new QComboBox),
27         edit7(new QLineEdit),
28         edit8(new QLineEdit),
29         edit9(new QLineEdit),
30         edit10(new QLineEdit),
31         edit11(new QLineEdit),
32         edit12(new QLineEdit),
33         list(new QListWidget)
34 {
35         connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
36         connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
37
38         QVBoxLayout * vbox1 = new QVBoxLayout;
39         QVBoxLayout * vbox2 = new QVBoxLayout;
40         QVBoxLayout * vbox3 = new QVBoxLayout;
41         QHBoxLayout * hbox1 = new QHBoxLayout;
42
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"));
47
48         QFormLayout * form1 = new QFormLayout;
49         QFormLayout * form2 = new QFormLayout;
50         QFormLayout * form3 = new QFormLayout;
51
52         form1->addRow(tr("Name:"), edit1);
53         form1->addRow(tr("Level:"), combo1);
54
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);
60
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);
68
69         vbox1->addLayout(form1);
70         vbox1->addWidget(checkbox1);
71         gb1->setLayout(vbox1);
72
73         gb2->setLayout(form2);
74
75         gb3->setLayout(form3);
76
77         vbox2->addWidget(gb1);
78         vbox2->addWidget(gb2);
79         vbox2->addWidget(gb3);
80
81         vbox3->addWidget(list);
82         gb4->setLayout(vbox3);
83
84         hbox1->addLayout(vbox2);
85         hbox1->addWidget(gb4);
86
87         QVBoxLayout * mainLayout = new QVBoxLayout;
88         mainLayout->addLayout(hbox1);
89         mainLayout->addWidget(buttonBox);
90         setLayout(mainLayout);
91
92         setWindowTitle(tr("New Vendor"));
93 }
94
95 NewVendorDialog::~NewVendorDialog()
96 {
97 }
98