本文整理汇总了C++中QDialog::setWindowState方法的典型用法代码示例。如果您正苦于以下问题:C++ QDialog::setWindowState方法的具体用法?C++ QDialog::setWindowState怎么用?C++ QDialog::setWindowState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDialog
的用法示例。
在下文中一共展示了QDialog::setWindowState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: downloadOSM
bool downloadOSM(MainWindow* Main, const CoordBox& aBox , Document* theDocument)
{
QString osmWebsite, osmUser, osmPwd;
static bool DownloadRaw = false;
QDialog * dlg = new QDialog(Main);
osmWebsite = M_PREFS->getOsmApiUrl();
osmUser = M_PREFS->getOsmUser();
osmPwd = M_PREFS->getOsmPassword();
Ui::DownloadMapDialog ui;
ui.setupUi(dlg);
SlippyMapWidget* SlippyMap = new SlippyMapWidget(ui.groupBox);
#ifndef _MOBILE
SlippyMap->setMinimumHeight(256);
#endif
CoordBox Clip(aBox);
SlippyMap->setViewportArea(Clip);
ui.verticalLayout->addWidget(SlippyMap);
QObject::connect(SlippyMap, SIGNAL(redraw()), ui.FromMap, SLOT(toggle()));
BookmarkListIterator i(*(M_PREFS->getBookmarks()));
while (i.hasNext()) {
i.next();
if (i.value().deleted == false)
ui.Bookmarks->addItem(i.key());
}
ui.edXapiUrl->setText(QString("*[bbox=%1,%2,%3,%4]").arg(aBox.bottomLeft().x(), 0, 'f').arg(aBox.bottomLeft().y(), 0, 'f').arg(aBox.topRight().x(), 0, 'f').arg(aBox.topRight().y(), 0, 'f'));
ui.IncludeTracks->setChecked(DownloadRaw);
ui.ResolveRelations->setChecked(M_PREFS->getResolveRelations());
bool OK = true, retry = true, directAPI = false;
QString directUrl;
while (retry) {
retry = false;
#ifdef _MOBILE
dlg->setWindowState(Qt::WindowMaximized);
#endif
if (dlg->exec() == QDialog::Accepted)
{
DownloadRaw = false;
if (ui.FromBookmark->isChecked())
{
Clip = M_PREFS->getBookmarks()->value(ui.Bookmarks->currentText()).Coordinates;
}
else if (ui.FromView->isChecked())
{
Clip = aBox;
}
else if (ui.FromLink->isChecked()) {
QString link = ui.Link->text();
if (link.contains("/api/")) {
directAPI=true;
directUrl = link;
} else if (link.contains("/browse/")) {
QString tag("/browse/");
int ix = link.lastIndexOf(tag) + tag.length();
directUrl = M_PREFS->getOsmApiUrl();
if (!directUrl.endsWith("/")) directUrl += "/";
directUrl += link.right(link.length() - ix);
if (!directUrl.endsWith("/")) directUrl += "/";
directUrl += "full";
directAPI=true;
} else if (link.startsWith("way") || link.startsWith("node") || link.startsWith("relation")) {
directUrl = M_PREFS->getOsmApiUrl();
if (!directUrl.endsWith("/")) directUrl += "/";
directUrl += link;
directAPI=true;
} else {
OsmLink ol(link);
Clip = ol.getCoordBox();
if (Clip.isNull() || Clip.isEmpty())
retry = true;
}
}
else if (ui.FromXapi->isChecked())
{
directAPI = true;
directUrl = M_PREFS->getXapiUrl();
if (!directUrl.endsWith("/")) directUrl += "/";
directUrl += ui.edXapiUrl->text();
}
else if (ui.FromMap->isChecked())
{
QRectF R(SlippyMap->viewArea());
Clip = CoordBox(Coord(R.x(), R.y()), Coord(R.x()+R.width(), R.y()+R.height()));
}
if (retry) continue;
Main->view()->setUpdatesEnabled(false);
Layer* theLayer = new DrawingLayer(QApplication::translate("Downloader","%1 download").arg(QDateTime::currentDateTime().toString(Qt::ISODate)));
theDocument->add(theLayer);
M_PREFS->setResolveRelations(ui.ResolveRelations->isChecked());
if (directAPI) {
if (ui.FromXapi->isChecked())
theLayer->setUploadable(false);
OK = downloadOSM(Main,QUrl(QUrl::fromEncoded(directUrl.toLatin1())),osmUser,osmPwd,theDocument,theLayer);
}
else
OK = downloadOSM(Main,osmWebsite,osmUser,osmPwd,Clip,theDocument,theLayer);
if (OK && ui.IncludeTracks->isChecked())
//.........这里部分代码省略.........