]> Shamusworld >> Repos - schematic/blobdiff - src/newvendordialog.cpp
Added new classes, lots of new functionality.
[schematic] / src / newvendordialog.cpp
index 8737af3f3ac1914c9fc0d0f668a2b83393218144..5db3d7dce5c18fcbff79b5c7d8c2a8e3fd84a18b 100644 (file)
@@ -10,6 +10,9 @@
 // ---  ----------  ------------------------------------------------------------
 // JLH  09/21/2012  Created this file
 
+// NOTE: This can also be used as a vendor editing dialog. It's up to the caller
+//       to change the window title and populate fields in that case. :-)
+
 #include "newvendordialog.h"
 
 
@@ -18,19 +21,9 @@ NewVendorDialog::NewVendorDialog(QWidget * parent/*= 0*/): QDialog(parent),
        edit1(new QLineEdit),
        combo1(new QComboBox),
        checkbox1(new QCheckBox(tr("NDA Signed"))),
-       edit2(new QLineEdit),
-       edit3(new QLineEdit),
-       edit4(new QLineEdit),
-       edit5(new QLineEdit),
-       edit6(new QLineEdit),
-       combo2(new QComboBox),
-       edit7(new QLineEdit),
-       edit8(new QLineEdit),
-       edit9(new QLineEdit),
-       edit10(new QLineEdit),
-       edit11(new QLineEdit),
-       edit12(new QLineEdit),
-       list(new QListWidget)
+       list(new QListWidget),
+       address(new AddressEditWidget(this)),
+       contact(new ContactEditWidget(this))
 {
        connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
        connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
@@ -46,25 +39,13 @@ NewVendorDialog::NewVendorDialog(QWidget * parent/*= 0*/): QDialog(parent),
        QGroupBox * gb4 = new QGroupBox(tr("Vendor Classes"));
 
        QFormLayout * form1 = new QFormLayout;
-       QFormLayout * form2 = new QFormLayout;
-       QFormLayout * form3 = new QFormLayout;
+       QVBoxLayout * form2 = new QVBoxLayout;
+       QVBoxLayout * form3 = new QVBoxLayout;
 
        form1->addRow(tr("Name:"), edit1);
        form1->addRow(tr("Level:"), combo1);
-
-       form2->addRow(tr("Address:"), edit2);
-       form2->addRow(tr("City:"), edit3);
-       form2->addRow(tr("State:"), edit4);
-       form2->addRow(tr("Country:"), edit5);
-       form2->addRow(tr("Postal Code:"), edit6);
-
-       form3->addRow(tr("Type:"), combo2);
-       form3->addRow(tr("Name:"), edit7);
-       form3->addRow(tr("Email:"), edit8);
-       form3->addRow(tr("Address:"), edit9);
-       form3->addRow(tr("Phone 1:"), edit10);
-       form3->addRow(tr("Phone 2:"), edit11);
-       form3->addRow(tr("Fax:"), edit12);
+       form2->addWidget(address);
+       form3->addWidget(contact);
 
        vbox1->addLayout(form1);
        vbox1->addWidget(checkbox1);