| Цитата(feanor59 @ 31.10.2008, 09:28) | если завершить конструктор по исключению, то объект создан не будет. а удалить себя из конструктора нельзя, т. к. до его (конструктора) корректного завершения объект не создаётся. |
добавил
| Код | DoOutImpl::DoOutImpl(QString *qstrFormalSomewords, QString *qstrFormalCarID, QString *qstrFormalKartNum, QWidget * parent, Qt::WFlags f) : QDialog(parent, f) { setupUi(this); this->qstrCarID = qstrFormalCarID; this->qstrKartNum = qstrFormalKartNum; this->qstrSomewords = qstrFormalSomewords; labelCarID->setText(*qstrFormalCarID); labelKartNum->setText(*qstrFormalKartNum); labelSomewords->setText(*qstrFormalSomewords); if( CheckNewAndTunning1() == 20 || // проверка по № карты CheckNewAndTunning2() == 20 || // проверка по "новый" и "тюнинг" CheckNewAndTunning3() == 20 || // проверка по ключевым словам CheckNewAndTunning4() == 20) // проверка сумм в таблице и шапке { QMessageBox msgBox;
msgBox.setWindowTitle(trUtf8("Ошибочка вышла...")); msgBox.setIcon(QMessageBox::Critical); msgBox.setDefaultButton(QMessageBox::Save); msgBox.setText(trUtf8("Выезд запрещен!")); msgBox.setStandardButtons(QMessageBox::Ok); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.exec(); throw 7; // <======== } }
|
теперь вся прога завершается, а мне нужно чтобы только диалог DoOutImpl |