diff options
author | Petr Mrázek <peterix@gmail.com> | 2013-03-19 06:24:34 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2013-03-19 06:24:34 +0100 |
commit | 7d7e4034f48b578c87a4651075c2b73dc236181b (patch) | |
tree | a0e58c46bb5f18726ea6e5c9039eceaeea001f0d /gui/instancemodel.cpp | |
parent | d67d58e662159d53ee5fde37a6f60903f6350731 (diff) | |
download | MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar.gz MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar.lz MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.tar.xz MultiMC-7d7e4034f48b578c87a4651075c2b73dc236181b.zip |
Property change propagation, changing instance groups, icon preview
Diffstat (limited to 'gui/instancemodel.cpp')
-rw-r--r-- | gui/instancemodel.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gui/instancemodel.cpp b/gui/instancemodel.cpp index 0051602b..3c96c8f0 100644 --- a/gui/instancemodel.cpp +++ b/gui/instancemodel.cpp @@ -5,7 +5,6 @@ InstanceModel::InstanceModel ( const InstanceList& instances, QObject *parent ) : QAbstractListModel ( parent ), m_instances ( &instances ) { - cachedIcon = QIcon(":/icons/multimc/scalable/apps/multimc.svg"); currentInstancesNumber = m_instances->count(); connect(m_instances,SIGNAL(instanceAdded(int)),this,SLOT(onInstanceAdded(int))); connect(m_instances,SIGNAL(instanceChanged(int)),this,SLOT(onInstanceChanged(int))); @@ -19,10 +18,10 @@ void InstanceModel::onInstanceAdded ( int index ) endInsertRows(); } -// TODO: this doesn't trigger yet void InstanceModel::onInstanceChanged ( int index ) { - + QModelIndex mx = InstanceModel::index(index); + dataChanged(mx,mx); } void InstanceModel::onInvalidated() @@ -71,8 +70,12 @@ QVariant InstanceModel::data ( const QModelIndex& index, int role ) const } case Qt::DecorationRole: { - // FIXME: replace with an icon cache - return cachedIcon; + // FIXME: replace with an icon cache/renderer + QString path = ":/icons/instances/"; + path += pdata->iconKey(); + QIcon icon(path); + return icon; + //else return QIcon(":/icons/multimc/scalable/apps/multimc.svg"); } // for now. case KCategorizedSortFilterProxyModel::CategorySortRole: |