Пример #1
0
 void SecretsManager::resetMasterPassword()
 {
     QString keyForEncryption = getKeyForEncryption();
     emit beforeMasterPasswordChange(keyForEncryption, m_DefaultMasterPassword);
     m_EncodedMasterPassword.clear();
     m_MasterPasswordHash.clear();
 }
Пример #2
0
    bool SecretsManager::changeMasterPassword(bool firstTime, const QString &inputCurrMasterPassword, const QString &newMasterPassword)
    {
        // Q_ASSERT(firstTime == m_EncodedMasterPassword.isEmpty());
        Q_ASSERT(firstTime == inputCurrMasterPassword.isEmpty());

        qDebug() << "Changing master password...";

        bool changed = false;

        if (firstTime || testMasterPassword(inputCurrMasterPassword)) {
            QString &oldMasterPassword = m_DefaultMasterPassword;
            if (!firstTime) {
                oldMasterPassword = inputCurrMasterPassword;
            }

            // all encoded items being reEncoded with new masterPassword
            emit beforeMasterPasswordChange(oldMasterPassword, newMasterPassword);

            setMasterPassword(newMasterPassword);
            changed = true;
        }

        return changed;
    }
Пример #3
0
void Commands::CommandManager::connectEntitiesSignalsSlots() const {
    if (m_SecretsManager != NULL && m_UploadInfoRepository != NULL) {
        QObject::connect(m_SecretsManager, SIGNAL(beforeMasterPasswordChange(QString, QString)),
                         m_UploadInfoRepository, SLOT(onBeforeMasterPasswordChanged(QString, QString)));

        QObject::connect(m_SecretsManager, SIGNAL(afterMasterPasswordReset()),
                         m_UploadInfoRepository, SLOT(onAfterMasterPasswordReset()));
    }

    if (m_ArtItemsModel != NULL && m_FilteredItemsModel != NULL) {
        QObject::connect(m_ArtItemsModel, SIGNAL(selectedArtworksRemoved(int)),
                         m_FilteredItemsModel, SLOT(onSelectedArtworksRemoved(int)));
    }

    if (m_SettingsModel != NULL && m_TelemetryService != NULL) {
        QObject::connect(m_SettingsModel, SIGNAL(userStatisticsChanged(bool)),
                         m_TelemetryService, SLOT(changeReporting(bool)));
    }

    if (m_SpellCheckerService != NULL && m_FilteredItemsModel != NULL) {
        QObject::connect(m_SpellCheckerService, SIGNAL(serviceAvailable(bool)),
                         m_FilteredItemsModel, SLOT(onSpellCheckerAvailable(bool)));
    }

    if (m_ArtworksRepository != NULL && m_ArtItemsModel != NULL) {
        QObject::connect(m_ArtworksRepository, SIGNAL(filesUnavailable()),
                         m_ArtItemsModel, SLOT(onFilesUnavailableHandler()));
    }

    if (m_ArtItemsModel != NULL && m_UndoRedoManager != NULL) {
        QObject::connect(m_UndoRedoManager, SIGNAL(undoStackEmpty()),
                         m_ArtItemsModel, SLOT(onUndoStackEmpty()));
    }

    if (m_LanguagesModel != NULL && m_KeywordsSuggestor != NULL) {
        QObject::connect(m_LanguagesModel, SIGNAL(languageChanged()),
                         m_KeywordsSuggestor, SLOT(onLanguageChanged()));
    }

    if (m_SpellCheckerService != NULL && m_ArtItemsModel != NULL) {
        QObject::connect(m_SpellCheckerService, SIGNAL(userDictUpdate(QStringList)),
                         m_ArtItemsModel, SLOT(userDictUpdateHandler(QStringList)));
        QObject::connect(m_SpellCheckerService, SIGNAL(userDictCleared()),
                         m_ArtItemsModel, SLOT(userDictClearedHandler()));
    }

    if (m_SpellCheckerService != NULL && m_CombinedArtworksModel != NULL) {
        QObject::connect(m_SpellCheckerService, SIGNAL(userDictUpdate(QStringList)),
                         m_CombinedArtworksModel, SLOT(userDictUpdateHandler(QStringList)));
        QObject::connect(m_SpellCheckerService, SIGNAL(userDictCleared()),
                         m_CombinedArtworksModel, SLOT(userDictClearedHandler()));
    }

    if (m_HelpersQmlWrapper != NULL && m_UpdateService != NULL) {
        QObject::connect(m_UpdateService, SIGNAL(updateAvailable(QString)),
                         m_HelpersQmlWrapper, SIGNAL(updateAvailable(QString)));

        QObject::connect(m_UpdateService, SIGNAL(updateDownloaded(QString)),
                         m_HelpersQmlWrapper, SLOT(updateIsDownloaded(QString)));
    }
}