summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2014-08-25 21:07:29 +0200
committerTannin <devnull@localhost>2014-08-25 21:07:29 +0200
commitcc42e76f54a37a0af9704f3966fdb48625686c24 (patch)
tree365b08457b2bf8ea707add00085af797f366689b /src
parent84598cbcbf08862fe02300bf3945b194df12ddfa (diff)
- bugfix: MO would report invalid index errors when downloading while download list is sorted by filetime descending
Diffstat (limited to 'src')
-rw-r--r--src/downloadlist.cpp4
-rw-r--r--src/downloadlistsortproxy.cpp7
-rw-r--r--src/organizer.pro3
3 files changed, 8 insertions, 6 deletions
diff --git a/src/downloadlist.cpp b/src/downloadlist.cpp
index ef2db91b..f13cdef1 100644
--- a/src/downloadlist.cpp
+++ b/src/downloadlist.cpp
@@ -81,8 +81,8 @@ QVariant DownloadList::data(const QModelIndex &index, int role) const
if (m_Manager->isInfoIncomplete(index.row())) {
text += tr("Information missing, please select \"Query Info\" from the context menu to re-retrieve.");
} else {
- const MOBase::ModRepositoryFileInfo *info = m_Manager->getFileInfo(index.row());
- return QString("%1 (ID %2) %3<br><span>%4</span>").arg(info->modName).arg(m_Manager->getModID(index.row())).arg(info->version.canonicalString()).arg(info->description);
+ const MOBase::ModRepositoryFileInfo *info = m_Manager->getFileInfo(index.row());
+ return QString("%1 (ID %2) %3<br><span>%4</span>").arg(info->modName).arg(m_Manager->getModID(index.row())).arg(info->version.canonicalString()).arg(info->description);
}
return text;
} else {
diff --git a/src/downloadlistsortproxy.cpp b/src/downloadlistsortproxy.cpp
index 9eb22655..31deba0b 100644
--- a/src/downloadlistsortproxy.cpp
+++ b/src/downloadlistsortproxy.cpp
@@ -35,9 +35,10 @@ void DownloadListSortProxy::updateFilter(const QString &filter)
bool DownloadListSortProxy::lessThan(const QModelIndex &left,
const QModelIndex &right) const
{
- int leftIndex = sourceModel()->data(left).toInt();
- int rightIndex = sourceModel()->data(right).toInt();
- if (leftIndex < m_Manager->numTotalDownloads()) {
+ int leftIndex = left.data().toInt();
+ int rightIndex = right.data().toInt();
+ if ((leftIndex < m_Manager->numTotalDownloads())
+ && (rightIndex < m_Manager->numTotalDownloads())) {
if (left.column() == DownloadList::COL_NAME) {
return m_Manager->getFileName(leftIndex).compare(m_Manager->getFileName(rightIndex), Qt::CaseInsensitive) < 0;
} else if (left.column() == DownloadList::COL_FILETIME) {
diff --git a/src/organizer.pro b/src/organizer.pro
index 76f95955..bffd1e16 100644
--- a/src/organizer.pro
+++ b/src/organizer.pro
@@ -291,7 +291,8 @@ TRANSLATIONS = organizer_de.ts \
organizer_tr.ts \
organizer_en_US.ts \
organizer_ko.ts \
- organizer_ru.ts
+ organizer_ru.ts \
+ organizer_en.ts
#!isEmpty(TRANSLATIONS) {
# isEmpty(QMAKE_LRELEASE) {