本文整理汇总了C++中ProgressDialog::parentWidget方法的典型用法代码示例。如果您正苦于以下问题:C++ ProgressDialog::parentWidget方法的具体用法?C++ ProgressDialog::parentWidget怎么用?C++ ProgressDialog::parentWidget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProgressDialog
的用法示例。
在下文中一共展示了ProgressDialog::parentWidget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slot_transfer_finished
void LocalView::slot_transfer_finished(int status, QString errorString)
{
qDebug() <<__FUNCTION__<<": "<<__LINE__<<":"<< __FILE__<<status;
// SFTPView *remote_view = this;
ProgressDialog *pdlg = (ProgressDialog*)sender();
this->main_mdi_area->removeSubWindow(pdlg->parentWidget());
delete pdlg;
this->own_progress_dialog = NULL;
if (status == 0 // || status == 3
) {
//TODO 通知UI更新目录结构,在某些情况下会导致左侧树目录变空。
//int transfer_type = pdlg->get_transfer_type();
//if ( transfer_type == TransferThread::TRANSFER_GET )
{
// this->local_view->update_layout();
// local 不需要吧,这个能自动更新的???
this->update_layout();
}
//else if ( transfer_type == TransferThread::TRANSFER_PUT )
{
// remote_view->update_layout();
}
//else
{
// xxxxx: 没有预期到的错误
//assert ( 1== 2 );
}
} else if (status == 52 // Transportor::ERROR_CANCEL
) {
// user cancel, show nothing
} else if (status != 0 // && status != 3
) {
QString errmsg = QString(errorString + " Code: %1").arg(status);
if (errmsg.length() < 50) errmsg = errmsg.leftJustified(50);
QMessageBox::critical(this, QString(tr("Error: ")), errmsg);
} else {
Q_ASSERT(1 == 2);
}
// remote_view->slot_leave_remote_dir_retrive_loop();
}