]> Shamusworld >> Repos - schematic/blobdiff - src/newvendordialog.cpp
Added a bunch of new functionality
[schematic] / src / newvendordialog.cpp
diff --git a/src/newvendordialog.cpp b/src/newvendordialog.cpp
new file mode 100644 (file)
index 0000000..8737af3
--- /dev/null
@@ -0,0 +1,98 @@
+//
+// newvendordialog.cpp: Create New Vendor dialog
+//
+// Part of the SCheMatic Project
+// (C) 2012 Underground Software
+//
+// JLH = James Hammons <jlhamm@acm.org>
+//
+// WHO  WHEN        WHAT
+// ---  ----------  ------------------------------------------------------------
+// JLH  09/21/2012  Created this file
+
+#include "newvendordialog.h"
+
+
+NewVendorDialog::NewVendorDialog(QWidget * parent/*= 0*/): QDialog(parent),
+       buttonBox(new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel)),
+       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)
+{
+       connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
+       connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
+
+       QVBoxLayout * vbox1 = new QVBoxLayout;
+       QVBoxLayout * vbox2 = new QVBoxLayout;
+       QVBoxLayout * vbox3 = new QVBoxLayout;
+       QHBoxLayout * hbox1 = new QHBoxLayout;
+
+       QGroupBox * gb1 = new QGroupBox(tr("Vendor"));
+       QGroupBox * gb2 = new QGroupBox(tr("Primary Location"));
+       QGroupBox * gb3 = new QGroupBox(tr("Primary Contact"));
+       QGroupBox * gb4 = new QGroupBox(tr("Vendor Classes"));
+
+       QFormLayout * form1 = new QFormLayout;
+       QFormLayout * form2 = new QFormLayout;
+       QFormLayout * form3 = new QFormLayout;
+
+       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);
+
+       vbox1->addLayout(form1);
+       vbox1->addWidget(checkbox1);
+       gb1->setLayout(vbox1);
+
+       gb2->setLayout(form2);
+
+       gb3->setLayout(form3);
+
+       vbox2->addWidget(gb1);
+       vbox2->addWidget(gb2);
+       vbox2->addWidget(gb3);
+
+       vbox3->addWidget(list);
+       gb4->setLayout(vbox3);
+
+       hbox1->addLayout(vbox2);
+       hbox1->addWidget(gb4);
+
+       QVBoxLayout * mainLayout = new QVBoxLayout;
+       mainLayout->addLayout(hbox1);
+       mainLayout->addWidget(buttonBox);
+       setLayout(mainLayout);
+
+       setWindowTitle(tr("New Vendor"));
+}
+
+NewVendorDialog::~NewVendorDialog()
+{
+}
+