QmlDesigner.itemlibrary: filter item library by imports

Only show items that are available and use requiredImport for filtering
This commit is contained in:
Thomas Hartmann
2010-12-10 22:01:55 +01:00
parent 8cdb63eabb
commit e4d2d8a2ed
7 changed files with 77 additions and 33 deletions

View File

@@ -34,6 +34,8 @@
#include "itemlibrarymodel.h"
#include "itemlibraryimageprovider.h"
#include "customdraganddrop.h"
#include <model.h>
#include <metainfo.h>
#include <QFileInfo>
#include <QFileIconProvider>
@@ -107,6 +109,7 @@ public:
QSize m_itemIconSize, m_resIconSize;
MyFileIconProvider m_iconProvider;
Model *model;
};
ItemLibraryWidgetPrivate::ItemLibraryWidgetPrivate(QObject *object) :
@@ -279,9 +282,16 @@ void ItemLibraryWidget::setSearchFilter(const QString &searchFilter)
}
}
void ItemLibraryWidget::setModel(Model *model)
{
m_d->model = model;
setItemLibraryInfo(model->metaInfo().itemLibraryInfo());
updateModel();
}
void ItemLibraryWidget::updateModel()
{
m_d->m_itemLibraryModel->update(m_d->m_itemLibraryInfo.data());
m_d->m_itemLibraryModel->update(m_d->m_itemLibraryInfo.data(), m_d->model);
updateSearch();
}