我正在使用Qt4.8在CentOS6.3上开发应用程序
Normaly,当我在运行应用程序时执行“logout”时, 实际上,应用程序终止并且会话注销。 如何禁止此操作并允许Gnome会话管理器确认终止, 或者不允许注销(和应用程序终止),直到应用程序决定的处理终止。
对我来说,首选优先顺序如下
我尝试了以下操作,但没有预期的行为(阻止注销)。 应用程序在注销执行时终止。
我试过的示例代码:
void Widget::closeEvent(QCloseEvent *event)
{
int ret = QMessageBox::warning(
this,
tr("My Application"),
tr("Do you want to logout?"),
QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
QWidget::closeEvent(event);
}
我发现Qt有一个名为QSessionManager的API的信息,并试图尝试, QSessionManager及其相关的所有进程在configureed / builded库中无效, 我无法使用它。