Compare commits

...

1 Commits
dev ... main

Author SHA1 Message Date
Archon0ne
5c638271c6 Revert garbage 2024-05-25 03:17:14 +02:00
2 changed files with 6 additions and 22 deletions

View File

@ -10,7 +10,6 @@
#include <QCloseEvent> #include <QCloseEvent>
#include <QSettings> #include <QSettings>
#include <QDebug> #include <QDebug>
#include <QBrush>
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow) { : QMainWindow(parent), ui(new Ui::MainWindow) {
@ -132,15 +131,13 @@ void MainWindow::loadData(const QString &modDir) {
} }
remainingMods.sort(Qt::CaseInsensitive); remainingMods.sort(Qt::CaseInsensitive);
// Add remaining mods that were not in the order.json to the beginning of the list // Add remaining mods that were not in the order.json
finalModList = remainingMods + finalModList; finalModList.append(remainingMods);
// Add the final ordered mods to the list widget // Add the final ordered mods to the list widget
for (int i = 0; i < finalModList.size(); ++i) { foreach (QString modName, finalModList) {
QString modName = finalModList[i];
QString tooltipText = modTooltips.value(modName); QString tooltipText = modTooltips.value(modName);
bool isNew = remainingMods.contains(modName); addListItem(modName, tooltipText);
addListItem(modName, tooltipText, -1, isNew);
} }
initialOrder = QStringList(); initialOrder = QStringList();
@ -149,22 +146,9 @@ void MainWindow::loadData(const QString &modDir) {
} }
} }
void MainWindow::addListItem(const QString &modName, const QString &tooltipText, int position, bool isNew) { void MainWindow::addListItem(const QString &modName, const QString &tooltipText, int position) {
QListWidgetItem *listItem = new QListWidgetItem(modName); QListWidgetItem *listItem = new QListWidgetItem(modName);
listItem->setToolTip(tooltipText); listItem->setToolTip(tooltipText);
// Set background color for new items
if (isNew) {
listItem->setBackground(QBrush(QColor(255, 255, 200))); // Light yellow
}
// Set position indicator
if (position == -1) {
position = ui->listWidget->count();
}
QString itemText = QString("%1. %2").arg(position + 1).arg(modName);
listItem->setText(itemText);
if (position == -1) { if (position == -1) {
ui->listWidget->addItem(listItem); ui->listWidget->addItem(listItem);
} else { } else {

View File

@ -31,7 +31,7 @@ private:
void loadConfig(); void loadConfig();
bool checkModsDirectory(); bool checkModsDirectory();
void loadData(const QString &modDir); void loadData(const QString &modDir);
void addListItem(const QString &modName, const QString &tooltipText, int position = -1, bool isNew = false); void addListItem(const QString &modName, const QString &tooltipText, int position = -1);
Ui::MainWindow *ui; Ui::MainWindow *ui;
QListWidget *listWidget; QListWidget *listWidget;