~openhommdev/openhomm/gui

« back to all changes in this revision

Viewing changes to src/gui/hrUI.cpp

  • Committer: Roman Fomin
  • Date: 2010-02-22 15:38:37 UTC
  • Revision ID: rfomin@gmail.com-20100222153837-7idkqlt3dt5br3ny
add border
pcx plugin: alpha channel

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
//
17
17
#include "precompiled.hpp"
18
18
#include "hrUI.hpp"
 
19
#include "hrPushButton.hpp"
 
20
#include "hrBorder.hpp"
19
21
 
20
22
Q_SCRIPT_DECLARE_QMETAOBJECT(hrPushButton, QObject*)
 
23
Q_SCRIPT_DECLARE_QMETAOBJECT(hrBorder, QObject*)
21
24
 
22
25
hrUI::hrUI(QObject *parent) : QObject(parent)
23
26
{
24
27
    QScriptValue button = engine.scriptValueFromQMetaObject<hrPushButton>();
25
28
    engine.globalObject().setProperty("Button", button);
26
29
 
 
30
    QScriptValue border = engine.scriptValueFromQMetaObject<hrBorder>();
 
31
    engine.globalObject().setProperty("Border", border);
 
32
 
27
33
    addGlobalObject(this, "UI");
28
34
}
29
35
 
35
41
 
36
42
void hrUI::addWidget(hrWidget *widget)
37
43
{
38
 
    qDebug() << "add widget" << widget->getX() << widget->getY()
39
 
             << "name" << dynamic_cast<hrPushButton*>(widget)->getName();
40
44
    widgets.append(widget);
41
45
}
42
46
 
 
47
void hrUI::resize(int w, int h)
 
48
{
 
49
    for (int i = 0; i < widgets.size(); i++)
 
50
    {
 
51
        hrBorder *border = dynamic_cast<hrBorder*>(widgets.at(i));
 
52
        if (border)
 
53
        {
 
54
            border->resizeBorder(w, h);
 
55
        }
 
56
    }
 
57
}
 
58
 
43
59
void hrUI::onMousePress(const QPoint &p)
44
60
{
45
61
    for (int i = 0; i < widgets.size(); i++)
89
105
        while (it.hasNext())
90
106
        {
91
107
            hrGraphicsItem item = it.next();
92
 
            item.setPoint(widget->getRect().topLeft());
93
108
            items.append(item);
94
109
        }
95
110
    }