Пример #1
0
/*virtual*/
void Commands::CommandManager::connectArtworkSignals(Models::ArtworkMetadata *metadata) const {
    if (m_ArtItemsModel) {
        LOG_INTEGRATION_TESTS << "Connecting to ArtItemsModel...";

        QObject::connect(metadata, SIGNAL(modifiedChanged(bool)),
                         m_ArtItemsModel, SLOT(itemModifiedChanged(bool)));

        QObject::connect(metadata, SIGNAL(spellCheckErrorsChanged()),
                         m_ArtItemsModel, SLOT(spellCheckErrorsChanged()));

        QObject::connect(metadata, SIGNAL(backupRequired()),
                         m_ArtItemsModel, SLOT(artworkBackupRequested()));
    }

    if (m_FilteredItemsModel) {
        LOG_INTEGRATION_TESTS << "Connecting to FilteredItemsModel...";

        QObject::connect(metadata, SIGNAL(selectedChanged(bool)),
                         m_FilteredItemsModel, SLOT(itemSelectedChanged(bool)));
    }

    if (m_ArtworksRepository) {
        LOG_INTEGRATION_TESTS << "Connecting to ArtworksRepository...";
        // QObject::connect(metadata, SIGNAL(fileSelectedChanged(QString,bool)),
        //                 m_ArtworksRepository, SLOT(fileSelectedChanged(QString,bool)));
    }
}
Пример #2
0
    void BasicKeywordsModel::notifySpellCheckResults(Common::SpellCheckFlags flags) {
        if (Common::HasFlag(flags, Common::SpellCheckFlags::Description) ||
            Common::HasFlag(flags, Common::SpellCheckFlags::Title)) {
            emit spellCheckResultsReady();
        }

        emit spellCheckErrorsChanged();
    }
Пример #3
0
    ArtworkMetadata::ArtworkMetadata(const QString &filepath, qint64 ID):
        m_KeywordsModel(m_Hold),
        m_FileSize(0),
        m_ArtworkFilepath(filepath),
        m_ID(ID),
        m_MetadataFlags(0),
        m_WarningsFlags(Common::WarningFlags::None)
    {
        m_KeywordsModel.setSpellCheckInfo(&m_SpellCheckInfo);
        m_BackupTimer.setSingleShot(true);

        QObject::connect(&m_BackupTimer, SIGNAL(timeout()), this, SLOT(backupTimerTriggered()));
        QObject::connect(&m_KeywordsModel, SIGNAL(spellCheckErrorsChanged()), this, SIGNAL(spellCheckErrorsChanged()));
    }
Пример #4
0
    bool BasicKeywordsModel::clearKeywords() {
        bool result = false;

        m_KeywordsLock.lockForWrite();
        {
            result = clearKeywordsUnsafe();
        }
        m_KeywordsLock.unlock();

        if (result) {
            emit spellCheckErrorsChanged();
        }

        return result;
    }
Пример #5
0
    CombinedArtworksModel::CombinedArtworksModel(QObject *parent):
        ArtworksViewModel(parent),
        m_CommonKeywordsModel(m_HoldPlaceholder, this),
        m_EditFlags(Common::CombinedEditFlags::None),
        m_ModifiedFlags(0) {
        m_CommonKeywordsModel.setSpellCheckInfo(&m_SpellCheckInfo);

        QObject::connect(&m_CommonKeywordsModel, SIGNAL(spellCheckErrorsChanged()),
                         this, SLOT(spellCheckErrorsChangedHandler()));

        QObject::connect(&m_CommonKeywordsModel, SIGNAL(completionsAvailable()),
                         this, SIGNAL(completionsAvailable()));

        QObject::connect(&m_CommonKeywordsModel, SIGNAL(afterSpellingErrorsFixed()),
                         this, SLOT(spellCheckErrorsFixedHandler()));
    }
Пример #6
0
    bool BasicKeywordsModel::takeKeywordAt(int index, QString &removedKeyword) {
        bool wasCorrect = false, result = false;

        m_KeywordsLock.lockForWrite();
        {
            if (0 <= index && index < m_KeywordsList.length()) {
                beginRemoveRows(QModelIndex(), index, index);
                takeKeywordAtUnsafe(index, removedKeyword, wasCorrect);
                endRemoveRows();
                result = true;
            }
        }
        m_KeywordsLock.unlock();

        if (!wasCorrect) {
            emit spellCheckErrorsChanged();
        }

        return result;
    }