Prefer prefer QVector over QList
This commit is contained in:
@@ -25,23 +25,23 @@ ConfigHandler::ConfigHandler(){
|
||||
m_settings.setDefaultFormat(QSettings::IniFormat);
|
||||
}
|
||||
|
||||
QList<CaptureButton::ButtonType> ConfigHandler::getButtons() {
|
||||
QList<CaptureButton::ButtonType> buttons;
|
||||
QVector<CaptureButton::ButtonType> ConfigHandler::getButtons() {
|
||||
QVector<CaptureButton::ButtonType> buttons;
|
||||
if (m_settings.contains("buttons")) {
|
||||
QList<int> buttonsInt = m_settings.value("buttons").value<QList<int> >();
|
||||
QVector<int> buttonsInt = m_settings.value("buttons").value<QVector<int> >();
|
||||
bool modified = normalizeButtons(buttonsInt);
|
||||
if (modified) {
|
||||
m_settings.setValue("buttons", QVariant::fromValue(buttonsInt));
|
||||
}
|
||||
buttons = fromIntToButton(buttonsInt);
|
||||
} else {
|
||||
buttons = CaptureButton::getIterableButtonTypes().toList();
|
||||
buttons = CaptureButton::getIterableButtonTypes();
|
||||
}
|
||||
return buttons;
|
||||
}
|
||||
|
||||
void ConfigHandler::setButtons(const QList<CaptureButton::ButtonType> &buttons) {
|
||||
QList<int> l = fromButtonToInt(buttons);
|
||||
void ConfigHandler::setButtons(const QVector<CaptureButton::ButtonType> &buttons) {
|
||||
QVector<int> l = fromButtonToInt(buttons);
|
||||
normalizeButtons(l);
|
||||
m_settings.setValue("buttons", QVariant::fromValue(l));
|
||||
}
|
||||
@@ -210,7 +210,7 @@ void ConfigHandler::setDefaults() {
|
||||
}
|
||||
|
||||
void ConfigHandler::setAllTheButtons() {
|
||||
QList<int> buttons;
|
||||
QVector<int> buttons;
|
||||
auto listTypes = CaptureButton::getIterableButtonTypes();
|
||||
for (const CaptureButton::ButtonType t: listTypes) {
|
||||
buttons << static_cast<int>(t);
|
||||
@@ -222,16 +222,16 @@ QString ConfigHandler::configFilePath() const {
|
||||
return m_settings.fileName();
|
||||
}
|
||||
|
||||
bool ConfigHandler::normalizeButtons(QList<int> &buttons) {
|
||||
bool ConfigHandler::normalizeButtons(QVector<int> &buttons) {
|
||||
auto listTypes = CaptureButton::getIterableButtonTypes();
|
||||
QList<int> listTypesInt;
|
||||
for(auto i: listTypes) listTypesInt << static_cast<int>(i);
|
||||
QVector<int> listTypesInt;
|
||||
for(auto i: listTypes)
|
||||
listTypesInt << static_cast<int>(i);
|
||||
|
||||
bool hasChanged = false;
|
||||
QMutableListIterator<int> i(buttons);
|
||||
while (i.hasNext()) {
|
||||
if (!listTypesInt.contains(i.next())) {
|
||||
i.remove();
|
||||
for (int i = 0; i < buttons.size(); i++) {
|
||||
if (!listTypesInt.contains(buttons.at(i))) {
|
||||
buttons.remove(i);
|
||||
hasChanged = true;
|
||||
}
|
||||
}
|
||||
@@ -242,19 +242,19 @@ bool ConfigHandler::normalizeButtons(QList<int> &buttons) {
|
||||
return hasChanged;
|
||||
}
|
||||
|
||||
QList<CaptureButton::ButtonType> ConfigHandler::fromIntToButton(
|
||||
const QList<int> &l)
|
||||
QVector<CaptureButton::ButtonType> ConfigHandler::fromIntToButton(
|
||||
const QVector<int> &l)
|
||||
{
|
||||
QList<CaptureButton::ButtonType> buttons;
|
||||
QVector<CaptureButton::ButtonType> buttons;
|
||||
for (auto const i: l)
|
||||
buttons << static_cast<CaptureButton::ButtonType>(i);
|
||||
return buttons;
|
||||
}
|
||||
|
||||
QList<int> ConfigHandler::fromButtonToInt(
|
||||
const QList<CaptureButton::ButtonType> &l)
|
||||
QVector<int> ConfigHandler::fromButtonToInt(
|
||||
const QVector<CaptureButton::ButtonType> &l)
|
||||
{
|
||||
QList<int> buttons;
|
||||
QVector<int> buttons;
|
||||
for (auto const i: l)
|
||||
buttons << static_cast<int>(i);
|
||||
return buttons;
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
#pragma once
|
||||
|
||||
#include "src/capture/widget/capturebutton.h"
|
||||
#include <QList>
|
||||
#include <QVector>
|
||||
#include <QSettings>
|
||||
|
||||
class ConfigHandler
|
||||
@@ -26,8 +26,8 @@ class ConfigHandler
|
||||
public:
|
||||
explicit ConfigHandler();
|
||||
|
||||
QList<CaptureButton::ButtonType> getButtons();
|
||||
void setButtons(const QList<CaptureButton::ButtonType> &);
|
||||
QVector<CaptureButton::ButtonType> getButtons();
|
||||
void setButtons(const QVector<CaptureButton::ButtonType> &);
|
||||
|
||||
QString savePathValue();
|
||||
void setSavePath(const QString &);
|
||||
@@ -73,9 +73,9 @@ public:
|
||||
private:
|
||||
QSettings m_settings;
|
||||
|
||||
bool normalizeButtons(QList<int> &);
|
||||
bool normalizeButtons(QVector<int> &);
|
||||
|
||||
QList<CaptureButton::ButtonType> fromIntToButton(const QList<int> &l);
|
||||
QList<int> fromButtonToInt(const QList<CaptureButton::ButtonType> &l);
|
||||
QVector<CaptureButton::ButtonType> fromIntToButton(const QVector<int> &l);
|
||||
QVector<int> fromButtonToInt(const QVector<CaptureButton::ButtonType> &l);
|
||||
|
||||
};
|
||||
|
||||
@@ -127,8 +127,8 @@ int DesktopFileParser::processDirectory(const QDir &dir) {
|
||||
return m_appList.length() - length;
|
||||
}
|
||||
|
||||
QList<DesktopAppData> DesktopFileParser::getAppsByCategory(const QString &category) {
|
||||
QList<DesktopAppData> res;
|
||||
QVector<DesktopAppData> DesktopFileParser::getAppsByCategory(const QString &category) {
|
||||
QVector<DesktopAppData> res;
|
||||
for (const DesktopAppData &app : m_appList) {
|
||||
if (app.categories.contains(category)) {
|
||||
res.append(app);
|
||||
@@ -137,10 +137,10 @@ QList<DesktopAppData> DesktopFileParser::getAppsByCategory(const QString &catego
|
||||
return res;
|
||||
}
|
||||
|
||||
QMap<QString, QList<DesktopAppData>> DesktopFileParser::getAppsByCategory(
|
||||
QMap<QString, QVector<DesktopAppData>> DesktopFileParser::getAppsByCategory(
|
||||
const QStringList &categories)
|
||||
{
|
||||
QMap<QString, QList<DesktopAppData>> res;
|
||||
QMap<QString, QVector<DesktopAppData>> res;
|
||||
for (const DesktopAppData &app : m_appList) {
|
||||
for (const QString &category: categories) {
|
||||
if (app.categories.contains(category)) {
|
||||
|
||||
@@ -57,8 +57,8 @@ struct DesktopFileParser {
|
||||
DesktopAppData parseDesktopFile(const QString &fileName, bool &ok) const;
|
||||
int processDirectory(const QDir &dir);
|
||||
|
||||
QList<DesktopAppData> getAppsByCategory(const QString &category);
|
||||
QMap<QString, QList<DesktopAppData>> getAppsByCategory(
|
||||
QVector<DesktopAppData> getAppsByCategory(const QString &category);
|
||||
QMap<QString, QVector<DesktopAppData>> getAppsByCategory(
|
||||
const QStringList &categories);
|
||||
|
||||
private:
|
||||
@@ -68,5 +68,5 @@ private:
|
||||
QString m_localeDescriptionShort;
|
||||
|
||||
QIcon m_defaultIcon;
|
||||
QList<DesktopAppData> m_appList;
|
||||
QVector<DesktopAppData> m_appList;
|
||||
};
|
||||
|
||||
@@ -34,7 +34,7 @@ void SystemNotification::sendMessage(
|
||||
}
|
||||
|
||||
#ifndef Q_OS_WIN
|
||||
QList<QVariant> args;
|
||||
QList<QVariant> args;
|
||||
args << (qAppName()) //appname
|
||||
<< static_cast<unsigned int>(0) //id
|
||||
<< "flameshot.png" //icon
|
||||
|
||||
Reference in New Issue
Block a user