00001 #include <QMdiSubWindow> 00002 00003 #include "costunittab.h" 00004 #include "../Dialogs/chooseadditionalchargedialog.h" 00005 #include "../Childwindows/childwindow.h" 00006 #include "../Childwindows/costunitchild.h" 00007 00008 CostUnitTab::CostUnitTab(QWidget *parent) : QWidget(parent) 00009 { 00010 setupUi(this); 00011 00012 textCommission->setHintText("0"); 00013 textTradeDiscount->setHintText("0"); 00014 textDiscount->setHintText("0"); 00015 00016 connect(buttonExtraPay, SIGNAL(clicked()), this, SLOT(showAdditionalChargeDialog())); 00017 connect(buttonCalculate, SIGNAL(clicked()), this, SLOT(calculateCostUnit())); 00018 } 00019 00020 void CostUnitTab::showAdditionalChargeDialog() 00021 { 00022 ChooseAdditionalChargeDialog *choose = new ChooseAdditionalChargeDialog(this); 00023 choose->show(); 00024 connect(choose, SIGNAL(sendingData(QStringList)), this, SLOT(additionalCharges(QStringList))); 00025 } 00026 00027 void CostUnitTab::additionalCharges(QList<int> data) 00028 { 00029 emit additionalChargesChangedCostUnit(data); 00030 } 00031 00032 void CostUnitTab::calculateCostUnit() 00033 { 00034 emit addProductCostUnit(textProductName->text(), textDirectCosts->text(), textMarkup->text(), textCommission->text(), textTradeDiscount->text(), textDiscount->text(), textSalesTax->currentText()); 00035 }