#include #include // for std::cout #include #include class QtQuery : public QMessageBox { Q_OBJECT public: QtQuery(int a_button1, int a_button2, int a_button3); //! Destructor. virtual ~QtQuery( ); protected slots: void done(int a_val); }; QtQuery::QtQuery(int a_button1, int a_button2, int a_button3):QMessageBox(QMessageBox::NoIcon, QString("Test"), QString("Testing"), ((QMessageBox::StandardButtons)a_button1) | ((QMessageBox::StandardButtons)a_button2) | ((QMessageBox::StandardButtons)a_button3), NULL) { } QtQuery::~QtQuery( ) { } void QtQuery::done(int a_val) { std::cout << "Done is called - result: [" << a_val << "]" << std::endl; } int main(int argc, char **argv) { QApplication app(argc, argv); std::cout << "Testing ...." << std::endl; QtQuery query(QMessageBox::Save,QMessageBox::Ok,QMessageBox::Cancel); int ret = query.exec(); std::cout << "Testing ends with ret: " << ret << std::endl; } #include "main.moc"