void screenAdded(QScreen* screen)
{
screen->setOrientationUpdateMask((Qt::ScreenOrientations)0x0F);
- qDebug("\nscreenAdded %s siblings %d first %s", qPrintable(screen->name()),
- screen->virtualSiblings().count(), qPrintable(screen->virtualSiblings().first()->name()));
+ qDebug("\nscreenAdded %s siblings %d first %s", qPrintable(screen->name()), screen->virtualSiblings().count(),
+ (screen->virtualSiblings().isEmpty() ? "none" : qPrintable(screen->virtualSiblings().first()->name())));
PropertyWatcher *w = new PropertyWatcher(screen, QString::number(i++));
QLineEdit *siblingsField = new QLineEdit();
siblingsField->setObjectName("siblings");
QString PropertyField::valueToString(QVariant val)
{
- QString text = val.toString();
- if (val.type() == QVariant::Size)
+ QString text;
+ switch (val.type()) {
+ case QVariant::Double:
+ text = QString("%1").arg(val.toReal(), 0, 'f', 4);
+ break;
+ case QVariant::Size:
text = QString("%1 x %2").arg(val.toSize().width()).arg(val.toSize().height());
- else if (val.type() == QVariant::SizeF)
+ break;
+ case QVariant::SizeF:
text = QString("%1 x %2").arg(val.toSizeF().width()).arg(val.toSizeF().height());
- else if (val.type() == QVariant::Rect)
- text = QString("%1 x %2 +%3 +%4").arg(val.toRect().width())
- .arg(val.toRect().height()).arg(val.toRect().x()).arg(val.toRect().y());
+ break;
+ case QVariant::Rect: {
+ QRect rect = val.toRect();
+ text = QString("%1 x %2 %3%4 %5%6").arg(rect.width())
+ .arg(rect.height()).arg(rect.x() < 0 ? "" : "+").arg(rect.x())
+ .arg(rect.y() < 0 ? "" : "+").arg(rect.y());
+ } break;
+ default:
+ text = val.toString();
+ }
return text;
}
QPushButton *updateButton = new QPushButton("update");
connect(updateButton, &QPushButton::clicked, this, &PropertyWatcher::updateAllFields);
m_layout->addRow("", updateButton);
+ m_layout->setFieldGrowthPolicy(QFormLayout::ExpandingFieldsGrow);
setLayout(m_layout);
connect(subject, &QObject::destroyed, this, &PropertyWatcher::subjectDestroyed);
}
**
****************************************************************************/
-#ifndef WIDGET_H
-#define WIDGET_H
+#ifndef PROPERTY_WATCHER_H
+#define PROPERTY_WATCHER_H
#include <QWidget>
QFormLayout * m_layout;
};
-#endif // WIDGET_H
+#endif // PROPERTY_WATCHER_H