本文整理汇总了C++中QFileDialog::rereadDir方法的典型用法代码示例。如果您正苦于以下问题:C++ QFileDialog::rereadDir方法的具体用法?C++ QFileDialog::rereadDir怎么用?C++ QFileDialog::rereadDir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QFileDialog
的用法示例。
在下文中一共展示了QFileDialog::rereadDir方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleWebEvent
//.........这里部分代码省略.........
break;
}
case AQ::KeyPress:
case AQ::KeyRelease: {
int keyCode = args[2].toInt();
QWidget *keywidget = QWidget::keyboardGrabber();
bool grabbed = false;
if (keywidget) {
grabbed = true;
} else {
keywidget = focusWidget();
if (!keywidget) {
keywidget = activePopupWidget();
if (!keywidget) {
keywidget = activeWindow();
if (!keywidget)
keywidget = w->topLevelWidget();
}
}
}
if (keyCode < 0) {
QKeyEvent kev((QEvent::Type) evT, 0, keyCode, toQtButtonState(args[3]), QChar(-keyCode));
qt_sendSpontaneousEvent(keywidget, &kev);
} else {
if (evT == AQ::KeyPress && !grabbed) {
QKeyEvent a((QEvent::Type) evT, toQtKey(keyCode), keyCode, toQtButtonState(args[3]));
if (qt_tryAccelEvent(keywidget, &a))
return;
}
QKeyEvent kev((QEvent::Type) evT, toQtKey(keyCode), keyCode, toQtButtonState(args[3]));
qt_sendSpontaneousEvent(keywidget, &kev);
}
break;
}
case AQ::Move:
if (w != desktop_) {
ignoreEvents_ = true;
w->move(args[2].toInt(), args[3].toInt());
ignoreEvents_ = false;
}
break;
case AQ::Resize:
if (w != desktop_) {
//ignoreEvents_ = true;
w->resize(args[2].toInt(), args[3].toInt());
//ignoreEvents_ = false;
} else {
int wt = args[2].toInt();
int ht = args[3].toInt();
desktopGeometry_.setRect(0, 0, wt, ht);
desktop()->resize(wt, ht);
postAQEvent(new AQEvent(w, new QResizeEvent(QSize(wt, ht), QSize())));
emit desktop()->resized(0);
if (!initDone_)
QTimer::singleShot(0, this, SLOT(init()));
}
break;
case AQ::XUpload: {
QFileDialog *fd = ::qt_cast<QFileDialog *>(w);
if (fd)
fd->rereadDir();
break;
}
case AQ::XProgressDialog: {
uint pid = args[1].toUInt();
if (args.size() == 2) {
QProgressDialog *pd = progressDialogs_.take(pid);
if (pd) {
pd->close();
pd->deleteLater();
}
} else {
QProgressDialog *pd = progressDialogs_.find(pid);
if (!pd) {
pd = new QProgressDialog(args[2], QString(), args[3].section(';', 1, 1).toInt());
progressDialogs_.insert(pid, pd);
}
pd->setProgress(args[3].section(';', 0, 0).toInt());
}
break;
}
case AQ::WindowStateChange: {
w->setWindowState(args[2].toInt());
break;
}
default: {
QEvent ev((QEvent::Type) evT);
qt_sendSpontaneousEvent(w, &ev);
}
}
}