#include #include #include #import class TestDialog : public QDialog { public: TestDialog(QWidget* parent) : QDialog(parent) {} void mouseReleaseEvent(QMouseEvent*) { NSWindow *win = [[NSWindow alloc] init]; [win makeKeyAndOrderFront:NSApp]; } }; int main(int argc, char* argv[]) { QApplication app(argc, argv); QMainWindow* window = new QMainWindow; window->setWindowTitle(QLatin1String("Main Window")); window->resize(400,400); window->show(); TestDialog dialog(window); dialog.resize(200,200); dialog.setWindowTitle(QLatin1String("Dialog")); dialog.exec(); return app.exec(); }