本文整理汇总了C++中SubQGraphicsLayoutItem::preferredSize方法的典型用法代码示例。如果您正苦于以下问题:C++ SubQGraphicsLayoutItem::preferredSize方法的具体用法?C++ SubQGraphicsLayoutItem::preferredSize怎么用?C++ SubQGraphicsLayoutItem::preferredSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SubQGraphicsLayoutItem
的用法示例。
在下文中一共展示了SubQGraphicsLayoutItem::preferredSize方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setPreferredSize
// void setPreferredSize(QSizeF const& size) public
void tst_QGraphicsLayoutItem::setPreferredSize()
{
QFETCH(QSizeF, size);
SubQGraphicsLayoutItem layoutItem;
QSizeF oldSize = layoutItem.preferredSize();
layoutItem.setPreferredSize(size);
if (size.isValid())
QCOMPARE(layoutItem.preferredSize(), size);
if (size.isValid()) {
QEXPECT_FAIL("0", "updateGeometry() is called when it doesn't have to be.", Continue);
QCOMPARE(layoutItem.updateGeometryCalled, (oldSize == size) ? 0 : 1);
} else {
QVERIFY(!layoutItem.updateGeometryCalled);
}
}
示例2: setMaximumSize
// void setMaximumSize(QSizeF const& size) public
void tst_QGraphicsLayoutItem::setMaximumSize()
{
QFETCH(QSizeF, size);
QFETCH(QSizeF, outputSize);
SubQGraphicsLayoutItem layoutItem;
QSizeF oldSize = layoutItem.maximumSize();
layoutItem.setMaximumSize(size);
if (size.isValid())
QCOMPARE(layoutItem.updateGeometryCalled, (oldSize == size) ? 0 : 1);
else
QVERIFY(!layoutItem.updateGeometryCalled);
layoutItem.setMinimumSize(1, 1);
QVERIFY(layoutItem.maximumSize().width() <= outputSize.width());
QVERIFY(layoutItem.maximumSize().height() <= outputSize.height());
QVERIFY(layoutItem.minimumSize().width() <= outputSize.width());
QVERIFY(layoutItem.minimumSize().height() <= outputSize.height());
QVERIFY(layoutItem.preferredSize().width() <= outputSize.width());
QVERIFY(layoutItem.preferredSize().height() <= outputSize.height());
}
示例3: setMinimumSize
// void setMinimumSize(QSizeF const& size) public
void tst_QGraphicsLayoutItem::setMinimumSize()
{
QFETCH(QSizeF, size);
QFETCH(QSizeF, outputSize);
SubQGraphicsLayoutItem layoutItem;
QSizeF oldSize = layoutItem.minimumSize();
layoutItem.setMinimumSize(size);
if (size.isValid()) {
QEXPECT_FAIL("0", "updateGeometry() is called when it doesn't have to be.", Continue);
QCOMPARE(layoutItem.updateGeometryCalled, (oldSize == size) ? 0 : 1);
} else {
QVERIFY(!layoutItem.updateGeometryCalled);
}
layoutItem.setMaximumSize(5, 5);
QEXPECT_FAIL("10", "layoutItem.maximumSize().width() < size.width()", Abort);
QVERIFY(layoutItem.maximumSize().width() >= size.width());
QVERIFY(layoutItem.maximumSize().height() >= size.height());
QVERIFY(layoutItem.minimumSize().width() >= size.width());
QVERIFY(layoutItem.minimumSize().height() >= size.height());
QVERIFY(layoutItem.preferredSize().width() >= size.width());
QVERIFY(layoutItem.preferredSize().height() >= size.height());
}
示例4: qgraphicslayoutitem
void tst_QGraphicsLayoutItem::qgraphicslayoutitem()
{
SubQGraphicsLayoutItem layoutItem;
layoutItem.contentsRect();
layoutItem.effectiveSizeHint(Qt::MinimumSize);
layoutItem.geometry();
QCOMPARE(layoutItem.isLayout(), false);
layoutItem.maximumSize();
layoutItem.minimumSize();
QCOMPARE(layoutItem.parentLayoutItem(), (QGraphicsLayoutItem*)0);
layoutItem.preferredSize();
layoutItem.sizePolicy();
layoutItem.sizeHint(Qt::MinimumSize);
}
示例5: preferredSize
// QSizeF preferredSize() const public
void tst_QGraphicsLayoutItem::preferredSize()
{
SubQGraphicsLayoutItem layoutItem;
QCOMPARE(layoutItem.preferredSize(), QSizeF(0, 0));
// layoutItem.effectiveSizeHint(Qt::PreferredSize));
}