本文整理汇总了C++中QFileDialog::selectMimeTypeFilter方法的典型用法代码示例。如果您正苦于以下问题:C++ QFileDialog::selectMimeTypeFilter方法的具体用法?C++ QFileDialog::selectMimeTypeFilter怎么用?C++ QFileDialog::selectMimeTypeFilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QFileDialog
的用法示例。
在下文中一共展示了QFileDialog::selectMimeTypeFilter方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: on_actionAdd_File_triggered
void MainWindow::on_actionAdd_File_triggered()
{
this->settings->beginGroup(QStringLiteral("paths"));
QFileDialog *dialog = new QFileDialog(this);
DialogMaster::masterDialog(dialog);
dialog->setWindowTitle(tr("Open Icon Archive"));
dialog->setAcceptMode(QFileDialog::AcceptOpen);
dialog->setFileMode(QFileDialog::ExistingFiles);
dialog->setDirectory(this->settings->value(QStringLiteral("openPath")).toString());
QStringList mTypes = byteToStringList(QImageReader::supportedMimeTypes());
mTypes.append(QStringLiteral("application/octet-stream"));
dialog->setMimeTypeFilters(mTypes);
QString selFilter = this->settings->value(QStringLiteral("openFilter")).toString();
qDebug() << selFilter;
if(selFilter.isEmpty()) {
#if defined(Q_OS_WIN)
dialog->selectMimeTypeFilter(QStringLiteral("image/vnd.microsoft.icon"));
#elif defined(Q_OS_OSX)
dialog->selectMimeTypeFilter(QStringLiteral("image/x-icns"));
#else
dialog->selectMimeTypeFilter(QStringLiteral("image/png"));
#endif
} else
dialog->selectNameFilter(selFilter);
this->settings->endGroup();
dialog->open(this, SLOT(fileSelected(QStringList)));
}
示例2: saveAsDialog
bool FileSystem::saveAsDialog()
{
QFileDialog dialog;
dialog.setMimeTypeFilters(Config::supportedSaveMimeTypes());
dialog.setAcceptMode(QFileDialog::AcceptSave);
dialog.selectFile(getCurrentAbsoluteFileName());
dialog.setDirectory(getCurrentAbsoluteFileName());
dialog.selectMimeTypeFilter("image/jpeg");
bool success;
if(dialog.exec())
{
QImage img;
if(SaveConfirmation::imageWasChanged(getCurrentAbsoluteFileName()))
{
img = SaveConfirmation::getChagedImage(getCurrentAbsoluteFileName());
success = img.save(dialog.selectedFiles().first());
if(success)
SaveConfirmation::deleteImage(getCurrentAbsoluteFileName());
}
else
{
img.load(getCurrentAbsoluteFileName());
success = img.save(dialog.selectedFiles().first());
}
}
return success;
}
示例3: initializeImageFileDialog
static void initializeImageFileDialog(QFileDialog &dialog, QFileDialog::AcceptMode acceptMode)
{
static bool firstDialog = true;
if (firstDialog) {
firstDialog = false;
const QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
dialog.setDirectory(picturesLocations.isEmpty() ? QDir::currentPath() : picturesLocations.last());
}
QStringList mimeTypeFilters;
const QByteArrayList supportedMimeTypes = acceptMode == QFileDialog::AcceptOpen
? QImageReader::supportedMimeTypes() : QImageWriter::supportedMimeTypes();
foreach (const QByteArray &mimeTypeName, supportedMimeTypes)
mimeTypeFilters.append(mimeTypeName);
mimeTypeFilters.sort();
dialog.setMimeTypeFilters(mimeTypeFilters);
dialog.selectMimeTypeFilter("image/jpeg");
if (acceptMode == QFileDialog::AcceptSave)
dialog.setDefaultSuffix("jpg");
}