diff options
Diffstat (limited to 'utils/themeeditor/skinviewer.cpp')
-rw-r--r-- | utils/themeeditor/skinviewer.cpp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/utils/themeeditor/skinviewer.cpp b/utils/themeeditor/skinviewer.cpp new file mode 100644 index 0000000000..152450e149 --- /dev/null +++ b/utils/themeeditor/skinviewer.cpp | |||
@@ -0,0 +1,67 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2010 Robert Bieber | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or | ||
13 | * modify it under the terms of the GNU General Public License | ||
14 | * as published by the Free Software Foundation; either version 2 | ||
15 | * of the License, or (at your option) any later version. | ||
16 | * | ||
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
18 | * KIND, either express or implied. | ||
19 | * | ||
20 | ****************************************************************************/ | ||
21 | |||
22 | #include "skinviewer.h" | ||
23 | #include "ui_skinviewer.h" | ||
24 | |||
25 | SkinViewer::SkinViewer(QWidget *parent) : | ||
26 | QWidget(parent), | ||
27 | ui(new Ui::SkinViewer) | ||
28 | { | ||
29 | ui->setupUi(this); | ||
30 | |||
31 | QObject::connect(ui->zoomOutButton, SIGNAL(pressed()), | ||
32 | this, SLOT(zoomOut())); | ||
33 | QObject::connect(ui->zoomInButton, SIGNAL(pressed()), | ||
34 | this, SLOT(zoomIn())); | ||
35 | } | ||
36 | |||
37 | SkinViewer::~SkinViewer() | ||
38 | { | ||
39 | delete ui; | ||
40 | } | ||
41 | |||
42 | void SkinViewer::changeEvent(QEvent *e) | ||
43 | { | ||
44 | QWidget::changeEvent(e); | ||
45 | switch (e->type()) { | ||
46 | case QEvent::LanguageChange: | ||
47 | ui->retranslateUi(this); | ||
48 | break; | ||
49 | default: | ||
50 | break; | ||
51 | } | ||
52 | } | ||
53 | |||
54 | void SkinViewer::setScene(QGraphicsScene *scene) | ||
55 | { | ||
56 | ui->viewer->setScene(scene); | ||
57 | } | ||
58 | |||
59 | void SkinViewer::zoomIn() | ||
60 | { | ||
61 | ui->viewer->scale(1.2, 1.2); | ||
62 | } | ||
63 | |||
64 | void SkinViewer::zoomOut() | ||
65 | { | ||
66 | ui->viewer->scale(1/1.2, 1/1.2); | ||
67 | } | ||