From 507aefae3f6cdc969250564d47a0cecba1eb7543 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 8 Dec 2018 19:55:41 +0100 Subject: [PATCH] Improve coding style, reduce warnings --- main.cpp | 3 +-- model/entrymodel.cpp | 5 +++-- model/fieldmodel.cpp | 18 ++++++++++-------- model/fieldmodel.h | 4 +++- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/main.cpp b/main.cpp index 841eebc..d8af8ae 100644 --- a/main.cpp +++ b/main.cpp @@ -80,7 +80,6 @@ int main(int argc, char *argv[]) cli.run(); } } else if (qtConfigArgs.areQtGuiArgsPresent()) { - // run Qt gui if no arguments, --qt-gui or --qt-quick-gui specified, a file might be specified #if defined(PASSWORD_MANAGER_GUI_QTWIDGETS) || defined(PASSWORD_MANAGER_GUI_QTQUICK) const auto file(fileArg.isPresent() ? QString::fromLocal8Bit(fileArg.firstValue()) : QString()); #endif @@ -109,7 +108,7 @@ int main(int argc, char *argv[]) #endif } } -#else +#else // PASSWORD_MANAGER_FORCE_GUI #ifdef PASSWORD_MANAGER_GUI_QTQUICK returnCode = QtGui::runQuickGui(argc, argv, qtConfigArgs, QString()); #else diff --git a/model/entrymodel.cpp b/model/entrymodel.cpp index f374d36..da591d9 100644 --- a/model/entrymodel.cpp +++ b/model/entrymodel.cpp @@ -100,7 +100,7 @@ QList EntryModel::takeEntries(int row, int count, const QModelIndex &pa } beginRemoveRows(parent, row, lastIndex); for (int index = lastIndex; index >= row; --index) { - Entry *const child = children[index]; + Entry *const child = children[static_cast(index)]; child->setParent(nullptr); res << child; } @@ -243,13 +243,14 @@ QVariant EntryModel::data(const QModelIndex &index, int role) const ss.exceptions(std::stringstream::failbit | std::stringstream::badbit); try { entry->make(ss); + // FIXME: make conversion to QByteArray more efficient const auto str(ss.str()); return QByteArray(str.data(), str.size()); } catch (...) { IoUtilities::catchIoFailure(); return false; } - } break; + } case DefaultExpandedRole: return entry->type() == EntryType::Node && static_cast(entry)->isExpandedByDefault(); default:; diff --git a/model/fieldmodel.cpp b/model/fieldmodel.cpp index e96c15e..2e426a8 100644 --- a/model/fieldmodel.cpp +++ b/model/fieldmodel.cpp @@ -84,6 +84,14 @@ void FieldModel::setAccountEntry(AccountEntry *entry) endResetModel(); } +inline QVariant FieldModel::passwordValue(const QModelIndex &index, int role) const +{ + return (m_passwordVisibility == PasswordVisibility::Always || role == Qt::EditRole + || (*m_fields)[static_cast(index.row())].type() != FieldType::Password) + ? QString::fromStdString((*m_fields)[static_cast(index.row())].value()) + : QString((*m_fields)[static_cast(index.row())].value().size(), QChar(0x2022)); +} + QVariant FieldModel::data(const QModelIndex &index, int role) const { if (!index.isValid() || !m_fields || index.row() < 0) { @@ -98,10 +106,7 @@ QVariant FieldModel::data(const QModelIndex &index, int role) const case 0: return QString::fromStdString((*m_fields)[static_cast(index.row())].name()); case 1: - return (m_passwordVisibility == PasswordVisibility::Always || role == Qt::EditRole - || (*m_fields)[static_cast(index.row())].type() != FieldType::Password) - ? QString::fromStdString((*m_fields)[static_cast(index.row())].value()) - : QString((*m_fields)[static_cast(index.row())].value().size(), QChar(0x2022)); + return passwordValue(index, role); default:; } break; @@ -110,10 +115,7 @@ QVariant FieldModel::data(const QModelIndex &index, int role) const case Key: return QString::fromStdString((*m_fields)[static_cast(index.row())].name()); case Value: - return (m_passwordVisibility == PasswordVisibility::Always || role == Qt::EditRole - || (*m_fields)[static_cast(index.row())].type() != FieldType::Password) - ? QString::fromStdString((*m_fields)[static_cast(index.row())].value()) - : QString((*m_fields)[static_cast(index.row())].value().size(), QChar(0x2022)); + return passwordValue(index, role); case AlwaysActualValue: return QString::fromStdString((*m_fields)[static_cast(index.row())].value()); case IsPassword: diff --git a/model/fieldmodel.h b/model/fieldmodel.h index 3ec5b60..3ed3706 100644 --- a/model/fieldmodel.h +++ b/model/fieldmodel.h @@ -81,6 +81,8 @@ public Q_SLOTS: void reset(); private: + QVariant passwordValue(const QModelIndex &index, int role) const; + Io::AccountEntry *m_accountEntry; std::vector *m_fields; PasswordVisibility m_passwordVisibility; @@ -139,7 +141,7 @@ inline void FieldModel::setPasswordVisibility(PasswordVisibility passwordVisibil { m_passwordVisibility = passwordVisibility; if (m_fields) { - emit dataChanged(index(0, 1), index(m_fields->size() - 1, 1), QVector({Qt::DisplayRole, Qt::EditRole})); + emit dataChanged(index(0, 1), index(m_fields->size() - 1, 1), QVector({ Qt::DisplayRole, Qt::EditRole })); } } } // namespace QtGui