本文整理汇总了C++中models::ArtworkMetadata::setTitle方法的典型用法代码示例。如果您正苦于以下问题:C++ ArtworkMetadata::setTitle方法的具体用法?C++ ArtworkMetadata::setTitle怎么用?C++ ArtworkMetadata::setTitle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models::ArtworkMetadata
的用法示例。
在下文中一共展示了ArtworkMetadata::setTitle方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: doTest
int SpellingProducesWarningsTest::doTest() {
Models::ArtItemsModel *artItemsModel = m_CommandManager->getArtItemsModel();
QList<QUrl> files;
files << getImagePathForTest("images-for-tests/vector/026.jpg");
int addedCount = artItemsModel->addLocalArtworks(files);
VERIFY(addedCount == files.length(), "Failed to add file");
MetadataIO::MetadataIOCoordinator *ioCoordinator = m_CommandManager->getMetadataIOCoordinator();
SignalWaiter waiter;
QObject::connect(ioCoordinator, SIGNAL(metadataReadingFinished()), &waiter, SIGNAL(finished()));
ioCoordinator->continueReading(true);
if (!waiter.wait(20)) {
VERIFY(false, "Timeout exceeded for reading metadata.");
}
VERIFY(!ioCoordinator->getHasErrors(), "Errors in IO Coordinator while reading");
Models::ArtworkMetadata *metadata = artItemsModel->getArtwork(0);
sleepWait(3, [metadata]() {
return !Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInTitle) &&
!Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInDescription) &&
!Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInKeywords);
});
VERIFY(!Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInTitle), "Error for reading title");
VERIFY(!Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInDescription), "Error for reading description");
VERIFY(!Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInKeywords), "Error for reading keywords");
QString wrongWord = "abbreviatioe";
metadata->setDescription(metadata->getDescription() + ' ' + wrongWord);
metadata->setTitle(metadata->getTitle() + ' ' + wrongWord);
metadata->appendKeyword("correct part " + wrongWord);
metadata->setIsSelected(true);
Models::FilteredArtItemsProxyModel *filteredModel = m_CommandManager->getFilteredArtItemsModel();
SpellCheck::SpellCheckerService *spellCheckService = m_CommandManager->getSpellCheckerService();
SignalWaiter spellingWaiter;
QObject::connect(spellCheckService, SIGNAL(spellCheckQueueIsEmpty()), &spellingWaiter, SIGNAL(finished()));
filteredModel->spellCheckSelected();
if (!spellingWaiter.wait(5)) {
VERIFY(false, "Timeout for waiting for first spellcheck results");
}
LOG_INFO << "Spellchecking finished. Waiting for warnings...";
sleepWait(5, [=]() {
return Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInTitle) &&
Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInDescription) &&
Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInKeywords);
});
auto *keywordsModel = metadata->getBasicModel();
VERIFY(keywordsModel->hasDescriptionSpellError(), "Description spell error not detected");
VERIFY(keywordsModel->hasTitleSpellError(), "Title spell error not detected");
VERIFY(keywordsModel->hasKeywordsSpellError(), "Keywords spell error not detected");
VERIFY(Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInTitle),
"Warning was not produced for title spelling error");
VERIFY(Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInDescription),
"Warning was not produced for description spelling error");
VERIFY(Common::HasFlag(metadata->getWarningsFlags(), Common::WarningFlags::SpellErrorsInKeywords),
"Warning was not produced for keywords spelling error");
return 0;
}
示例2: doTest
int AddToUserDictionaryTest::doTest() {
Models::ArtItemsModel *artItemsModel = m_CommandManager->getArtItemsModel();
QList<QUrl> files;
files << getImagePathForTest("images-for-tests/pixmap/seagull.jpg");
int addedCount = artItemsModel->addLocalArtworks(files);
VERIFY(addedCount == files.length(), "Failed to add file");
MetadataIO::MetadataIOCoordinator *ioCoordinator = m_CommandManager->getMetadataIOCoordinator();
SignalWaiter waiter;
QObject::connect(ioCoordinator, SIGNAL(metadataReadingFinished()), &waiter, SIGNAL(finished()));
ioCoordinator->continueReading(true);
if (!waiter.wait(20)) {
VERIFY(false, "Timeout exceeded for reading metadata.");
}
VERIFY(!ioCoordinator->getHasErrors(), "Errors in IO Coordinator while reading");
Models::ArtworkMetadata *metadata = artItemsModel->getArtwork(0);
// wait for after-add spellchecking
QThread::sleep(1);
auto *basicKeywordsModel = metadata->getBasicModel();
QString wrongWord = "abbreviatioe";
metadata->setDescription(metadata->getDescription() + ' ' + wrongWord);
metadata->setTitle(metadata->getTitle() + ' ' + wrongWord);
metadata->appendKeyword("correct part " + wrongWord);
metadata->setIsSelected(true);
Models::FilteredArtItemsProxyModel *filteredModel = m_CommandManager->getFilteredArtItemsModel();
SpellCheck::SpellCheckerService *spellCheckService = m_CommandManager->getSpellCheckerService();
QObject::connect(spellCheckService, SIGNAL(spellCheckQueueIsEmpty()), &waiter, SIGNAL(finished()));
filteredModel->spellCheckSelected();
if (!waiter.wait(5)) {
VERIFY(false, "Timeout for waiting for spellcheck results");
}
// wait for finding suggestions
QThread::sleep(1);
VERIFY(basicKeywordsModel->hasDescriptionSpellError(), "Description spell error not detected");
VERIFY(basicKeywordsModel->hasTitleSpellError(), "Title spell error not detected");
VERIFY(basicKeywordsModel->hasKeywordsSpellError(), "Keywords spell error not detected");
spellCheckService->addWordToUserDictionary(wrongWord);
SignalWaiter spellingWaiter;
QObject::connect(spellCheckService, SIGNAL(spellCheckQueueIsEmpty()), &spellingWaiter, SIGNAL(finished()));
QCoreApplication::processEvents(QEventLoop::AllEvents);
// wait add user word to finish
if (!spellingWaiter.wait(5)) {
VERIFY(false, "Timeout for waiting for spellcheck results");
}
sleepWait(5, [=]() {
return !basicKeywordsModel->hasDescriptionSpellError() &&
!basicKeywordsModel->hasTitleSpellError() &&
!basicKeywordsModel->hasKeywordsSpellError();
});
int userDictWords = spellCheckService->getUserDictWordsNumber();
LOG_DEBUG << "User dict words count:" << userDictWords;
VERIFY(userDictWords == 1, "Wrong number of words in user dictionary");
VERIFY(!basicKeywordsModel->hasDescriptionSpellError(), "After adding word. Description spell error is still present");
VERIFY(!basicKeywordsModel->hasTitleSpellError(), "After adding word. Title spell error is still present");
VERIFY(!basicKeywordsModel->hasKeywordsSpellError(), "After adding word. Keywords spell error is still present");
return 0;
}
示例3: doTest
int SpellCheckUndoTest::doTest() {
Models::ArtItemsModel *artItemsModel = m_CommandManager->getArtItemsModel();
QList<QUrl> files;
files << getImagePathForTest("images-for-tests/vector/026.jpg");
int addedCount = artItemsModel->addLocalArtworks(files);
VERIFY(addedCount == files.length(), "Failed to add file");
MetadataIO::MetadataIOCoordinator *ioCoordinator = m_CommandManager->getMetadataIOCoordinator();
SignalWaiter waiter;
QObject::connect(ioCoordinator, SIGNAL(metadataReadingFinished()), &waiter, SIGNAL(finished()));
ioCoordinator->continueReading(true);
if (!waiter.wait(20)) {
VERIFY(false, "Timeout exceeded for reading metadata.");
}
VERIFY(!ioCoordinator->getHasErrors(), "Errors in IO Coordinator while reading");
Models::ArtworkMetadata *metadata = artItemsModel->getArtwork(0);
QString wrongWord = "abbreviatioe";
metadata->setDescription(metadata->getDescription() + ' ' + wrongWord);
metadata->setTitle(metadata->getTitle() + ' ' + wrongWord);
metadata->appendKeyword("correct part " + wrongWord);
metadata->setIsSelected(true);
// wait for after-add spellchecking
QThread::sleep(1);
Models::FilteredArtItemsProxyModel *filteredModel = m_CommandManager->getFilteredArtItemsModel();
SpellCheck::SpellCheckerService *spellCheckService = m_CommandManager->getSpellCheckerService();
QObject::connect(spellCheckService, SIGNAL(spellCheckQueueIsEmpty()), &waiter, SIGNAL(finished()));
filteredModel->spellCheckSelected();
if (!waiter.wait(5)) {
VERIFY(false, "Timeout for waiting for first spellcheck results");
}
// wait for finding suggestions
QThread::sleep(1);
Common::BasicKeywordsModel *basicKeywordsModel = metadata->getKeywordsModel();
VERIFY(basicKeywordsModel->hasDescriptionSpellError(), "Description spell error not detected");
VERIFY(basicKeywordsModel->hasTitleSpellError(), "Title spell error not detected");
VERIFY(basicKeywordsModel->hasKeywordsSpellError(), "Keywords spell error not detected");
filteredModel->clearKeywords(0);
QThread::sleep(1);
VERIFY(!basicKeywordsModel->hasKeywordsSpellError(), "Keywords spell error not cleared");
UndoRedo::UndoRedoManager *undoRedoManager = m_CommandManager->getUndoRedoManager();
undoRedoManager->undoLastAction();
if (!waiter.wait(5)) {
VERIFY(false, "Timeout for waiting for second spellcheck results");
}
// wait for finding suggestions
QThread::sleep(1);
VERIFY(basicKeywordsModel->hasDescriptionSpellError(), "Description spell error not detected on the second time");
VERIFY(basicKeywordsModel->hasTitleSpellError(), "Title spell error not detected on the second time");
VERIFY(basicKeywordsModel->hasKeywordsSpellError(), "Keywords spell error not detected on the second time");
return 0;
}