separate clearProperties

This commit is contained in:
Miodrag Milanovic 2018-06-14 18:58:37 +02:00
parent 064dc13f3d
commit 4a734d6cc7
2 changed files with 12 additions and 4 deletions

View File

@ -164,11 +164,8 @@ void MainWindow::addProperty(QtVariantProperty *property, const QString &id)
QtBrowserItem *item = propertyEditor->addProperty(property);
}
void MainWindow::onItemClicked(QTreeWidgetItem *item, int pos)
void MainWindow::clearProperties()
{
if (!item->parent())
return;
ElementType type = static_cast<ElementTreeItem *>(item)->getType();
QMap<QtProperty *, QString>::ConstIterator itProp =
propertyToId.constBegin();
while (itProp != propertyToId.constEnd()) {
@ -177,6 +174,16 @@ void MainWindow::onItemClicked(QTreeWidgetItem *item, int pos)
}
propertyToId.clear();
idToProperty.clear();
}
void MainWindow::onItemClicked(QTreeWidgetItem *item, int pos)
{
if (!item->parent())
return;
clearProperties();
ElementType type = static_cast<ElementTreeItem *>(item)->getType();
if (type == ElementType::BEL) {
IdString c = static_cast<BelTreeItem *>(item)->getData();

View File

@ -31,6 +31,7 @@ class MainWindow : public QMainWindow
private:
void addProperty(QtVariantProperty *property, const QString &id);
void clearProperties();
private Q_SLOTS:
void prepareMenu(const QPoint &pos);