2
* This file is part of unity-qt
4
* Copyright 2010 Canonical Ltd.
7
* - Aurélien Gâteau <aurelien.gateau@canonical.com>
16
#include <QApplication>
17
#include <QDesktopWidget>
20
using namespace UnityQt;
22
class PanelTest : public QObject
28
QRect screen = QApplication::desktop()->screenGeometry();
29
QRect available = QApplication::desktop()->availableGeometry();
32
panel.setFixedHeight(16);
33
panel.setEdge(Panel::TopEdge);
37
QRect expectedGeometry = QRect(screen.left(), screen.top(), screen.width(), 16);
38
QCOMPARE(panel.geometry(), expectedGeometry);
39
QCOMPARE(QApplication::desktop()->availableGeometry(), available.adjusted(0, 16, 0, 0));
45
QWidget* widget1 = new QWidget;
46
QWidget* widget2 = new QWidget;
47
panel.addWidget(widget1);
48
panel.addWidget(widget2);
51
QCOMPARE(widget1->geometry(), QRect(0, 0, panel.width() / 2, panel.height()));
52
QCOMPARE(widget2->geometry(), QRect(panel.width() / 2, 0, panel.width() / 2, panel.height()));
58
QWidget* widget1 = new QWidget;
59
widget1->setFixedWidth(100);
60
QWidget* widget2 = new QWidget;
61
widget2->setFixedWidth(200);
62
panel.addWidget(widget1);
64
panel.addWidget(widget2);
67
QCOMPARE(widget1->geometry(), QRect(0, 0, 100, panel.height()));
68
QCOMPARE(widget2->geometry(), QRect(panel.width() - 200, 0, 200, panel.height()));
74
#include "paneltest.moc"