From d39f344d3926268cb417e1dd2d6ee65eacbfd6e8 Mon Sep 17 00:00:00 2001 From: Michael Carpenter Date: Tue, 4 Jun 2013 07:36:42 -0400 Subject: [PATCH] Changes go UASQuickView handles resizing better, and doesn't "clip" text when the window is too small. --- src/ui/uas/UASQuickView.cc | 26 -------------------------- src/ui/uas/UASQuickView.ui | 6 +++++- src/ui/uas/UASQuickViewTextItem.cc | 22 ++++++++++++++++++++-- src/ui/uas/UASQuickViewTextItem.h | 2 ++ 4 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/ui/uas/UASQuickView.cc b/src/ui/uas/UASQuickView.cc index aea0a83f7..afc633b03 100644 --- a/src/ui/uas/UASQuickView.cc +++ b/src/ui/uas/UASQuickView.cc @@ -210,32 +210,6 @@ void UASQuickView::setActiveUAS(UASInterface* uas) } this->uas = uas; connect(uas,SIGNAL(valueChanged(int,QString,QString,QVariant,quint64)),this,SLOT(valueChanged(int,QString,QString,QVariant,quint64))); - qDebug() << "UASInfoWidget property count:" << uas->metaObject()->propertyCount(); - for (int i=0;imetaObject()->propertyCount();i++) - { - if (uas->metaObject()->property(i).hasNotifySignal()) - { - qDebug() << "Property:" << i << uas->metaObject()->property(i).name(); - uasPropertyValueMap[uas->metaObject()->property(i).name()] = 0; - if (!uasPropertyToLabelMap.contains(uas->metaObject()->property(i).name())) - { - QAction *action = new QAction(QString(uas->metaObject()->property(i).name()),this); - action->setCheckable(true); - connect(action,SIGNAL(toggled(bool)),this,SLOT(actionTriggered(bool))); - this->addAction(action); - } - qDebug() << "Signature:" << uas->metaObject()->property(i).notifySignal().signature(); - int val = this->metaObject()->indexOfMethod("valChanged(double,QString)"); - if (val != -1) - { - - if (!connect(uas,uas->metaObject()->property(i).notifySignal(),this,this->metaObject()->method(val))) - { - qDebug() << "Error connecting signal"; - } - } - } - } //connect(uas,SIGNAL()) } void UASQuickView::addSource(MAVLinkDecoder *decoder) diff --git a/src/ui/uas/UASQuickView.ui b/src/ui/uas/UASQuickView.ui index 19e3272ec..067c3afc6 100644 --- a/src/ui/uas/UASQuickView.ui +++ b/src/ui/uas/UASQuickView.ui @@ -21,7 +21,11 @@ - + + + 0 + + diff --git a/src/ui/uas/UASQuickViewTextItem.cc b/src/ui/uas/UASQuickViewTextItem.cc index a3ec42adb..d03d1f9dc 100644 --- a/src/ui/uas/UASQuickViewTextItem.cc +++ b/src/ui/uas/UASQuickViewTextItem.cc @@ -4,21 +4,39 @@ UASQuickViewTextItem::UASQuickViewTextItem(QWidget *parent) : UASQuickViewItem(p { QVBoxLayout *layout = new QVBoxLayout(); this->setLayout(layout); + layout->setSpacing(0); + layout->setMargin(0); titleLabel = new QLabel(this); titleLabel->setAlignment(Qt::AlignHCenter); this->layout()->addWidget(titleLabel); valueLabel = new QLabel(this); valueLabel->setAlignment(Qt::AlignHCenter); - valueLabel->setText("

0.00

"); + valueLabel->setText("0.00"); this->layout()->addWidget(valueLabel); layout->addSpacerItem(new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding)); + QFont valuefont = valueLabel->font(); + QFont titlefont = titleLabel->font(); + valuefont.setPixelSize(this->height() / 2.0); + titlefont.setPixelSize(this->height() / 4.0); + valueLabel->setFont(valuefont); + titleLabel->setFont(titlefont); } void UASQuickViewTextItem::setValue(double value) { - valueLabel->setText("

" + QString::number(value,'f',4) + "

"); + valueLabel->setText(QString::number(value,'f',4)); } void UASQuickViewTextItem::setTitle(QString title) { titleLabel->setText(title); } +void UASQuickViewTextItem::resizeEvent(QResizeEvent *event) +{ + QFont valuefont = valueLabel->font(); + QFont titlefont = titleLabel->font(); + valuefont.setPixelSize(this->height() / 2.0); + titlefont.setPixelSize(this->height() / 4.0); + valueLabel->setFont(valuefont); + titleLabel->setFont(titlefont); + update(); +} diff --git a/src/ui/uas/UASQuickViewTextItem.h b/src/ui/uas/UASQuickViewTextItem.h index 620420576..ba3eb8193 100644 --- a/src/ui/uas/UASQuickViewTextItem.h +++ b/src/ui/uas/UASQuickViewTextItem.h @@ -9,6 +9,8 @@ public: UASQuickViewTextItem(QWidget *parent=0); void setValue(double value); void setTitle(QString title); +protected: + void resizeEvent(QResizeEvent *event); private: QLabel *titleLabel; QLabel *valueLabel; -- 2.22.0