mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-18 03:52:11 +01:00
OP-39 Start and End pages added. Placeholder text added.
This commit is contained in:
parent
532fc3071a
commit
559be15142
@ -0,0 +1,15 @@
|
|||||||
|
#include "endpage.h"
|
||||||
|
#include "ui_endpage.h"
|
||||||
|
|
||||||
|
EndPage::EndPage(QWidget *parent) :
|
||||||
|
QWizardPage(parent),
|
||||||
|
ui(new Ui::EndPage)
|
||||||
|
{
|
||||||
|
setFinalPage(true);
|
||||||
|
ui->setupUi(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
EndPage::~EndPage()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
22
ground/openpilotgcs/src/plugins/setupwizard/pages/endpage.h
Normal file
22
ground/openpilotgcs/src/plugins/setupwizard/pages/endpage.h
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#ifndef ENDPAGE_H
|
||||||
|
#define ENDPAGE_H
|
||||||
|
|
||||||
|
#include <QWizardPage>
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class EndPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
class EndPage : public QWizardPage
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit EndPage(QWidget *parent = 0);
|
||||||
|
~EndPage();
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::EndPage *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // ENDPAGE_H
|
80
ground/openpilotgcs/src/plugins/setupwizard/pages/endpage.ui
Normal file
80
ground/openpilotgcs/src/plugins/setupwizard/pages/endpage.ui
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>EndPage</class>
|
||||||
|
<widget class="QWizardPage" name="EndPage">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>600</width>
|
||||||
|
<height>400</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>600</width>
|
||||||
|
<height>400</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>WizardPage</string>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel" name="label_2">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>20</x>
|
||||||
|
<y>20</y>
|
||||||
|
<width>550</width>
|
||||||
|
<height>141</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||||
|
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
|
||||||
|
p, li { white-space: pre-wrap; }
|
||||||
|
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Setup complete</span></p>
|
||||||
|
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The wizard have now gathered enough information to create a baseline configuration for your OpenPilot controller board to use with your vehicle.</span></p>
|
||||||
|
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">You now have two choices:</span></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">- Upload configuration directly to the currently connected OpenPilot controller board.</span></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">- Save the configuration to a file for later uploading using the configuration import plugin in GCS.</span></p></body></html></string>
|
||||||
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
|
||||||
|
</property>
|
||||||
|
<property name="wordWrap">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<widget class="QPushButton" name="saveButton">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>420</x>
|
||||||
|
<y>290</y>
|
||||||
|
<width>125</width>
|
||||||
|
<height>23</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Save configuration...</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
<widget class="QPushButton" name="uploadButton">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>420</x>
|
||||||
|
<y>340</y>
|
||||||
|
<width>125</width>
|
||||||
|
<height>23</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Uppload configuration</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
@ -0,0 +1,14 @@
|
|||||||
|
#include "startpage.h"
|
||||||
|
#include "ui_startpage.h"
|
||||||
|
|
||||||
|
StartPage::StartPage(QWidget *parent) :
|
||||||
|
QWizardPage(parent),
|
||||||
|
ui(new Ui::StartPage)
|
||||||
|
{
|
||||||
|
ui->setupUi(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
StartPage::~StartPage()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
#ifndef STARTPAGE_H
|
||||||
|
#define STARTPAGE_H
|
||||||
|
|
||||||
|
#include <QWizardPage>
|
||||||
|
|
||||||
|
namespace Ui {
|
||||||
|
class StartPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
class StartPage : public QWizardPage
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit StartPage(QWidget *parent = 0);
|
||||||
|
~StartPage();
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::StartPage *ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // STARTPAGE_H
|
@ -0,0 +1,56 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>StartPage</class>
|
||||||
|
<widget class="QWizardPage" name="StartPage">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>640</width>
|
||||||
|
<height>400</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>640</width>
|
||||||
|
<height>400</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>WizardPage</string>
|
||||||
|
</property>
|
||||||
|
<widget class="QLabel" name="label_2">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>20</x>
|
||||||
|
<y>20</y>
|
||||||
|
<width>550</width>
|
||||||
|
<height>350</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
|
||||||
|
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
|
||||||
|
p, li { white-space: pre-wrap; }
|
||||||
|
</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Welcome to the OpenPilot Setup Wizard</span></p>
|
||||||
|
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard will guide you through the basic steps of setting up your OpenPilot controller board. The following pages contains simple questions about your vehicle and its characteristics. </span></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">From the information </span><span style=" font-size:10pt;">gathered</span><span style=" font-size:10pt;"> the wizard will create a baseline configuration that should be good enough for you to get a quick start using your OpenPilot product.</span></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">The baseline configuration can, if desired, be uploaded to the OpenPilot Controller board at the end of this wizard.</span></p>
|
||||||
|
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This wizard does not contain the full range of settings available in the GCS Config plugin. All configuration parameters can be changed at later by using the GCS Config plugin.</span></p>
|
||||||
|
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p>
|
||||||
|
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Ok, lets start the configuration by clicking on the 'Next' button below.</span></p></body></html></string>
|
||||||
|
</property>
|
||||||
|
<property name="alignment">
|
||||||
|
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
|
||||||
|
</property>
|
||||||
|
<property name="wordWrap">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
@ -7,7 +7,7 @@
|
|||||||
* @{
|
* @{
|
||||||
* @addtogroup Setup Wizard Plugin
|
* @addtogroup Setup Wizard Plugin
|
||||||
* @{
|
* @{
|
||||||
* @brief A Wizards to make the initial setup easy for everyone.
|
* @brief A Wizard to make the initial setup easy for everyone.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
/*
|
/*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
@ -26,12 +26,29 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "setupwizard.h"
|
#include "setupwizard.h"
|
||||||
|
#include "pages/startpage.h"
|
||||||
|
#include "pages/endpage.h"
|
||||||
|
|
||||||
SetupWizard::SetupWizard(QWidget *parent) : QWizard(parent)
|
SetupWizard::SetupWizard(QWidget *parent) : QWizard(parent)
|
||||||
{
|
{
|
||||||
setWindowTitle("GCS Setup Wizard");
|
setWindowTitle("OpenPilot Setup Wizard");
|
||||||
QWizardPage* page = new QWizardPage();
|
createPages();
|
||||||
page->setFixedSize(300, 300);
|
|
||||||
addPage(page);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int SetupWizard::nextId() const
|
||||||
|
{
|
||||||
|
switch (currentId()) {
|
||||||
|
case PAGE_START:
|
||||||
|
return PAGE_END;
|
||||||
|
default:
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void SetupWizard::createPages()
|
||||||
|
{
|
||||||
|
setPage(PAGE_START, new StartPage());
|
||||||
|
setPage(PAGE_END, new EndPage());
|
||||||
|
|
||||||
|
setStartId(PAGE_START);
|
||||||
|
}
|
||||||
|
@ -36,6 +36,10 @@ class SetupWizard : public QWizard
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
SetupWizard(QWidget *parent = 0);
|
SetupWizard(QWidget *parent = 0);
|
||||||
|
int nextId() const;
|
||||||
|
private:
|
||||||
|
enum {PAGE_START, PAGE_END};
|
||||||
|
void createPages();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SETUPWIZARD_H
|
#endif // SETUPWIZARD_H
|
||||||
|
@ -6,8 +6,16 @@ include(../../openpilotgcsplugin.pri)
|
|||||||
include(../../plugins/coreplugin/coreplugin.pri)
|
include(../../plugins/coreplugin/coreplugin.pri)
|
||||||
|
|
||||||
HEADERS += setupwizardplugin.h \
|
HEADERS += setupwizardplugin.h \
|
||||||
setupwizard.h
|
setupwizard.h \
|
||||||
|
pages/startpage.h \
|
||||||
|
pages/endpage.h
|
||||||
SOURCES += setupwizardplugin.cpp \
|
SOURCES += setupwizardplugin.cpp \
|
||||||
setupwizard.cpp
|
setupwizard.cpp \
|
||||||
|
pages/startpage.cpp \
|
||||||
|
pages/endpage.cpp
|
||||||
|
|
||||||
OTHER_FILES += SetupWizard.pluginspec
|
OTHER_FILES += SetupWizard.pluginspec
|
||||||
|
|
||||||
|
FORMS += \
|
||||||
|
pages/startpage.ui \
|
||||||
|
pages/endpage.ui
|
@ -5,7 +5,7 @@
|
|||||||
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
||||||
* @addtogroup GCSPlugins GCS Plugins
|
* @addtogroup GCSPlugins GCS Plugins
|
||||||
* @{
|
* @{
|
||||||
* @addtogroup SetupWizardPlugin Do Nothing Plugin
|
* @addtogroup SetupWizardPlugin
|
||||||
* @{
|
* @{
|
||||||
* @brief A Setup Wizard Plugin
|
* @brief A Setup Wizard Plugin
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
@ -59,7 +59,7 @@ bool SetupWizardPlugin::initialize(const QStringList& args, QString *errMsg)
|
|||||||
QList<int>() <<
|
QList<int>() <<
|
||||||
Core::Constants::C_GLOBAL_ID);
|
Core::Constants::C_GLOBAL_ID);
|
||||||
cmd->setDefaultKeySequence(QKeySequence("Ctrl+W"));
|
cmd->setDefaultKeySequence(QKeySequence("Ctrl+W"));
|
||||||
cmd->action()->setText(tr("GCS Setup Wizard"));
|
cmd->action()->setText(tr("OpenPilot Setup Wizard"));
|
||||||
|
|
||||||
ac->menu()->addSeparator();
|
ac->menu()->addSeparator();
|
||||||
ac->appendGroup("Wizard");
|
ac->appendGroup("Wizard");
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
|
||||||
* @addtogroup GCSPlugins GCS Plugins
|
* @addtogroup GCSPlugins GCS Plugins
|
||||||
* @{
|
* @{
|
||||||
* @addtogroup DoNothingPlugin Do Nothing Plugin
|
* @addtogroup SetupWizardPlugin
|
||||||
* @{
|
* @{
|
||||||
* @brief A minimal example plugin
|
* @brief A Setup Wizard Plugin
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
/*
|
/*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
Loading…
x
Reference in New Issue
Block a user