ExternalTool * ExternalTool::createFromFile(const QString &fileName, QString *errorMessage, const QString &locale) { QString absFileName = QFileInfo(fileName).absoluteFilePath(); FileReader reader; if (!reader.fetch(absFileName, errorMessage)) return 0; ExternalTool *tool = ExternalTool::createFromXml(reader.data(), errorMessage, locale); if (!tool) return 0; tool->m_fileName = absFileName; return tool; }
bool VcsBaseSubmitEditor::open(QString *errorString, const QString &fileName, const QString &realFileName) { if (fileName.isEmpty()) return false; FileReader reader; if (!reader.fetch(realFileName, QIODevice::Text, errorString)) return false; const QString text = QString::fromLocal8Bit(reader.data()); if (!setFileContents(text.toUtf8())) return false; d->m_file->setFilePath(FileName::fromString(fileName)); d->m_file->setModified(fileName != realFileName); return true; }
Core::IDocument::OpenResult SubmitEditorFile::open(QString *errorString, const QString &fileName, const QString &realFileName) { if (fileName.isEmpty()) return OpenResult::ReadError; FileReader reader; if (!reader.fetch(realFileName, QIODevice::Text, errorString)) return OpenResult::ReadError; const QString text = QString::fromLocal8Bit(reader.data()); if (!m_editor->setFileContents(text.toUtf8())) return OpenResult::CannotHandle; setFilePath(FileName::fromString(fileName)); setModified(fileName != realFileName); return OpenResult::Success; }
void VcsBaseSubmitEditor::createUserFields(const QString &fieldConfigFile) { FileReader reader; if (!reader.fetch(fieldConfigFile, QIODevice::Text, Core::ICore::mainWindow())) return; // Parse into fields const QStringList fields = fieldTexts(QString::fromUtf8(reader.data())); if (fields.empty()) return; // Create a completer on user names const QStandardItemModel *nickNameModel = VcsPlugin::instance()->nickNameModel(); auto completer = new QCompleter(NickNameDialog::nickNameList(nickNameModel), this); auto fieldWidget = new SubmitFieldWidget; connect(fieldWidget, &SubmitFieldWidget::browseButtonClicked, this, &VcsBaseSubmitEditor::slotSetFieldNickName); fieldWidget->setCompleter(completer); fieldWidget->setAllowDuplicateFields(true); fieldWidget->setHasBrowseButton(true); fieldWidget->setFields(fields); d->m_widget->addSubmitFieldWidget(fieldWidget); }