dRonin  adbada4
dRonin GCS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
uavobjectbrowser.cpp
Go to the documentation of this file.
1 
13 /*
14  * This program is free software; you can redistribute it and/or modify
15  * it under the terms of the GNU General Public License as published by
16  * the Free Software Foundation; either version 3 of the License, or
17  * (at your option) any later version.
18  *
19  * This program is distributed in the hope that it will be useful, but
20  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
21  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22  * for more details.
23  *
24  * You should have received a copy of the GNU General Public License along
25  * with this program; if not, see <http://www.gnu.org/licenses/>
26  */
27 #include "uavobjectbrowser.h"
28 #include "uavobjectbrowserwidget.h"
29 
30 UAVObjectBrowser::UAVObjectBrowser(QString classId, UAVObjectBrowserWidget *widget, QWidget *parent)
31  : IUAVGadget(classId, parent)
32  , m_widget(widget)
33  , m_config(NULL)
34 {
35  connect(m_widget, &UAVObjectBrowserWidget::viewOptionsChanged, this,
36  &UAVObjectBrowser::viewOptionsChangedSlot);
37 }
38 
40 {
41  delete m_widget;
42 }
43 
44 void UAVObjectBrowser::loadConfiguration(IUAVGadgetConfiguration *config)
45 {
47  m_config = m;
51  m_widget->setViewOptions(m->scientificView(), m->showMetaData(),
52  m->hideNotPresentOnHw());
54  m_widget->initialize();
55 }
56 
57 void UAVObjectBrowser::viewOptionsChangedSlot(bool scientific, bool metadata,
58  bool hideNotPresent)
59 {
60  if (m_config) {
61  m_config->setScientificView(scientific);
62  m_config->setShowMetaData(metadata);
63  m_config->setHideNotPresentOnHw(hideNotPresent);
64  }
65 }
void setManuallyChangedColor(QColor color)
void setViewOptions(bool scientific, bool metadata, bool hideNotPresent)
UAVObjectBrowserWidget::setViewOptions Sets the viewing options.
void setNotPresentOnHwColor(QColor color)
void loadConfiguration(IUAVGadgetConfiguration *config)
void initialize()
Initializes the model and makes the necessary signal/slot connections.
UAVObjectBrowser(QString classId, UAVObjectBrowserWidget *widget, QWidget *parent=nullptr)
void setOnlyHighlightChangedValues(bool highlight)
void setRecentlyUpdatedColor(QColor color)
void viewOptionsChanged(bool scientific, bool metadata, bool hideNotPresent)