QT关于退出程序的方法有关问题

QT关于退出程序的方法问题
请教大侠~~
我写了一个对话框界面小程序,在dialog类的构造函数里面加上了这句:

QObject::connect( ui->BClose, SIGNAL(clicked()), this, SLOT(close()) );

程序能够退出但是不知道这样做是否妥当?我看到的例子都是在在main函数里面调用程序的app对象的close(),现在这个是dialog类中的close(),纠结中...


------解决方案--------------------
close 是 关闭 当前 的 Dialog 或者 form 之类的。
如果 这个 Dialog 或者 Form 是 application 的 main form 则 application 退出。
------解决方案--------------------
QObject::connect( ui->BClose, SIGNAL(clicked()), qApp, SLOT(quit()) ); 

=========
qApp 为全局对象。