summaryrefslogtreecommitdiffstats
path: root/logic/lists
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-11-22 10:54:52 -0600
committerAndrew <forkk@forkk.net>2013-11-22 10:54:52 -0600
commit23bc195b3c8558cb997789ca8772342612716993 (patch)
tree65ef5ac8bb1b20e78b8531a151905e6d6f3c589b /logic/lists
parent69ac3e5a86d2a5602abc6e74904f29475b99a63c (diff)
downloadMultiMC-23bc195b3c8558cb997789ca8772342612716993.tar
MultiMC-23bc195b3c8558cb997789ca8772342612716993.tar.gz
MultiMC-23bc195b3c8558cb997789ca8772342612716993.tar.lz
MultiMC-23bc195b3c8558cb997789ca8772342612716993.tar.xz
MultiMC-23bc195b3c8558cb997789ca8772342612716993.zip
Implement removing accounts.
Diffstat (limited to 'logic/lists')
-rw-r--r--logic/lists/MojangAccountList.cpp8
-rw-r--r--logic/lists/MojangAccountList.h5
2 files changed, 13 insertions, 0 deletions
diff --git a/logic/lists/MojangAccountList.cpp b/logic/lists/MojangAccountList.cpp
index 32317f84..442ef3af 100644
--- a/logic/lists/MojangAccountList.cpp
+++ b/logic/lists/MojangAccountList.cpp
@@ -73,6 +73,14 @@ void MojangAccountList::removeAccount(const QString& username)
onListChanged();
}
+void MojangAccountList::removeAccount(QModelIndex index)
+{
+ beginResetModel();
+ m_accounts.removeAt(index.row());
+ endResetModel();
+ onListChanged();
+}
+
void MojangAccountList::onListChanged()
{
diff --git a/logic/lists/MojangAccountList.h b/logic/lists/MojangAccountList.h
index 491abf6d..bccc2f9a 100644
--- a/logic/lists/MojangAccountList.h
+++ b/logic/lists/MojangAccountList.h
@@ -73,6 +73,11 @@ public:
virtual void removeAccount(const QString& username);
/*!
+ * Removes the account at the given QModelIndex.
+ */
+ virtual void removeAccount(QModelIndex index);
+
+ /*!
* \brief Finds an account by its username.
* \param The username of the account to find.
* \return A const pointer to the account with the given username. NULL if