summaryrefslogtreecommitdiffstats
path: root/logic/OneSixVersion.cpp
diff options
context:
space:
mode:
authorJan Dalheimer <jan@dalheimer.de>2014-01-27 20:17:29 +0100
committerJan Dalheimer <jan@dalheimer.de>2014-01-27 20:17:29 +0100
commit176783c8caacafd5d320c2fef7374335ee54796b (patch)
tree62f8ddac330044e2054a3d147efbbff5b6fa8eb4 /logic/OneSixVersion.cpp
parentf9ea3dbfdea0db5626a6afadcfd599a5f53d8abd (diff)
downloadMultiMC-176783c8caacafd5d320c2fef7374335ee54796b.tar
MultiMC-176783c8caacafd5d320c2fef7374335ee54796b.tar.gz
MultiMC-176783c8caacafd5d320c2fef7374335ee54796b.tar.lz
MultiMC-176783c8caacafd5d320c2fef7374335ee54796b.tar.xz
MultiMC-176783c8caacafd5d320c2fef7374335ee54796b.zip
Have the libraries tab show tweaker mods instead of libraries
Diffstat (limited to 'logic/OneSixVersion.cpp')
-rw-r--r--logic/OneSixVersion.cpp52
1 files changed, 12 insertions, 40 deletions
diff --git a/logic/OneSixVersion.cpp b/logic/OneSixVersion.cpp
index 1b6bc9cb..1abd5114 100644
--- a/logic/OneSixVersion.cpp
+++ b/logic/OneSixVersion.cpp
@@ -27,11 +27,15 @@ OneSixVersion::OneSixVersion(OneSixInstance *instance, QObject *parent)
bool OneSixVersion::reload(QWidget *widgetParent, const bool excludeCustom)
{
- return OneSixVersionBuilder::build(this, m_instance, widgetParent, excludeCustom);
+ beginResetModel();
+ bool ret = OneSixVersionBuilder::build(this, m_instance, widgetParent, excludeCustom);
+ endResetModel();
+ return ret;
}
void OneSixVersion::clear()
{
+ beginResetModel();
id.clear();
time.clear();
releaseTime.clear();
@@ -43,6 +47,7 @@ void OneSixVersion::clear()
mainClass.clear();
libraries.clear();
tweakers.clear();
+ endResetModel();
}
void OneSixVersion::dump() const
@@ -109,21 +114,14 @@ QVariant OneSixVersion::data(const QModelIndex &index, int role) const
int row = index.row();
int column = index.column();
- if (row < 0 || row >= libraries.size())
+ if (row < 0 || row >= tweakers.size())
return QVariant();
if (role == Qt::DisplayRole)
{
- switch (column)
+ if (column == 0)
{
- case 0:
- return libraries[row]->name();
- case 1:
- return libraries[row]->type();
- case 2:
- return libraries[row]->version();
- default:
- return QVariant();
+ return tweakers.at(row);
}
}
return QVariant();
@@ -133,43 +131,17 @@ Qt::ItemFlags OneSixVersion::flags(const QModelIndex &index) const
{
if (!index.isValid())
return Qt::NoItemFlags;
- int row = index.row();
- if (libraries[row]->isActive())
- {
- return Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemNeverHasChildren;
- }
- else
- {
- return Qt::ItemNeverHasChildren;
- }
- // return QAbstractListModel::flags(index);
-}
-
-QVariant OneSixVersion::headerData(int section, Qt::Orientation orientation, int role) const
-{
- if (role != Qt::DisplayRole || orientation != Qt::Horizontal)
- return QVariant();
- switch (section)
- {
- case 0:
- return QString("Name");
- case 1:
- return QString("Type");
- case 2:
- return QString("Version");
- default:
- return QString();
- }
+ return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
}
int OneSixVersion::rowCount(const QModelIndex &parent) const
{
- return libraries.size();
+ return tweakers.size();
}
int OneSixVersion::columnCount(const QModelIndex &parent) const
{
- return 3;
+ return 1;
}
QDebug operator<<(QDebug &dbg, const OneSixVersion *version)