1
0
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:
PT_Dreamer 2012-07-19 13:22:36 +01:00
parent bc5a1dd43b
commit 41c0736b9b
4 changed files with 43 additions and 2 deletions

View File

@ -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);

View File

@ -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){}

View File

@ -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;

View File

@ -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>