mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-03-16 08:29:15 +01:00
GCS- Added Expert mode setting. To make it visible go to
tools->options->general_settings and click one of the checkboxes to give focus to the form, then just press F7 and you will see hidden settings.
This commit is contained in:
parent
bc5a1dd43b
commit
41c0736b9b
@ -36,6 +36,11 @@
|
||||
#include <QDesktopServices>
|
||||
#include <QUrl>
|
||||
|
||||
////Added to allow expert mode
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
#include <coreplugin/generalsettings.h>
|
||||
////
|
||||
|
||||
ConfigCCHWWidget::ConfigCCHWWidget(QWidget *parent) : ConfigTaskWidget(parent)
|
||||
{
|
||||
m_telemetry = new Ui_CC_HW_Widget();
|
||||
@ -43,6 +48,13 @@ ConfigCCHWWidget::ConfigCCHWWidget(QWidget *parent) : ConfigTaskWidget(parent)
|
||||
|
||||
m_telemetry->label_2->setPixmap(QPixmap(":/configgadget/images/coptercontrol.svg"));
|
||||
|
||||
////Added to allow expert mode
|
||||
ExtensionSystem::PluginManager *pm=ExtensionSystem::PluginManager::instance();
|
||||
Core::Internal::GeneralSettings * settings=pm->getObject<Core::Internal::GeneralSettings>();
|
||||
if(!settings->useExpertMode())
|
||||
m_telemetry->saveTelemetryToRAM->setVisible(false);
|
||||
//////////////////////////////////
|
||||
|
||||
addApplySaveButtons(m_telemetry->saveTelemetryToRAM,m_telemetry->saveTelemetryToSD);
|
||||
addUAVObjectToWidgetRelation("HwSettings","CC_FlexiPort",m_telemetry->cbFlexi);
|
||||
addUAVObjectToWidgetRelation("HwSettings","CC_MainPort",m_telemetry->cbTele);
|
||||
|
@ -49,7 +49,8 @@ GeneralSettings::GeneralSettings():
|
||||
m_dialog(0),
|
||||
m_autoConnect(true),
|
||||
m_autoSelect(true),
|
||||
m_useUDPMirror(false)
|
||||
m_useUDPMirror(false),
|
||||
m_useExpertMode(false)
|
||||
{
|
||||
}
|
||||
|
||||
@ -117,6 +118,8 @@ QWidget *GeneralSettings::createPage(QWidget *parent)
|
||||
m_page->setupUi(w);
|
||||
m_page->labelUDP->setVisible(false);
|
||||
m_page->cbUseUDPMirror->setVisible(false);
|
||||
m_page->labelExpert->setVisible(false);
|
||||
m_page->cbExpertMode->setVisible(false);
|
||||
|
||||
fillLanguageBox();
|
||||
connect(m_page->checkAutoConnect,SIGNAL(stateChanged(int)),this,SLOT(slotAutoConnect(int)));
|
||||
@ -124,6 +127,7 @@ QWidget *GeneralSettings::createPage(QWidget *parent)
|
||||
m_page->checkAutoConnect->setChecked(m_autoConnect);
|
||||
m_page->checkAutoSelect->setChecked(m_autoSelect);
|
||||
m_page->cbUseUDPMirror->setChecked(m_useUDPMirror);
|
||||
m_page->cbExpertMode->setChecked(m_useExpertMode);
|
||||
m_page->colorButton->setColor(StyleHelper::baseColor());
|
||||
|
||||
connect(m_page->resetButton, SIGNAL(clicked()),
|
||||
@ -141,6 +145,7 @@ void GeneralSettings::apply()
|
||||
|
||||
m_saveSettingsOnExit = m_page->checkBoxSaveOnExit->isChecked();
|
||||
m_useUDPMirror=m_page->cbUseUDPMirror->isChecked();
|
||||
m_useExpertMode=m_page->cbExpertMode->isChecked();
|
||||
m_autoConnect = m_page->checkAutoConnect->isChecked();
|
||||
m_autoSelect = m_page->checkAutoSelect->isChecked();
|
||||
}
|
||||
@ -158,6 +163,7 @@ void GeneralSettings::readSettings(QSettings* qs)
|
||||
m_autoConnect = qs->value(QLatin1String("AutoConnect"),m_autoConnect).toBool();
|
||||
m_autoSelect = qs->value(QLatin1String("AutoSelect"),m_autoSelect).toBool();
|
||||
m_useUDPMirror = qs->value(QLatin1String("UDPMirror"),m_useUDPMirror).toBool();
|
||||
m_useExpertMode = qs->value(QLatin1String("ExpertMode"),m_useExpertMode).toBool();
|
||||
qs->endGroup();
|
||||
}
|
||||
|
||||
@ -174,6 +180,7 @@ void GeneralSettings::saveSettings(QSettings* qs)
|
||||
qs->setValue(QLatin1String("AutoConnect"), m_autoConnect);
|
||||
qs->setValue(QLatin1String("AutoSelect"), m_autoSelect);
|
||||
qs->setValue(QLatin1String("UDPMirror"), m_useUDPMirror);
|
||||
qs->setValue(QLatin1String("ExpertMode"), m_useExpertMode);
|
||||
qs->endGroup();
|
||||
}
|
||||
|
||||
@ -244,6 +251,11 @@ bool GeneralSettings::useUDPMirror() const
|
||||
return m_useUDPMirror;
|
||||
}
|
||||
|
||||
bool GeneralSettings::useExpertMode() const
|
||||
{
|
||||
return m_useExpertMode;
|
||||
}
|
||||
|
||||
void GeneralSettings::slotAutoConnect(int value)
|
||||
{
|
||||
if (value==Qt::Checked)
|
||||
@ -256,6 +268,8 @@ void GeneralSettings::showHidden()
|
||||
{
|
||||
m_page->labelUDP->setVisible(true);
|
||||
m_page->cbUseUDPMirror->setVisible(true);
|
||||
m_page->labelExpert->setVisible(true);
|
||||
m_page->cbExpertMode->setVisible(true);
|
||||
}
|
||||
|
||||
globalSettingsWidget::globalSettingsWidget(QWidget *parent):QWidget(parent){}
|
||||
|
@ -61,7 +61,7 @@ public:
|
||||
bool useUDPMirror() const;
|
||||
void readSettings(QSettings* qs);
|
||||
void saveSettings(QSettings* qs);
|
||||
|
||||
bool useExpertMode() const;
|
||||
signals:
|
||||
|
||||
private slots:
|
||||
@ -81,6 +81,7 @@ private:
|
||||
bool m_autoConnect;
|
||||
bool m_autoSelect;
|
||||
bool m_useUDPMirror;
|
||||
bool m_useExpertMode;
|
||||
QPointer<QWidget> m_dialog;
|
||||
QList<QTextCodec *> m_codecs;
|
||||
|
||||
|
@ -192,6 +192,20 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="13" column="0">
|
||||
<widget class="QLabel" name="labelExpert">
|
||||
<property name="text">
|
||||
<string>Expert Mode</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="13" column="1">
|
||||
<widget class="QCheckBox" name="cbExpertMode">
|
||||
<property name="text">
|
||||
<string/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
|
Loading…
x
Reference in New Issue
Block a user