Commit cbfff6d7 authored by Lorenz Meier's avatar Lorenz Meier

Fixed critical issue in refactored startup code

parent d32223ec
......@@ -99,7 +99,7 @@ MainWindow* MainWindow::instance_mode(QSplashScreen* screen, enum MainWindow::CU
MainWindow* MainWindow::instance(QSplashScreen* screen)
{
instance_mode(screen, CUSTOM_MODE_NONE);
return instance_mode(screen, CUSTOM_MODE_UNCHANGED);
}
/**
......@@ -122,7 +122,7 @@ MainWindow::MainWindow(QWidget *parent):
lowPowerMode(false),
isAdvancedMode(false),
dockWidgetTitleBarEnabled(true),
customMode(CUSTOM_MODE_WIFI)
customMode(CUSTOM_MODE_NONE)
{
this->setAttribute(Qt::WA_DeleteOnClose);
loadSettings();
......@@ -1294,6 +1294,7 @@ bool MainWindow::loadStyle(QGC_MAINWINDOW_STYLE style, QString cssFile)
// And trigger any changes to other UI elements that are watching for
// theme changes.
emit styleChanged(style);
emit styleChanged();
// Finally restore the cursor before returning.
qApp->restoreOverrideCursor();
......
......@@ -99,7 +99,8 @@ class MainWindow : public QMainWindow
public:
enum CUSTOM_MODE {
CUSTOM_MODE_NONE = 0,
CUSTOM_MODE_UNCHANGED = 0,
CUSTOM_MODE_NONE,
CUSTOM_MODE_PX4,
CUSTOM_MODE_APM,
CUSTOM_MODE_WIFI
......@@ -178,7 +179,10 @@ public:
void setCustomMode(enum MainWindow::CUSTOM_MODE mode)
{
customMode = mode;
if (mode != CUSTOM_MODE_UNCHANGED)
{
customMode = mode;
}
}
enum MainWindow::CUSTOM_MODE getCustomMode()
......@@ -301,6 +305,7 @@ public slots:
signals:
void styleChanged(MainWindow::QGC_MAINWINDOW_STYLE newTheme);
void styleChanged();
void initStatusChanged(const QString& message, int alignment, const QColor &color);
#ifdef MOUSE_ENABLED_LINUX
/** @brief Forward X11Event to catch 3DMouse inputs */
......@@ -490,6 +495,7 @@ protected:
bool lowPowerMode; ///< If enabled, QGC reduces the update rates of all widgets
QGCFlightGearLink* fgLink;
QTimer windowNameUpdateTimer;
CUSTOM_MODE customMode;
private:
QList<QObject*> commsWidgetList;
......@@ -499,7 +505,6 @@ private:
QMap<VIEW_SECTIONS,QMap<QString,QWidget*> > centralWidgetToDockWidgetsMap;
bool isAdvancedMode; ///< If enabled dock widgets can be moved and floated.
bool dockWidgetTitleBarEnabled; ///< If enabled, dock widget titlebars are displayed when NOT in advanced mode.
CUSTOM_MODE customMode;
Ui::MainWindow ui;
/** @brief Set the appropriate titlebar for a given dock widget.
......
......@@ -137,14 +137,7 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent
// Create the layout
createLayout();
// Add the last actions
//connect(this, SIGNAL(plotWindowPositionUpdated(int)), scrollbar, SLOT(setValue(int)));
//connect(scrollbar, SIGNAL(sliderMoved(int)), this, SLOT(setPlotWindowPosition(int)));
// And make sure we're listening for future style changes
connect(MainWindow::instance(), SIGNAL(styleChanged(MainWindow::QGC_MAINWINDOW_STYLE)),
this, SLOT(styleChanged(MainWindow::QGC_MAINWINDOW_STYLE)));
connect(MainWindow::instance(), SIGNAL(styleChanged()), this, SLOT(recolor()));
updateTimer->setInterval(updateInterval);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment