mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-03-01 18:29:16 +01:00
OP-1169 Found the 'Control' item bug and fixed some minor things.
This commit is contained in:
parent
2575a37690
commit
3936173017
@ -231,8 +231,8 @@ public:
|
|||||||
QList<MetaObjectTreeItem *> getMetaObjectItems();
|
QList<MetaObjectTreeItem *> getMetaObjectItems();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QMap<quint32, DataObjectTreeItem *> m_objectTreeItemsPerObjectIds;
|
QHash<quint32, DataObjectTreeItem *> m_objectTreeItemsPerObjectIds;
|
||||||
QMap<quint32, MetaObjectTreeItem *> m_metaObjectTreeItemsPerObjectIds;
|
QHash<quint32, MetaObjectTreeItem *> m_metaObjectTreeItemsPerObjectIds;
|
||||||
};
|
};
|
||||||
|
|
||||||
class ObjectTreeItem : public TreeItem {
|
class ObjectTreeItem : public TreeItem {
|
||||||
|
@ -122,7 +122,7 @@ void UAVObjectBrowserWidget::useScientificNotation(bool scientific)
|
|||||||
Q_ASSERT(objManager);
|
Q_ASSERT(objManager);
|
||||||
|
|
||||||
UAVObjectTreeModel *tmpModel = m_model;
|
UAVObjectTreeModel *tmpModel = m_model;
|
||||||
m_model = new UAVObjectTreeModel(0, m_viewoptions->cbCategorized, scientific);
|
m_model = new UAVObjectTreeModel(0, m_viewoptions->cbCategorized->isChecked(), scientific);
|
||||||
m_model->setRecentlyUpdatedColor(m_recentlyUpdatedColor);
|
m_model->setRecentlyUpdatedColor(m_recentlyUpdatedColor);
|
||||||
m_model->setManuallyChangedColor(m_manuallyChangedColor);
|
m_model->setManuallyChangedColor(m_manuallyChangedColor);
|
||||||
m_model->setRecentlyUpdatedTimeout(m_recentlyUpdatedTimeout);
|
m_model->setRecentlyUpdatedTimeout(m_recentlyUpdatedTimeout);
|
||||||
|
@ -33,7 +33,6 @@
|
|||||||
#include "uavobjectfield.h"
|
#include "uavobjectfield.h"
|
||||||
#include "extensionsystem/pluginmanager.h"
|
#include "extensionsystem/pluginmanager.h"
|
||||||
#include <QColor>
|
#include <QColor>
|
||||||
// #include <QIcon>
|
|
||||||
#include <QtCore/QTimer>
|
#include <QtCore/QTimer>
|
||||||
#include <QtCore/QSignalMapper>
|
#include <QtCore/QSignalMapper>
|
||||||
#include <QtCore/QDebug>
|
#include <QtCore/QDebug>
|
||||||
@ -41,6 +40,7 @@
|
|||||||
UAVObjectTreeModel::UAVObjectTreeModel(QObject *parent, bool categorize, bool useScientificNotation) :
|
UAVObjectTreeModel::UAVObjectTreeModel(QObject *parent, bool categorize, bool useScientificNotation) :
|
||||||
QAbstractItemModel(parent),
|
QAbstractItemModel(parent),
|
||||||
m_useScientificFloatNotation(useScientificNotation),
|
m_useScientificFloatNotation(useScientificNotation),
|
||||||
|
m_categorize(categorize),
|
||||||
m_recentlyUpdatedTimeout(500), // ms
|
m_recentlyUpdatedTimeout(500), // ms
|
||||||
m_recentlyUpdatedColor(QColor(255, 230, 230)),
|
m_recentlyUpdatedColor(QColor(255, 230, 230)),
|
||||||
m_manuallyChangedColor(QColor(230, 230, 255))
|
m_manuallyChangedColor(QColor(230, 230, 255))
|
||||||
@ -54,7 +54,7 @@ UAVObjectTreeModel::UAVObjectTreeModel(QObject *parent, bool categorize, bool us
|
|||||||
connect(objManager, SIGNAL(newInstance(UAVObject *)), this, SLOT(newObject(UAVObject *)));
|
connect(objManager, SIGNAL(newInstance(UAVObject *)), this, SLOT(newObject(UAVObject *)));
|
||||||
|
|
||||||
TreeItem::setHighlightTime(m_recentlyUpdatedTimeout);
|
TreeItem::setHighlightTime(m_recentlyUpdatedTimeout);
|
||||||
setupModelData(objManager, categorize);
|
setupModelData(objManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
UAVObjectTreeModel::~UAVObjectTreeModel()
|
UAVObjectTreeModel::~UAVObjectTreeModel()
|
||||||
@ -63,7 +63,7 @@ UAVObjectTreeModel::~UAVObjectTreeModel()
|
|||||||
delete m_rootItem;
|
delete m_rootItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
void UAVObjectTreeModel::setupModelData(UAVObjectManager *objManager, bool categorize)
|
void UAVObjectTreeModel::setupModelData(UAVObjectManager *objManager)
|
||||||
{
|
{
|
||||||
// root
|
// root
|
||||||
QList<QVariant> rootData;
|
QList<QVariant> rootData;
|
||||||
@ -83,7 +83,7 @@ void UAVObjectTreeModel::setupModelData(UAVObjectManager *objManager, bool categ
|
|||||||
QList< QList<UAVDataObject *> > objList = objManager->getDataObjects();
|
QList< QList<UAVDataObject *> > objList = objManager->getDataObjects();
|
||||||
foreach(QList<UAVDataObject *> list, objList) {
|
foreach(QList<UAVDataObject *> list, objList) {
|
||||||
foreach(UAVDataObject * obj, list) {
|
foreach(UAVDataObject * obj, list) {
|
||||||
addDataObject(obj, categorize);
|
addDataObject(obj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -97,13 +97,13 @@ void UAVObjectTreeModel::newObject(UAVObject *obj)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void UAVObjectTreeModel::addDataObject(UAVDataObject *obj, bool categorize)
|
void UAVObjectTreeModel::addDataObject(UAVDataObject *obj)
|
||||||
{
|
{
|
||||||
TopTreeItem *root = obj->isSettings() ? m_settingsTree : m_nonSettingsTree;
|
TopTreeItem *root = obj->isSettings() ? m_settingsTree : m_nonSettingsTree;
|
||||||
|
|
||||||
TreeItem *parent = root;
|
TreeItem *parent = root;
|
||||||
|
|
||||||
if (categorize && obj->getCategory() != 0 && !obj->getCategory().isEmpty()) {
|
if (m_categorize && obj->getCategory() != 0 && !obj->getCategory().isEmpty()) {
|
||||||
QStringList categoryPath = obj->getCategory().split('/');
|
QStringList categoryPath = obj->getCategory().split('/');
|
||||||
parent = createCategoryItems(categoryPath, root);
|
parent = createCategoryItems(categoryPath, root);
|
||||||
}
|
}
|
||||||
|
@ -92,9 +92,9 @@ private slots:
|
|||||||
void updateHighlight(TreeItem *);
|
void updateHighlight(TreeItem *);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void setupModelData(UAVObjectManager *objManager, bool categorize = true);
|
void setupModelData(UAVObjectManager *objManager);
|
||||||
QModelIndex index(TreeItem *item);
|
QModelIndex index(TreeItem *item);
|
||||||
void addDataObject(UAVDataObject *obj, bool categorize = true);
|
void addDataObject(UAVDataObject *obj);
|
||||||
MetaObjectTreeItem *addMetaObject(UAVMetaObject *obj, TreeItem *parent);
|
MetaObjectTreeItem *addMetaObject(UAVMetaObject *obj, TreeItem *parent);
|
||||||
void addArrayField(UAVObjectField *field, TreeItem *parent);
|
void addArrayField(UAVObjectField *field, TreeItem *parent);
|
||||||
void addSingleField(int index, UAVObjectField *field, TreeItem *parent);
|
void addSingleField(int index, UAVObjectField *field, TreeItem *parent);
|
||||||
@ -115,6 +115,7 @@ private:
|
|||||||
QColor m_manuallyChangedColor;
|
QColor m_manuallyChangedColor;
|
||||||
bool m_onlyHilightChangedValues;
|
bool m_onlyHilightChangedValues;
|
||||||
bool m_useScientificFloatNotation;
|
bool m_useScientificFloatNotation;
|
||||||
|
bool m_categorize;
|
||||||
|
|
||||||
// Highlight manager to handle highlighting of tree items.
|
// Highlight manager to handle highlighting of tree items.
|
||||||
HighLightManager *m_highlightManager;
|
HighLightManager *m_highlightManager;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user