From 66c92502467c027646e61f4e11a2e2bfc6a9f338 Mon Sep 17 00:00:00 2001 From: Martchus Date: Mon, 10 Jun 2019 22:49:46 +0200 Subject: [PATCH] Adapt to changes in c++utilities --- application/knownfieldmodel.cpp | 4 +- application/knownfieldmodel.h | 12 ++-- application/main.cpp | 9 +-- application/settings.cpp | 13 ++-- application/settings.h | 2 +- application/targetlevelmodel.cpp | 4 +- application/targetlevelmodel.h | 12 ++-- cli/attachmentinfo.cpp | 2 +- cli/helper.cpp | 8 +-- cli/helper.h | 34 +++++------ cli/json.cpp | 11 ++-- cli/json.h | 2 +- cli/mainfeatures.cpp | 11 ++-- cli/mainfeatures.h | 94 ++++++++++++++--------------- dbquery/dbquery.h | 2 +- gui/attachmentsedit.cpp | 4 +- gui/attachmentsmodel.cpp | 2 +- gui/dbquerywidget.cpp | 5 +- gui/dbquerywidget.ui | 12 ++-- gui/editordbqueryoptionpage.ui | 6 +- gui/editortempoptionpage.ui | 4 +- gui/entertargetdialog.cpp | 4 +- gui/entertargetdialog.h | 10 +-- gui/entertargetdialog.ui | 4 +- gui/fileinfomodel.cpp | 4 +- gui/initiate.cpp | 2 +- gui/initiate.h | 4 +- gui/mainwindow.cpp | 11 ++-- gui/mainwindow.h | 8 +-- gui/notificationmodel.cpp | 2 +- gui/pathlineedit.cpp | 6 +- gui/pathlineedit.h | 2 +- gui/picturepreviewselection.cpp | 5 +- gui/picturepreviewselection.h | 4 +- gui/picturepreviewselection.ui | 4 +- gui/renamefilesdialog.cpp | 14 ++--- gui/renamefilesdialog.ui | 4 +- gui/settingsdialog.cpp | 19 +++--- gui/settingsdialog.h | 2 +- gui/tagedit.cpp | 2 +- gui/tagedit.h | 2 +- gui/tageditorwidget.cpp | 17 ++---- gui/tageditorwidget.h | 2 +- gui/tagfieldedit.cpp | 9 ++- gui/tagfieldedit.h | 38 ++++++------ misc/htmlinfo.cpp | 4 +- renamingutility/tageditorobject.cpp | 5 +- tests/cli.cpp | 11 ++-- 48 files changed, 220 insertions(+), 232 deletions(-) diff --git a/application/knownfieldmodel.cpp b/application/knownfieldmodel.cpp index f47a3c8..7fca83f 100644 --- a/application/knownfieldmodel.cpp +++ b/application/knownfieldmodel.cpp @@ -5,7 +5,7 @@ using namespace TagParser; #if defined(TAGEDITOR_GUI_QTWIDGETS) || defined(TAGEDITOR_GUI_QTQUICK) -using namespace Models; +using namespace QtUtilities; #else #define QT_TR_NOOP(x) x #endif @@ -133,7 +133,7 @@ KnownFieldModel::KnownFieldModel(QObject *parent, DefaultSelection defaultSelect // clang-format on } -KnownFieldModel::KnownFieldModel(const QList &items, QObject *parent) +KnownFieldModel::KnownFieldModel(const QList &items, QObject *parent) : ChecklistModel(parent) { setItems(items); diff --git a/application/knownfieldmodel.h b/application/knownfieldmodel.h index d911b92..aa61beb 100644 --- a/application/knownfieldmodel.h +++ b/application/knownfieldmodel.h @@ -11,14 +11,14 @@ #endif namespace TagParser { -DECLARE_ENUM_CLASS(KnownField, unsigned int); +enum class KnownField : unsigned int; } namespace Settings { class KnownFieldModel #if defined(TAGEDITOR_GUI_QTWIDGETS) || defined(TAGEDITOR_GUI_QTQUICK) - : public Models::ChecklistModel + : public QtUtilities::ChecklistModel #endif { Q_OBJECT @@ -29,10 +29,10 @@ public: #if defined(TAGEDITOR_GUI_QTWIDGETS) || defined(TAGEDITOR_GUI_QTQUICK) static QString translatedFieldName(TagParser::KnownField field); - static Models::ChecklistItem mkItem(TagParser::KnownField field, Qt::CheckState checkState = Qt::Checked); + static QtUtilities::ChecklistItem mkItem(TagParser::KnownField field, Qt::CheckState checkState = Qt::Checked); explicit KnownFieldModel(QObject *parent = nullptr, DefaultSelection defaultSelection = DefaultSelection::None); - explicit KnownFieldModel(const QList &items, QObject *parent = nullptr); + explicit KnownFieldModel(const QList &items, QObject *parent = nullptr); QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; QString labelForId(const QVariant &id) const override; @@ -40,9 +40,9 @@ public: }; #if defined(TAGEDITOR_GUI_QTWIDGETS) || defined(TAGEDITOR_GUI_QTQUICK) -inline Models::ChecklistItem KnownFieldModel::mkItem(TagParser::KnownField field, Qt::CheckState checkState) +inline QtUtilities::ChecklistItem KnownFieldModel::mkItem(TagParser::KnownField field, Qt::CheckState checkState) { - return Models::ChecklistItem(static_cast(field), translatedFieldName(field), checkState); + return QtUtilities::ChecklistItem(static_cast(field), translatedFieldName(field), checkState); } #endif diff --git a/application/main.cpp b/application/main.cpp index c8906d3..88fd075 100644 --- a/application/main.cpp +++ b/application/main.cpp @@ -13,7 +13,7 @@ #include #endif #include -#include +#include #include #include @@ -21,7 +21,8 @@ using namespace std; using namespace std::placeholders; -using namespace ApplicationUtilities; +using namespace CppUtilities; +using namespace QtUtilities; namespace Cli { @@ -203,13 +204,13 @@ int main(int argc, char *argv[]) parser.setMainArguments({ &qtConfigArgs.qtWidgetsGuiArg(), &printFieldNamesArg, &displayFileInfoArg, &displayTagInfoArg, &setTagInfoArgs.setTagInfoArg, &extractFieldArg, &exportArg, &genInfoArg, &timeSpanFormatArg, &noColorArg, &helpArg }); // parse given arguments - parser.parseArgsExt(argc, argv, ParseArgumentBehavior::CheckConstraints | ParseArgumentBehavior::ExitOnFailure); + parser.parseArgs(argc, argv, ParseArgumentBehavior::CheckConstraints | ParseArgumentBehavior::ExitOnFailure); // start GUI/CLI if (qtConfigArgs.areQtGuiArgsPresent()) { #if defined(TAGEDITOR_GUI_QTWIDGETS) return QtGui::runWidgetsGui(argc, argv, qtConfigArgs, - defaultFileArg.isPresent() && !defaultFileArg.values().empty() ? ConversionUtilities::fromNativeFileName(defaultFileArg.values().front()) + defaultFileArg.isPresent() && !defaultFileArg.values().empty() ? fromNativeFileName(defaultFileArg.values().front()) : QString(), renamingUtilityArg.isPresent()); #else diff --git a/application/settings.cpp b/application/settings.cpp index d10fc17..46e1bad 100644 --- a/application/settings.cpp +++ b/application/settings.cpp @@ -12,6 +12,7 @@ #include #include +using namespace QtUtilities; using namespace TagParser; namespace Settings { @@ -28,7 +29,7 @@ Editor::Editor() } DbQuery::DbQuery() - : fields(QList() << KnownFieldModel::mkItem(KnownField::Title) << KnownFieldModel::mkItem(KnownField::TrackPosition) + : fields(QList() << KnownFieldModel::mkItem(KnownField::Title) << KnownFieldModel::mkItem(KnownField::TrackPosition) << KnownFieldModel::mkItem(KnownField::DiskPosition) << KnownFieldModel::mkItem(KnownField::Album) << KnownFieldModel::mkItem(KnownField::Artist) << KnownFieldModel::mkItem(KnownField::Year) << KnownFieldModel::mkItem(KnownField::Genre) << KnownFieldModel::mkItem(KnownField::Cover, Qt::Unchecked) @@ -63,7 +64,7 @@ void restore() default: v.editor.adoptFields = AdoptFields::Never; break; - }; + } v.editor.saveAndShowNextOnEnter = settings.value(QStringLiteral("saveandshownextonenter"), false).toBool(); v.editor.askBeforeDeleting = settings.value(QStringLiteral("askbeforedeleting"), true).toBool(); switch (settings.value(QStringLiteral("multipletaghandling"), 0).toInt()) { @@ -113,14 +114,14 @@ void restore() break; default: v.tagPocessing.preferredEncoding = TagParser::TagTextEncoding::Utf8; - }; + } switch (settings.value(QStringLiteral("unsupportedfieldhandling"), 0).toInt()) { case 1: v.tagPocessing.unsupportedFieldHandling = UnsupportedFieldHandling::Discard; break; default: v.tagPocessing.unsupportedFieldHandling = UnsupportedFieldHandling::Ignore; - }; + } v.tagPocessing.autoTagManagement = settings.value(QStringLiteral("autotagmanagement"), true).toBool(); settings.beginGroup(QStringLiteral("id3v1")); switch (settings.value(QStringLiteral("usage"), 0).toInt()) { @@ -133,7 +134,7 @@ void restore() default: v.tagPocessing.creationSettings.id3v1usage = TagUsage::Always; break; - }; + } settings.endGroup(); settings.beginGroup(QStringLiteral("id3v2")); switch (settings.value(QStringLiteral("usage"), 0).toInt()) { @@ -145,7 +146,7 @@ void restore() break; default: v.tagPocessing.creationSettings.id3v2usage = TagUsage::Always; - }; + } v.tagPocessing.creationSettings.id3v2MajorVersion = static_cast(settings.value(QStringLiteral("versiontobeused")).toUInt()); if (v.tagPocessing.creationSettings.id3v2MajorVersion < 1 || v.tagPocessing.creationSettings.id3v2MajorVersion > 4) { v.tagPocessing.creationSettings.id3v2MajorVersion = 3; diff --git a/application/settings.h b/application/settings.h index 4a433f5..61d5df9 100644 --- a/application/settings.h +++ b/application/settings.h @@ -105,7 +105,7 @@ struct Settings { MainWindow mainWindow; DbQuery dbQuery; RenamingUtility renamingUtility; - Dialogs::QtSettings qt; + QtUtilities::QtSettings qt; }; Settings &values(); diff --git a/application/targetlevelmodel.cpp b/application/targetlevelmodel.cpp index 18e7176..f22993d 100644 --- a/application/targetlevelmodel.cpp +++ b/application/targetlevelmodel.cpp @@ -2,7 +2,7 @@ #include -using namespace Models; +using namespace QtUtilities; using namespace TagParser; namespace Settings { @@ -63,7 +63,7 @@ TargetLevelModel::TargetLevelModel(QObject *parent, DefaultSelection defaultSele setItems(items); } -TargetLevelModel::TargetLevelModel(const QList &items, QObject *parent) +TargetLevelModel::TargetLevelModel(const QList &items, QObject *parent) : ChecklistModel(parent) { setItems(items); diff --git a/application/targetlevelmodel.h b/application/targetlevelmodel.h index 4714526..2197dc6 100644 --- a/application/targetlevelmodel.h +++ b/application/targetlevelmodel.h @@ -7,30 +7,30 @@ #include namespace TagParser { -DECLARE_ENUM_CLASS(TagTargetLevel, unsigned char); +enum class TagTargetLevel : unsigned char; } namespace Settings { -class TargetLevelModel : public Models::ChecklistModel { +class TargetLevelModel : public QtUtilities::ChecklistModel { Q_OBJECT public: enum class DefaultSelection { None, MostUsefulTargets }; static const char *fieldName(TagParser::TagTargetLevel targetLevel); static QString translatedFieldName(TagParser::TagTargetLevel targetLevel); - static Models::ChecklistItem mkItem(TagParser::TagTargetLevel targetLevel, Qt::CheckState checkState = Qt::Checked); + static QtUtilities::ChecklistItem mkItem(TagParser::TagTargetLevel targetLevel, Qt::CheckState checkState = Qt::Checked); explicit TargetLevelModel(QObject *parent = nullptr, DefaultSelection defaultSelection = DefaultSelection::None); - explicit TargetLevelModel(const QList &items, QObject *parent = nullptr); + explicit TargetLevelModel(const QList &items, QObject *parent = nullptr); QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; virtual QString labelForId(const QVariant &id) const; }; -inline Models::ChecklistItem TargetLevelModel::mkItem(TagParser::TagTargetLevel field, Qt::CheckState checkState) +inline QtUtilities::ChecklistItem TargetLevelModel::mkItem(TagParser::TagTargetLevel field, Qt::CheckState checkState) { - return Models::ChecklistItem(static_cast(field), translatedFieldName(field), checkState); + return QtUtilities::ChecklistItem(static_cast(field), translatedFieldName(field), checkState); } } // namespace Settings diff --git a/cli/attachmentinfo.cpp b/cli/attachmentinfo.cpp index 08d8719..be8f9cd 100644 --- a/cli/attachmentinfo.cpp +++ b/cli/attachmentinfo.cpp @@ -11,7 +11,7 @@ #include using namespace std; -using namespace ConversionUtilities; +using namespace CppUtilities; using namespace TagParser; namespace Cli { diff --git a/cli/helper.cpp b/cli/helper.cpp index 3432732..5ac6312 100644 --- a/cli/helper.cpp +++ b/cli/helper.cpp @@ -21,16 +21,14 @@ using namespace std; using namespace std::placeholders; -using namespace ApplicationUtilities; -using namespace ConversionUtilities; -using namespace ChronoUtilities; +using namespace CppUtilities; +using namespace CppUtilities::EscapeCodes; using namespace TagParser; using namespace Settings; -using namespace EscapeCodes; namespace Cli { -ChronoUtilities::TimeSpanOutputFormat timeSpanOutputFormat = TimeSpanOutputFormat::WithMeasures; +CppUtilities::TimeSpanOutputFormat timeSpanOutputFormat = TimeSpanOutputFormat::WithMeasures; /*! * \class InterruptHandler diff --git a/cli/helper.h b/cli/helper.h index f05bfe5..95b852e 100644 --- a/cli/helper.h +++ b/cli/helper.h @@ -16,7 +16,7 @@ #include #include -namespace ApplicationUtilities { +namespace CppUtilities { class Argument; } @@ -252,20 +252,20 @@ constexpr bool isDigit(char c) std::string incremented(const std::string &str, unsigned int toIncrement = 1); void printDiagMessages(const TagParser::Diagnostics &diag, const char *head = nullptr, bool beVerbose = false); -void printProperty(const char *propName, const char *value, const char *suffix = nullptr, ApplicationUtilities::Indentation indentation = 4); +void printProperty(const char *propName, const char *value, const char *suffix = nullptr, CppUtilities::Indentation indentation = 4); void printProperty( - const char *propName, ElementPosition elementPosition, const char *suffix = nullptr, ApplicationUtilities::Indentation indentation = 4); + const char *propName, ElementPosition elementPosition, const char *suffix = nullptr, CppUtilities::Indentation indentation = 4); inline void printProperty( - const char *propName, const std::string &value, const char *suffix = nullptr, ApplicationUtilities::Indentation indentation = 4) + const char *propName, const std::string &value, const char *suffix = nullptr, CppUtilities::Indentation indentation = 4) { printProperty(propName, value.data(), suffix, indentation); } -extern ChronoUtilities::TimeSpanOutputFormat timeSpanOutputFormat; +extern CppUtilities::TimeSpanOutputFormat timeSpanOutputFormat; inline void printProperty( - const char *propName, ChronoUtilities::TimeSpan timeSpan, const char *suffix = nullptr, ApplicationUtilities::Indentation indentation = 4) + const char *propName, CppUtilities::TimeSpan timeSpan, const char *suffix = nullptr, CppUtilities::Indentation indentation = 4) { if (!timeSpan.isNull()) { printProperty(propName, timeSpan.toString(timeSpanOutputFormat), suffix, indentation); @@ -273,35 +273,35 @@ inline void printProperty( } inline void printProperty( - const char *propName, ChronoUtilities::DateTime dateTime, const char *suffix = nullptr, ApplicationUtilities::Indentation indentation = 4) + const char *propName, CppUtilities::DateTime dateTime, const char *suffix = nullptr, CppUtilities::Indentation indentation = 4) { if (!dateTime.isNull()) { printProperty(propName, dateTime.toString(), suffix, indentation); } } -template , std::is_floating_point> * = nullptr> +template , std::is_floating_point> * = nullptr> inline void printProperty( - const char *propName, const NumberType value, const char *suffix = nullptr, bool force = false, ApplicationUtilities::Indentation indentation = 4) + const char *propName, const NumberType value, const char *suffix = nullptr, bool force = false, CppUtilities::Indentation indentation = 4) { if (value != 0 || force) { - printProperty(propName, ConversionUtilities::numberToString(value), suffix, indentation); + printProperty(propName, CppUtilities::numberToString(value), suffix, indentation); } } void printField(const FieldScope &scope, const Tag *tag, TagType tagType, bool skipEmpty); void printNativeFields(const Tag *tag); -ChronoUtilities::TimeSpanOutputFormat parseTimeSpanOutputFormat( - const ApplicationUtilities::Argument &usageArg, ChronoUtilities::TimeSpanOutputFormat defaultFormat); -TagUsage parseUsageDenotation(const ApplicationUtilities::Argument &usageArg, TagUsage defaultUsage); -TagTextEncoding parseEncodingDenotation(const ApplicationUtilities::Argument &encodingArg, TagTextEncoding defaultEncoding); +CppUtilities::TimeSpanOutputFormat parseTimeSpanOutputFormat( + const CppUtilities::Argument &usageArg, CppUtilities::TimeSpanOutputFormat defaultFormat); +TagUsage parseUsageDenotation(const CppUtilities::Argument &usageArg, TagUsage defaultUsage); +TagTextEncoding parseEncodingDenotation(const CppUtilities::Argument &encodingArg, TagTextEncoding defaultEncoding); ElementPosition parsePositionDenotation( - const ApplicationUtilities::Argument &posArg, const ApplicationUtilities::Argument &valueArg, ElementPosition defaultPos); -std::uint64_t parseUInt64(const ApplicationUtilities::Argument &arg, std::uint64_t defaultValue); + const CppUtilities::Argument &posArg, const CppUtilities::Argument &valueArg, ElementPosition defaultPos); +std::uint64_t parseUInt64(const CppUtilities::Argument &arg, std::uint64_t defaultValue); TagTarget::IdContainerType parseIds(const std::string &concatenatedIds); bool applyTargetConfiguration(TagTarget &target, const std::string &configStr); -FieldDenotations parseFieldDenotations(const ApplicationUtilities::Argument &fieldsArg, bool readOnly); +FieldDenotations parseFieldDenotations(const CppUtilities::Argument &fieldsArg, bool readOnly); std::string tagName(const Tag *tag); bool stringToBool(const std::string &str); extern bool logLineFinalized; diff --git a/cli/json.cpp b/cli/json.cpp index e20a7b6..1756e08 100644 --- a/cli/json.cpp +++ b/cli/json.cpp @@ -9,6 +9,7 @@ #include using namespace std; +using namespace CppUtilities; using namespace TagParser; namespace ReflectiveRapidJSON { @@ -74,22 +75,22 @@ TagValue::TagValue(const TagParser::TagValue &tagValue, RAPIDJSON_NAMESPACE::Doc break; case TagDataType::Picture: if (tagValue.dataSize() > (1024 * 1024)) { - throw ConversionUtilities::ConversionException("size is too big"); + throw ConversionException("size is too big"); } - ReflectiveRapidJSON::JsonReflector::push(ConversionUtilities::encodeBase64(reinterpret_cast(tagValue.dataPointer()), static_cast(tagValue.dataSize())), value, allocator); + ReflectiveRapidJSON::JsonReflector::push(encodeBase64(reinterpret_cast(tagValue.dataPointer()), static_cast(tagValue.dataSize())), value, allocator); kind = "picture"; break; case TagDataType::Binary: if (tagValue.dataSize() > (1024 * 1024)) { - throw ConversionUtilities::ConversionException("size is too big"); + throw ConversionException("size is too big"); } - ReflectiveRapidJSON::JsonReflector::push(ConversionUtilities::encodeBase64(reinterpret_cast(tagValue.dataPointer()), static_cast(tagValue.dataSize())), value, allocator); + ReflectiveRapidJSON::JsonReflector::push(encodeBase64(reinterpret_cast(tagValue.dataPointer()), static_cast(tagValue.dataSize())), value, allocator); kind = "binary"; break; default: value.SetNull(); } - } catch (const ConversionUtilities::ConversionException &e) { + } catch (const ConversionException &e) { ReflectiveRapidJSON::JsonReflector::push(string(e.what()), value, allocator); kind = "error"; } diff --git a/cli/json.h b/cli/json.h index e581b98..4c4e163 100644 --- a/cli/json.h +++ b/cli/json.h @@ -55,7 +55,7 @@ struct FileInfo : ReflectiveRapidJSON::JsonSerializable { const char *mimeType; std::vector tags; std::string formatSummary; - ChronoUtilities::TimeSpan duration; + CppUtilities::TimeSpan duration; }; } diff --git a/cli/mainfeatures.cpp b/cli/mainfeatures.cpp index 297826a..cae7ea0 100644 --- a/cli/mainfeatures.cpp +++ b/cli/mainfeatures.cpp @@ -28,7 +28,7 @@ #endif #include -#include +#include #include #include #include @@ -53,15 +53,12 @@ #include using namespace std; -using namespace ApplicationUtilities; -using namespace ConversionUtilities; -using namespace ChronoUtilities; -using namespace IoUtilities; -using namespace EscapeCodes; +using namespace CppUtilities; +using namespace CppUtilities::EscapeCodes; using namespace Settings; using namespace TagParser; #if defined(TAGEDITOR_GUI_QTWIDGETS) || defined(TAGEDITOR_GUI_QTQUICK) -using namespace Utility; +using namespace QtUtilities; #endif namespace Cli { diff --git a/cli/mainfeatures.h b/cli/mainfeatures.h index 9303f06..bd985d5 100644 --- a/cli/mainfeatures.h +++ b/cli/mainfeatures.h @@ -3,64 +3,64 @@ #include -namespace ApplicationUtilities { +namespace CppUtilities { class Argument; } namespace Cli { struct SetTagInfoArgs { - SetTagInfoArgs(ApplicationUtilities::Argument &filesArg, ApplicationUtilities::Argument &verboseArg); - ApplicationUtilities::Argument &filesArg; - ApplicationUtilities::Argument &verboseArg; - ApplicationUtilities::ConfigValueArgument docTitleArg; - ApplicationUtilities::ConfigValueArgument removeOtherFieldsArg; - ApplicationUtilities::ConfigValueArgument treatUnknownFilesAsMp3FilesArg; - ApplicationUtilities::ConfigValueArgument id3v1UsageArg; - ApplicationUtilities::ConfigValueArgument id3v2UsageArg; - ApplicationUtilities::ConfigValueArgument mergeMultipleSuccessiveTagsArg; - ApplicationUtilities::ConfigValueArgument id3v2VersionArg; - ApplicationUtilities::ConfigValueArgument id3InitOnCreateArg; - ApplicationUtilities::ConfigValueArgument id3TransferOnRemovalArg; - ApplicationUtilities::ConfigValueArgument encodingArg; - ApplicationUtilities::ConfigValueArgument removeTargetArg; - ApplicationUtilities::ConfigValueArgument addAttachmentArg; - ApplicationUtilities::ConfigValueArgument updateAttachmentArg; - ApplicationUtilities::ConfigValueArgument removeAttachmentArg; - ApplicationUtilities::ConfigValueArgument removeExistingAttachmentsArg; - ApplicationUtilities::ConfigValueArgument minPaddingArg; - ApplicationUtilities::ConfigValueArgument maxPaddingArg; - ApplicationUtilities::ConfigValueArgument prefPaddingArg; - ApplicationUtilities::ConfigValueArgument tagPosValueArg; - ApplicationUtilities::ConfigValueArgument forceTagPosArg; - ApplicationUtilities::ConfigValueArgument tagPosArg; - ApplicationUtilities::ConfigValueArgument indexPosValueArg; - ApplicationUtilities::ConfigValueArgument forceIndexPosArg; - ApplicationUtilities::ConfigValueArgument indexPosArg; - ApplicationUtilities::ConfigValueArgument forceRewriteArg; - ApplicationUtilities::ConfigValueArgument valuesArg; - ApplicationUtilities::ConfigValueArgument outputFilesArg; - ApplicationUtilities::ConfigValueArgument backupDirArg; - ApplicationUtilities::ConfigValueArgument layoutOnlyArg; - ApplicationUtilities::OperationArgument setTagInfoArg; + SetTagInfoArgs(CppUtilities::Argument &filesArg, CppUtilities::Argument &verboseArg); + CppUtilities::Argument &filesArg; + CppUtilities::Argument &verboseArg; + CppUtilities::ConfigValueArgument docTitleArg; + CppUtilities::ConfigValueArgument removeOtherFieldsArg; + CppUtilities::ConfigValueArgument treatUnknownFilesAsMp3FilesArg; + CppUtilities::ConfigValueArgument id3v1UsageArg; + CppUtilities::ConfigValueArgument id3v2UsageArg; + CppUtilities::ConfigValueArgument mergeMultipleSuccessiveTagsArg; + CppUtilities::ConfigValueArgument id3v2VersionArg; + CppUtilities::ConfigValueArgument id3InitOnCreateArg; + CppUtilities::ConfigValueArgument id3TransferOnRemovalArg; + CppUtilities::ConfigValueArgument encodingArg; + CppUtilities::ConfigValueArgument removeTargetArg; + CppUtilities::ConfigValueArgument addAttachmentArg; + CppUtilities::ConfigValueArgument updateAttachmentArg; + CppUtilities::ConfigValueArgument removeAttachmentArg; + CppUtilities::ConfigValueArgument removeExistingAttachmentsArg; + CppUtilities::ConfigValueArgument minPaddingArg; + CppUtilities::ConfigValueArgument maxPaddingArg; + CppUtilities::ConfigValueArgument prefPaddingArg; + CppUtilities::ConfigValueArgument tagPosValueArg; + CppUtilities::ConfigValueArgument forceTagPosArg; + CppUtilities::ConfigValueArgument tagPosArg; + CppUtilities::ConfigValueArgument indexPosValueArg; + CppUtilities::ConfigValueArgument forceIndexPosArg; + CppUtilities::ConfigValueArgument indexPosArg; + CppUtilities::ConfigValueArgument forceRewriteArg; + CppUtilities::ConfigValueArgument valuesArg; + CppUtilities::ConfigValueArgument outputFilesArg; + CppUtilities::ConfigValueArgument backupDirArg; + CppUtilities::ConfigValueArgument layoutOnlyArg; + CppUtilities::OperationArgument setTagInfoArg; }; extern const char *const fieldNames; extern const char *const fieldNamesForSet; -void applyGeneralConfig(const ApplicationUtilities::Argument &timeSapnFormatArg); -void printFieldNames(const ApplicationUtilities::ArgumentOccurrence &occurrence); -void displayFileInfo(const ApplicationUtilities::ArgumentOccurrence &, const ApplicationUtilities::Argument &filesArg, - const ApplicationUtilities::Argument &verboseArg); -void generateFileInfo(const ApplicationUtilities::ArgumentOccurrence &, const ApplicationUtilities::Argument &inputFileArg, - const ApplicationUtilities::Argument &outputFileArg, const ApplicationUtilities::Argument &validateArg); -void displayTagInfo(const ApplicationUtilities::Argument &fieldsArg, const ApplicationUtilities::Argument &showUnsupportedArg, - const ApplicationUtilities::Argument &filesArg, const ApplicationUtilities::Argument &verboseArg); +void applyGeneralConfig(const CppUtilities::Argument &timeSapnFormatArg); +void printFieldNames(const CppUtilities::ArgumentOccurrence &occurrence); +void displayFileInfo(const CppUtilities::ArgumentOccurrence &, const CppUtilities::Argument &filesArg, + const CppUtilities::Argument &verboseArg); +void generateFileInfo(const CppUtilities::ArgumentOccurrence &, const CppUtilities::Argument &inputFileArg, + const CppUtilities::Argument &outputFileArg, const CppUtilities::Argument &validateArg); +void displayTagInfo(const CppUtilities::Argument &fieldsArg, const CppUtilities::Argument &showUnsupportedArg, + const CppUtilities::Argument &filesArg, const CppUtilities::Argument &verboseArg); void setTagInfo(const Cli::SetTagInfoArgs &args); -void extractField(const ApplicationUtilities::Argument &fieldArg, const ApplicationUtilities::Argument &attachmentArg, - const ApplicationUtilities::Argument &inputFilesArg, const ApplicationUtilities::Argument &outputFileArg, - const ApplicationUtilities::Argument &verboseArg); -void exportToJson(const ApplicationUtilities::ArgumentOccurrence &, const ApplicationUtilities::Argument &filesArg, - const ApplicationUtilities::Argument &prettyArg); +void extractField(const CppUtilities::Argument &fieldArg, const CppUtilities::Argument &attachmentArg, + const CppUtilities::Argument &inputFilesArg, const CppUtilities::Argument &outputFileArg, + const CppUtilities::Argument &verboseArg); +void exportToJson(const CppUtilities::ArgumentOccurrence &, const CppUtilities::Argument &filesArg, + const CppUtilities::Argument &prettyArg); } // namespace Cli diff --git a/dbquery/dbquery.h b/dbquery/dbquery.h index 1e999cf..1dafb8c 100644 --- a/dbquery/dbquery.h +++ b/dbquery/dbquery.h @@ -14,7 +14,7 @@ QT_FORWARD_DECLARE_CLASS(QNetworkReply) namespace TagParser { class TagValue; -DECLARE_ENUM_CLASS(KnownField, unsigned int); +enum class KnownField : unsigned int; } // namespace TagParser namespace QtGui { diff --git a/gui/attachmentsedit.cpp b/gui/attachmentsedit.cpp index ac1eea7..0b80948 100644 --- a/gui/attachmentsedit.cpp +++ b/gui/attachmentsedit.cpp @@ -19,8 +19,8 @@ #include using namespace std; -using namespace IoUtilities; -using namespace ConversionUtilities; +using namespace CppUtilities; +using namespace QtUtilities; using namespace TagParser; namespace QtGui { diff --git a/gui/attachmentsmodel.cpp b/gui/attachmentsmodel.cpp index d8c9789..e511293 100644 --- a/gui/attachmentsmodel.cpp +++ b/gui/attachmentsmodel.cpp @@ -6,8 +6,8 @@ #include +using namespace CppUtilities; using namespace TagParser; -using namespace ConversionUtilities; namespace QtGui { diff --git a/gui/dbquerywidget.cpp b/gui/dbquerywidget.cpp index eb1257d..f971ca4 100644 --- a/gui/dbquerywidget.cpp +++ b/gui/dbquerywidget.cpp @@ -31,9 +31,8 @@ using namespace std; using namespace std::placeholders; -using namespace ConversionUtilities; -using namespace Dialogs; -using namespace Models; +using namespace CppUtilities; +using namespace QtUtilities; using namespace Settings; using namespace Utility; using namespace TagParser; diff --git a/gui/dbquerywidget.ui b/gui/dbquerywidget.ui index a561399..370a61a 100644 --- a/gui/dbquerywidget.ui +++ b/gui/dbquerywidget.ui @@ -88,7 +88,7 @@ 2 - + 60 @@ -101,7 +101,7 @@ - + ? @@ -117,7 +117,7 @@ - + ? @@ -131,7 +131,7 @@ - + ? @@ -411,7 +411,7 @@ row - Widgets::ClearLineEdit + QtUtilities::ClearLineEdit QLineEdit
qtutilities/widgets/clearlineedit.h
@@ -422,7 +422,7 @@ row 1 - Widgets::ClearSpinBox + QtUtilities::ClearSpinBox QSpinBox
qtutilities/widgets/clearspinbox.h
diff --git a/gui/editordbqueryoptionpage.ui b/gui/editordbqueryoptionpage.ui index e7236d6..60dff8d 100644 --- a/gui/editordbqueryoptionpage.ui +++ b/gui/editordbqueryoptionpage.ui @@ -17,7 +17,7 @@
- + https://musicbrainz.org/ws/2 @@ -31,7 +31,7 @@ - + http://coverartarchive.org @@ -55,7 +55,7 @@ - Widgets::ClearLineEdit + QtUtilities::ClearLineEdit QLineEdit
qtutilities/widgets/clearlineedit.h
diff --git a/gui/editortempoptionpage.ui b/gui/editortempoptionpage.ui index d164c79..4b2e801 100644 --- a/gui/editortempoptionpage.ui +++ b/gui/editortempoptionpage.ui @@ -22,7 +22,7 @@
- + @@ -50,7 +50,7 @@ 1 - Widgets::PathSelection + QtUtilities::PathSelection QWidget
qtutilities/widgets/pathselection.h
1 diff --git a/gui/entertargetdialog.cpp b/gui/entertargetdialog.cpp index 18cd62f..b49fb00 100644 --- a/gui/entertargetdialog.cpp +++ b/gui/entertargetdialog.cpp @@ -15,8 +15,8 @@ #include using namespace std; -using namespace Models; -using namespace Dialogs; +using namespace CppUtilities; +using namespace QtUtilities; using namespace TagParser; namespace QtGui { diff --git a/gui/entertargetdialog.h b/gui/entertargetdialog.h index 1edd04d..dccca6e 100644 --- a/gui/entertargetdialog.h +++ b/gui/entertargetdialog.h @@ -7,7 +7,7 @@ #include -namespace Models { +namespace QtUtilities { class ChecklistModel; } @@ -38,10 +38,10 @@ private slots: private: std::unique_ptr m_ui; - Models::ChecklistModel *m_tracksModel; - Models::ChecklistModel *m_chaptersModel; - Models::ChecklistModel *m_editionsModel; - Models::ChecklistModel *m_attachmentsModel; + QtUtilities::ChecklistModel *m_tracksModel; + QtUtilities::ChecklistModel *m_chaptersModel; + QtUtilities::ChecklistModel *m_editionsModel; + QtUtilities::ChecklistModel *m_attachmentsModel; TagParser::ContainerFormat m_currentContainerFormat; }; diff --git a/gui/entertargetdialog.ui b/gui/entertargetdialog.ui index 22f2b0c..d845319 100644 --- a/gui/entertargetdialog.ui +++ b/gui/entertargetdialog.ui @@ -44,7 +44,7 @@
- + @@ -185,7 +185,7 @@ - Widgets::ClearLineEdit + QtUtilities::ClearLineEdit QLineEdit
qtutilities/widgets/clearlineedit.h
diff --git a/gui/fileinfomodel.cpp b/gui/fileinfomodel.cpp index 99bb9f0..f00231a 100644 --- a/gui/fileinfomodel.cpp +++ b/gui/fileinfomodel.cpp @@ -28,8 +28,8 @@ #include using namespace std; -using namespace ChronoUtilities; -using namespace ConversionUtilities; +using namespace CppUtilities; +using namespace QtUtilities; using namespace TagParser; using namespace Utility; diff --git a/gui/initiate.cpp b/gui/initiate.cpp index 31753ea..7904989 100644 --- a/gui/initiate.cpp +++ b/gui/initiate.cpp @@ -15,7 +15,7 @@ ENABLE_QT_RESOURCES_OF_STATIC_DEPENDENCIES -using namespace ApplicationUtilities; +using namespace CppUtilities; namespace QtGui { diff --git a/gui/initiate.h b/gui/initiate.h index 3427e35..ca01ad5 100644 --- a/gui/initiate.h +++ b/gui/initiate.h @@ -5,14 +5,14 @@ QT_FORWARD_DECLARE_CLASS(QString) -namespace ApplicationUtilities { +namespace CppUtilities { class QtConfigArguments; } namespace QtGui { int runWidgetsGui( - int argc, char *argv[], const ApplicationUtilities::QtConfigArguments &qtConfigArgs, const QString &path, bool launchRenamingUtility = false); + int argc, char *argv[], const CppUtilities::QtConfigArguments &qtConfigArgs, const QString &path, bool launchRenamingUtility = false); } #endif // INITIATE_H diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index 7330737..3a3d6d5 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -32,11 +32,8 @@ using namespace std; using namespace Utility; +using namespace QtUtilities; using namespace TagParser; -using namespace Dialogs; -using namespace Widgets; -using namespace ThreadingUtils; -using namespace ConversionUtilities; namespace QtGui { @@ -306,7 +303,7 @@ void MainWindow::handleFileStatusChange(bool opened, bool hasTag) m_ui->actionReload->setEnabled(opened); m_ui->actionExternalPlayer->setEnabled(opened); // window title - setWindowTitle(Dialogs::generateWindowTitle(opened ? DocumentStatus::Saved : DocumentStatus::NoDocument, m_ui->tagEditorWidget->currentPath())); + setWindowTitle(generateWindowTitle(opened ? DocumentStatus::Saved : DocumentStatus::NoDocument, m_ui->tagEditorWidget->currentPath())); } /*! @@ -335,7 +332,7 @@ void MainWindow::spawnExternalPlayer() { const QString ¤tPath = m_ui->tagEditorWidget->currentPath(); if (!currentPath.isEmpty()) { - DesktopUtils::openLocalFileOrDir(currentPath); + openLocalFileOrDir(currentPath); } else { m_ui->statusBar->showMessage(tr("No file opened.")); } @@ -368,7 +365,7 @@ void MainWindow::toggleDbQueryWidget() void MainWindow::showAboutDlg() { if (!m_aboutDlg) { - m_aboutDlg = new Dialogs::AboutDialog(this, tr("A tag editing utility supporting ID3, MP4 (iTunes style), Vorbis and Matroska tags."), + m_aboutDlg = new AboutDialog(this, tr("A tag editing utility supporting ID3, MP4 (iTunes style), Vorbis and Matroska tags."), QImage(QStringLiteral(":/tageditor/icons/hicolor/128x128/apps/tageditor.png"))); } if (m_aboutDlg->isHidden()) { diff --git a/gui/mainwindow.h b/gui/mainwindow.h index 1edf919..63fdc9d 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -14,10 +14,10 @@ QT_FORWARD_DECLARE_CLASS(QFileSystemModel) QT_FORWARD_DECLARE_CLASS(QItemSelectionModel) namespace TagParser { -DECLARE_ENUM_CLASS(TagType, unsigned int); +enum class TagType : unsigned int; } -namespace Dialogs { +namespace QtUtilities { class AboutDialog; class SettingsDialog; } // namespace Dialogs @@ -88,8 +88,8 @@ private: FileFilterProxyModel *m_fileFilterModel; bool m_internalFileSelection; // dialogs - Dialogs::AboutDialog *m_aboutDlg; - Dialogs::SettingsDialog *m_settingsDlg; + QtUtilities::AboutDialog *m_aboutDlg; + QtUtilities::SettingsDialog *m_settingsDlg; std::unique_ptr m_renameFilesDlg; DbQueryWidget *m_dbQueryWidget; }; diff --git a/gui/notificationmodel.cpp b/gui/notificationmodel.cpp index be8d94b..d116f0d 100644 --- a/gui/notificationmodel.cpp +++ b/gui/notificationmodel.cpp @@ -9,7 +9,7 @@ #include using namespace std; -using namespace ChronoUtilities; +using namespace CppUtilities; using namespace TagParser; using namespace Utility; diff --git a/gui/pathlineedit.cpp b/gui/pathlineedit.cpp index 720f0f5..1865969 100644 --- a/gui/pathlineedit.cpp +++ b/gui/pathlineedit.cpp @@ -14,7 +14,7 @@ #include using namespace std; -using namespace Widgets; +using namespace QtUtilities; namespace QtGui { @@ -63,10 +63,10 @@ void PathLineEdit::contextMenuEvent(QContextMenuEvent *event) if (fileInfo.exists()) { if (fileInfo.isFile()) { connect(menu->addAction(QIcon::fromTheme(QStringLiteral("system-run")), tr("Open")), &QAction::triggered, - bind(&DesktopUtils::openLocalFileOrDir, text())); + bind(&openLocalFileOrDir, text())); } else if (fileInfo.isDir()) { connect(menu->addAction(QIcon::fromTheme(QStringLiteral("system-file-manager")), tr("Explore")), &QAction::triggered, - bind(&DesktopUtils::openLocalFileOrDir, text())); + bind(&openLocalFileOrDir, text())); } } menu->exec(event->globalPos()); diff --git a/gui/pathlineedit.h b/gui/pathlineedit.h index dc964fa..4f67df1 100644 --- a/gui/pathlineedit.h +++ b/gui/pathlineedit.h @@ -11,7 +11,7 @@ QT_END_NAMESPACE namespace QtGui { -class PathLineEdit : public Widgets::ClearLineEdit { +class PathLineEdit : public QtUtilities::ClearLineEdit { Q_OBJECT Q_PROPERTY(QAbstractItemModel *completionModel READ completionModel WRITE setCompletionModel) diff --git a/gui/picturepreviewselection.cpp b/gui/picturepreviewselection.cpp index 037b1ba..e890d47 100644 --- a/gui/picturepreviewselection.cpp +++ b/gui/picturepreviewselection.cpp @@ -48,7 +48,8 @@ using namespace std; using namespace TagParser; -using namespace ConversionUtilities; +using namespace CppUtilities; +using namespace QtUtilities; namespace QtGui { @@ -233,7 +234,7 @@ void PicturePreviewSelection::updateSizeAndMimeType(size_t fileSize, const QSize QStringList info; info.reserve(3); if (fileSize) { - info << QString::fromStdString(ConversionUtilities::dataSizeToString(fileSize)); + info << QString::fromStdString(dataSizeToString(fileSize)); } if (!resolution.isEmpty()) { info << QString::number(resolution.width()) % QStringLiteral(" x ") % QString::number(resolution.height()) % QStringLiteral(" px"); diff --git a/gui/picturepreviewselection.h b/gui/picturepreviewselection.h index fd9fac3..cc989bb 100644 --- a/gui/picturepreviewselection.h +++ b/gui/picturepreviewselection.h @@ -19,12 +19,12 @@ QT_FORWARD_DECLARE_CLASS(QGraphicsRectItem) namespace TagParser { class Tag; class TagValue; -DECLARE_ENUM_CLASS(KnownField, unsigned int); +enum class KnownField : unsigned int; } // namespace TagParser namespace QtGui { -DECLARE_ENUM_CLASS(PreviousValueHandling, int); +enum class PreviousValueHandling : int; namespace Ui { class PicturePreviewSelection; diff --git a/gui/picturepreviewselection.ui b/gui/picturepreviewselection.ui index 395eade..c05567d 100644 --- a/gui/picturepreviewselection.ui +++ b/gui/picturepreviewselection.ui @@ -51,7 +51,7 @@
- + empty @@ -199,7 +199,7 @@ - Widgets::ClearLineEdit + QtUtilities::ClearLineEdit QLineEdit
qtutilities/widgets/clearlineedit.h
diff --git a/gui/renamefilesdialog.cpp b/gui/renamefilesdialog.cpp index c44bd4e..06899fc 100644 --- a/gui/renamefilesdialog.cpp +++ b/gui/renamefilesdialog.cpp @@ -22,7 +22,7 @@ #include #include -using namespace Dialogs; +using namespace QtUtilities; using namespace RenamingUtility; namespace QtGui { @@ -210,10 +210,10 @@ void RenameFilesDialog::showPreviewProgress(int itemsProcessed, int errorsOccure { m_itemsProcessed = itemsProcessed; m_errorsOccured = errorsOccured; - QString text = tr("%1 files/directories processed", 0, itemsProcessed).arg(itemsProcessed); + QString text = tr("%1 files/directories processed", nullptr, itemsProcessed).arg(itemsProcessed); if (m_errorsOccured > 0) { text.append(QChar('\n')); - text.append(tr("%1 error(s) occured", 0, errorsOccured).arg(errorsOccured)); + text.append(tr("%1 error(s) occured", nullptr, errorsOccured).arg(errorsOccured)); } m_ui->notificationLabel->setText(text); } @@ -225,7 +225,7 @@ void RenameFilesDialog::showPreviewResults() m_ui->applyChangingsPushButton->setHidden(false); if (m_engine->rootItem()) { m_ui->notificationLabel->setText(tr("Preview has been generated.")); - m_ui->notificationLabel->appendLine(tr("%1 files/directories have been processed.", 0, m_itemsProcessed).arg(m_itemsProcessed)); + m_ui->notificationLabel->appendLine(tr("%1 files/directories have been processed.", nullptr, m_itemsProcessed).arg(m_itemsProcessed)); m_ui->notificationLabel->setNotificationType(NotificationType::Information); m_ui->applyChangingsPushButton->setEnabled(true); } else { @@ -238,7 +238,7 @@ void RenameFilesDialog::showPreviewResults() m_ui->notificationLabel->setNotificationType(NotificationType::Warning); } if (m_errorsOccured) { - m_ui->notificationLabel->appendLine(tr("%1 error(s) occured.", 0, m_errorsOccured).arg(m_errorsOccured)); + m_ui->notificationLabel->appendLine(tr("%1 error(s) occured.", nullptr, m_errorsOccured).arg(m_errorsOccured)); m_ui->notificationLabel->setNotificationType(NotificationType::Warning); } } @@ -249,14 +249,14 @@ void RenameFilesDialog::showChangsingsResults() m_ui->generatePreviewPushButton->setHidden(false); m_ui->applyChangingsPushButton->setHidden(false); m_ui->notificationLabel->setText(tr("Changins applied.")); - m_ui->notificationLabel->appendLine(tr("%1 files/directories have been processed.", 0, m_itemsProcessed).arg(m_itemsProcessed)); + m_ui->notificationLabel->appendLine(tr("%1 files/directories have been processed.", nullptr, m_itemsProcessed).arg(m_itemsProcessed)); m_ui->notificationLabel->setNotificationType(NotificationType::Information); if (m_engine->isAborted()) { m_ui->notificationLabel->appendLine(tr("Applying has been aborted prematurely.")); m_ui->notificationLabel->setNotificationType(NotificationType::Warning); } if (m_errorsOccured) { - m_ui->notificationLabel->appendLine(tr("%1 error(s) occured.", 0, m_errorsOccured).arg(m_errorsOccured)); + m_ui->notificationLabel->appendLine(tr("%1 error(s) occured.", nullptr, m_errorsOccured).arg(m_errorsOccured)); m_ui->notificationLabel->setNotificationType(NotificationType::Warning); } } diff --git a/gui/renamefilesdialog.ui b/gui/renamefilesdialog.ui index 192a20b..449caf5 100644 --- a/gui/renamefilesdialog.ui +++ b/gui/renamefilesdialog.ui @@ -42,7 +42,7 @@
- + @@ -745,7 +745,7 @@
gui/codeedit.h
- Widgets::PathSelection + QtUtilities::PathSelection QWidget
qtutilities/widgets/pathselection.h
1 diff --git a/gui/settingsdialog.cpp b/gui/settingsdialog.cpp index cdc4beb..aabe7a3 100644 --- a/gui/settingsdialog.cpp +++ b/gui/settingsdialog.cpp @@ -33,6 +33,7 @@ using namespace std; using namespace std::placeholders; using namespace Settings; using namespace TagParser; +using namespace QtUtilities; namespace QtGui { @@ -638,33 +639,33 @@ QWidget *FileLayoutPage::setupWidget() */ SettingsDialog::SettingsDialog(QWidget *parent) - : Dialogs::SettingsDialog(parent) + : QtUtilities::SettingsDialog(parent) { // setup categories - QList categories; - Dialogs::OptionCategory *category; + QList categories; + OptionCategory *category; - category = new Dialogs::OptionCategory(this); + category = new OptionCategory(this); category->setDisplayName(tr("Tag processing")); - category->assignPages(QList() << new TagProcessingGeneralOptionPage << new Id3v1OptionPage << new Id3v2OptionPage + category->assignPages(QList() << new TagProcessingGeneralOptionPage << new Id3v1OptionPage << new Id3v2OptionPage << new TagProcessingTargetsOptionPage << new FileLayoutPage); category->setIcon(QIcon::fromTheme(QStringLiteral("tag"), QIcon(QStringLiteral(":/tageditor/icons/hicolor/32x32/settingscategories/tag.png")))); categories << category; - category = new Dialogs::OptionCategory(this); + category = new OptionCategory(this); category->setDisplayName(tr("Editor")); category->setIcon( QIcon::fromTheme(QStringLiteral("document-edit"), QIcon(QStringLiteral(":/tageditor/icons/hicolor/32x32/settingscategories/key-enter.png")))); - category->assignPages(QList() + category->assignPages(QList() << new EditorGeneralOptionPage << new EditorTempOptionPage(this) << new EditorFieldsOptionPage << new InfoOptionPage << new EditorAutoCorrectionOptionPage << new EditorDbQueryOptionsPage); categories << category; - category = new Dialogs::OptionCategory(this); + category = new OptionCategory(this); category->setDisplayName(tr("File browser")); category->setIcon(QIcon::fromTheme( QStringLiteral("view-list-tree"), QIcon(QStringLiteral(":/tageditor/icons/hicolor/32x32/settingscategories/system-file-manager.png")))); - category->assignPages(QList() << new FileBrowserGeneralOptionPage); + category->assignPages(QList() << new FileBrowserGeneralOptionPage); categories << category; categories << values().qt.category(); diff --git a/gui/settingsdialog.h b/gui/settingsdialog.h index 812a8a1..436c1af 100644 --- a/gui/settingsdialog.h +++ b/gui/settingsdialog.h @@ -47,7 +47,7 @@ END_DECLARE_OPTION_PAGE DECLARE_UI_FILE_BASED_OPTION_PAGE_CUSTOM_SETUP(FileLayoutPage) -class SettingsDialog : public Dialogs::SettingsDialog { +class SettingsDialog : public QtUtilities::SettingsDialog { Q_OBJECT public: explicit SettingsDialog(QWidget *parent = nullptr); diff --git a/gui/tagedit.cpp b/gui/tagedit.cpp index c0b1344..e4e7e27 100644 --- a/gui/tagedit.cpp +++ b/gui/tagedit.cpp @@ -15,7 +15,7 @@ using namespace std; using namespace std::placeholders; -using namespace ConversionUtilities; +using namespace CppUtilities; using namespace TagParser; namespace QtGui { diff --git a/gui/tagedit.h b/gui/tagedit.h index f72062f..c8a1223 100644 --- a/gui/tagedit.h +++ b/gui/tagedit.h @@ -17,7 +17,7 @@ QT_FORWARD_DECLARE_CLASS(QVBoxLayout) namespace TagParser { class Tag; class TagValue; -DECLARE_ENUM_CLASS(KnownField, unsigned int); +enum class KnownField : unsigned int; } // namespace TagParser namespace QtGui { diff --git a/gui/tageditorwidget.cpp b/gui/tageditorwidget.cpp index 3485091..2dad746 100644 --- a/gui/tageditorwidget.cpp +++ b/gui/tageditorwidget.cpp @@ -57,20 +57,15 @@ using namespace std; using namespace std::placeholders; -using namespace EscapeCodes; -using namespace Utility; -using namespace Dialogs; -using namespace Widgets; +using namespace CppUtilities; +using namespace CppUtilities::EscapeCodes; +using namespace QtUtilities; using namespace TagParser; -using namespace Models; -using namespace ConversionUtilities; +using namespace Utility; namespace QtGui { -/*! - * \brief The LoadingResult enum specifies whether the file could be parsed. - */ -DECLARE_ENUM(LoadingResult, char){ ParsingSuccessful, FatalParsingError, IoError }; +enum LoadingResult : char { ParsingSuccessful, FatalParsingError, IoError }; /*! * \class QtGui::TagEditorWidget @@ -298,7 +293,7 @@ void TagEditorWidget::updateDocumentTitleEdits() // add missing line edits while (i < segmentCount) { - auto *lineEdit = new Widgets::ClearLineEdit; + auto *const lineEdit = new ClearLineEdit; if (static_cast(i) < titles.size()) { lineEdit->setText(QString::fromUtf8(titles[i].data())); } diff --git a/gui/tageditorwidget.h b/gui/tageditorwidget.h index 981801b..360de17 100644 --- a/gui/tageditorwidget.h +++ b/gui/tageditorwidget.h @@ -20,7 +20,7 @@ QT_FORWARD_DECLARE_CLASS(QFile) QT_FORWARD_DECLARE_CLASS(QTemporaryFile) namespace TagParser { -DECLARE_ENUM_CLASS(TagType, unsigned int); +enum class TagType : unsigned int; } namespace QtGui { diff --git a/gui/tagfieldedit.cpp b/gui/tagfieldedit.cpp index ff77a61..4d44105 100644 --- a/gui/tagfieldedit.cpp +++ b/gui/tagfieldedit.cpp @@ -42,10 +42,9 @@ #include using namespace std; -using namespace Models; -using namespace Widgets; +using namespace CppUtilities; +using namespace QtUtilities; using namespace TagParser; -using namespace ConversionUtilities; namespace QtGui { @@ -66,7 +65,7 @@ TagFieldEdit::TagFieldEdit(const QList &tags, TagParser::Known , m_dataType(determineDataType()) , m_lineEdit(nullptr) , m_comboBox(nullptr) - , m_spinBoxes(QPair(nullptr, nullptr)) + , m_spinBoxes(QPair(nullptr, nullptr)) , m_pictureSelection(nullptr) , m_plainTextEdit(nullptr) , m_descriptionLineEdit(nullptr) @@ -416,7 +415,7 @@ ClearSpinBox *TagFieldEdit::setupSpinBox() /*! * \brief Internally called by setupUi() to setup a a pair of spin boxes. */ -QPair &TagFieldEdit::setupPositionInSetSpinBoxes() +QPair &TagFieldEdit::setupPositionInSetSpinBoxes() { auto *const subLayout = new QHBoxLayout; diff --git a/gui/tagfieldedit.h b/gui/tagfieldedit.h index c4e687a..e0561f9 100644 --- a/gui/tagfieldedit.h +++ b/gui/tagfieldedit.h @@ -14,12 +14,12 @@ QT_FORWARD_DECLARE_CLASS(QLabel) namespace TagParser { class TagValue; class Tag; -DECLARE_ENUM_CLASS(KnownField, unsigned int); -DECLARE_ENUM_CLASS(TagDataType, unsigned int); -DECLARE_ENUM_CLASS(TagTextEncoding, unsigned int); +enum class KnownField : unsigned int; +enum class TagDataType : unsigned int; +enum class TagTextEncoding : unsigned int; } // namespace TagParser -namespace Widgets { +namespace QtUtilities { class ButtonOverlay; class ClearLineEdit; class ClearComboBox; @@ -71,21 +71,21 @@ private slots: private: TagParser::TagDataType determineDataType(); void setupUi(); - Widgets::ClearLineEdit *setupLineEdit(); - Widgets::ClearPlainTextEdit *setupPlainTextEdit(); - Widgets::ClearComboBox *setupGenreComboBox(); - Widgets::ClearSpinBox *setupSpinBox(); - QPair &setupPositionInSetSpinBoxes(); + QtUtilities::ClearLineEdit *setupLineEdit(); + QtUtilities::ClearPlainTextEdit *setupPlainTextEdit(); + QtUtilities::ClearComboBox *setupGenreComboBox(); + QtUtilities::ClearSpinBox *setupSpinBox(); + QPair &setupPositionInSetSpinBoxes(); PicturePreviewSelection *setupPictureSelection(); QWidget *setupFileSelection(); - Widgets::ClearLineEdit *setupDescriptionLineEdit(); + QtUtilities::ClearLineEdit *setupDescriptionLineEdit(); QLabel *setupTypeNotSupportedLabel(); bool updateValue(PreviousValueHandling previousValueHandling = PreviousValueHandling::Clear); bool updateValue(TagParser::Tag *tag, PreviousValueHandling previousValueHandling = PreviousValueHandling::Clear); bool updateValue( const TagParser::TagValue &value, PreviousValueHandling previousValueHandling = PreviousValueHandling::Clear, bool resetRestoreButton = true); - Widgets::IconButton *setupRestoreButton(); - Widgets::IconButton *setupLockButton(); + QtUtilities::IconButton *setupRestoreButton(); + QtUtilities::IconButton *setupLockButton(); void showRestoreButton(); QString applyAutoCorrection(const QString &textValue); void concretizePreviousValueHandling(PreviousValueHandling &previousValueHandling); @@ -95,14 +95,14 @@ private: TagParser::KnownField m_field; TagParser::TagDataType m_dataType; QList m_widgets; - Widgets::ClearLineEdit *m_lineEdit; - Widgets::ClearComboBox *m_comboBox; - QPair m_spinBoxes; + QtUtilities::ClearLineEdit *m_lineEdit; + QtUtilities::ClearComboBox *m_comboBox; + QPair m_spinBoxes; PicturePreviewSelection *m_pictureSelection; - Widgets::ClearPlainTextEdit *m_plainTextEdit; - Widgets::ClearLineEdit *m_descriptionLineEdit; - Widgets::IconButton *m_restoreButton; - Widgets::IconButton *m_lockButton; + QtUtilities::ClearPlainTextEdit *m_plainTextEdit; + QtUtilities::ClearLineEdit *m_descriptionLineEdit; + QtUtilities::IconButton *m_restoreButton; + QtUtilities::IconButton *m_lockButton; bool m_isLocked; bool m_autoCorrectionApplied; }; diff --git a/misc/htmlinfo.cpp b/misc/htmlinfo.cpp index 03b3ca3..d1e2894 100644 --- a/misc/htmlinfo.cpp +++ b/misc/htmlinfo.cpp @@ -53,8 +53,8 @@ #endif using namespace std; -using namespace ConversionUtilities; -using namespace ChronoUtilities; +using namespace CppUtilities; +using namespace QtUtilities; using namespace TagParser; using namespace Utility; diff --git a/renamingutility/tageditorobject.cpp b/renamingutility/tageditorobject.cpp index 05ef212..e276b17 100644 --- a/renamingutility/tageditorobject.cpp +++ b/renamingutility/tageditorobject.cpp @@ -20,10 +20,11 @@ #include -using namespace ConversionUtilities; +using namespace std; +using namespace CppUtilities; +using namespace QtUtilities; using namespace Utility; using namespace TagParser; -using namespace std; namespace RenamingUtility { diff --git a/tests/cli.cpp b/tests/cli.cpp index f126c93..49593be 100644 --- a/tests/cli.cpp +++ b/tests/cli.cpp @@ -8,7 +8,7 @@ #include #include -namespace TestUtilities { +namespace CppUtilities { /*! * \brief Prints a DiagMessage to enable using it in CPPUNIT_ASSERT_EQUAL. @@ -20,7 +20,7 @@ inline std::ostream &operator<<(std::ostream &os, const TagParser::DiagMessage & } // namespace TestUtilities -using namespace TestUtilities; +using namespace CppUtilities; #include @@ -31,11 +31,8 @@ using namespace TestUtilities; #include using namespace std; -using namespace TestUtilities; -using namespace TestUtilities::Literals; -using namespace ConversionUtilities; +using namespace CppUtilities::Literals; using namespace TagParser; - using namespace CPPUNIT_NS; enum class TagStatus { Original, TestMetaDataPresent, Removed }; @@ -1005,7 +1002,7 @@ void CliTests::testJsonExport() string stdout, stderr; const auto file(testFilePath("matroska_wave1/test3.mkv")); - const auto expectedJson(IoUtilities::readFile(testFilePath("matroska_wave1-test3.json"), 2048)); + const auto expectedJson(readFile(testFilePath("matroska_wave1-test3.json"), 2048)); const char *const args[] = { "tageditor", "export", "--pretty", "-f", file.data(), nullptr }; TESTUTILS_ASSERT_EXEC(args); CPPUNIT_ASSERT_EQUAL(expectedJson, stdout);