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