From ca16298793dbef11c6fbf0f38f5ac6f603ebb7d1 Mon Sep 17 00:00:00 2001 From: andrew Date: Thu, 11 Nov 2010 07:34:27 +0000 Subject: [PATCH] OP-138 Minor changes to UI layouts to scale better. git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@2104 ebee16cc-31ac-478f-84a7-5cbb03baadba --- ground/src/plugins/config/ccpm.ui | 78 +++++++++++++------ .../src/plugins/config/configccpmwidget.cpp | 27 +++++++ ground/src/plugins/config/configccpmwidget.h | 3 + 3 files changed, 84 insertions(+), 24 deletions(-) diff --git a/ground/src/plugins/config/ccpm.ui b/ground/src/plugins/config/ccpm.ui index ec28c83ed..9d6fdc1ca 100644 --- a/ground/src/plugins/config/ccpm.ui +++ b/ground/src/plugins/config/ccpm.ui @@ -75,7 +75,7 @@ - 1 + 0 @@ -95,7 +95,7 @@ - + 0 0 @@ -213,7 +213,7 @@ - + 0 0 @@ -504,7 +504,7 @@ - + 0 0 @@ -1519,11 +1519,11 @@ - + - + 0 0 @@ -1531,7 +1531,7 @@ 142 - 173 + 148 @@ -1552,7 +1552,7 @@ Qt::ScrollBarAsNeeded - false + true true @@ -1813,12 +1813,12 @@ - + Qt::Vertical - QSizePolicy::Minimum + QSizePolicy::Preferred @@ -1838,8 +1838,8 @@ - 0 - 0 + 1 + 1 @@ -1848,6 +1848,18 @@ 0 + + + 10 + 10 + + + + + 100 + 100 + + Qt::LeftToRight @@ -1877,8 +1889,8 @@ - 100 - 100 + 50 + 50 @@ -1908,10 +1920,22 @@ - 0 - 0 + 1 + 1 + + + 10 + 10 + + + + + 100 + 100 + + Pitch Curve @@ -1932,8 +1956,8 @@ - 100 - 100 + 50 + 50 @@ -1967,7 +1991,7 @@ Qt::Vertical - QSizePolicy::Expanding + QSizePolicy::Preferred @@ -1996,15 +2020,21 @@ - + 0 0 + + + 0 + 200 + + - 525 - 210 + 1000 + 203 @@ -2014,7 +2044,7 @@ Qt::ScrollBarAlwaysOff - false + true true @@ -2396,7 +2426,7 @@ Qt::Vertical - QSizePolicy::Preferred + QSizePolicy::MinimumExpanding diff --git a/ground/src/plugins/config/configccpmwidget.cpp b/ground/src/plugins/config/configccpmwidget.cpp index 307205e29..005f02639 100644 --- a/ground/src/plugins/config/configccpmwidget.cpp +++ b/ground/src/plugins/config/configccpmwidget.cpp @@ -171,6 +171,7 @@ ConfigccpmWidget::ConfigccpmWidget(QWidget *parent) : ConfigTaskWidget(parent) connect(m_ccpm->ccpmType, SIGNAL(currentIndexChanged(int)), this, SLOT(UpdateType())); connect(m_ccpm->ccpmSingleServo, SIGNAL(currentIndexChanged(int)), this, SLOT(UpdateType())); connect(m_ccpm->CurveSettings, SIGNAL(cellChanged (int, int)), this, SLOT(UpdateCurveWidgets())); + connect(m_ccpm->TabObject, SIGNAL(currentChanged ( QWidget * )), this, SLOT(UpdateType())); @@ -297,6 +298,11 @@ void ConfigccpmWidget::UpdateType() } + m_ccpm->ccpmAdvancedSettingsTable->resizeColumnsToContents(); + for (int i=0;i<6;i++) { + m_ccpm->ccpmAdvancedSettingsTable->setColumnWidth(i,(m_ccpm->ccpmAdvancedSettingsTable->width()- + m_ccpm->ccpmAdvancedSettingsTable->verticalHeader()->width())/6); + } //update UI ccpmSwashplateUpdate(); @@ -1134,3 +1140,24 @@ void ConfigccpmWidget::saveccpmUpdate() updateObjectPersistance(ObjectPersistence::OPERATION_SAVE, obj); } +void ConfigccpmWidget::resizeEvent(QResizeEvent* event) +{ + Q_UNUSED(event); + // Make the custom table columns autostretch: + m_ccpm->ccpmAdvancedSettingsTable->resizeColumnsToContents(); + for (int i=0;i<6;i++) { + m_ccpm->ccpmAdvancedSettingsTable->setColumnWidth(i,(m_ccpm->ccpmAdvancedSettingsTable->width()- + m_ccpm->ccpmAdvancedSettingsTable->verticalHeader()->width())/6); + } + +} +void ConfigccpmWidget::showEvent(QShowEvent *event) +{ + Q_UNUSED(event) + m_ccpm->ccpmAdvancedSettingsTable->resizeColumnsToContents(); + for (int i=0;i<6;i++) { + m_ccpm->ccpmAdvancedSettingsTable->setColumnWidth(i,(m_ccpm->ccpmAdvancedSettingsTable->width()- + m_ccpm->ccpmAdvancedSettingsTable->verticalHeader()->width())/6); + } +} + diff --git a/ground/src/plugins/config/configccpmwidget.h b/ground/src/plugins/config/configccpmwidget.h index 57d388086..01b429bc9 100644 --- a/ground/src/plugins/config/configccpmwidget.h +++ b/ground/src/plugins/config/configccpmwidget.h @@ -76,6 +76,9 @@ private: void requestccpmUpdate(); void sendccpmUpdate(); void saveccpmUpdate(); +protected: + void showEvent(QShowEvent *event); + void resizeEvent(QResizeEvent *event); };