author | leseb <leseb> | 2002-04-15 09:01:23 (UTC) |
---|---|---|
committer | leseb <leseb> | 2002-04-15 09:01:23 (UTC) |
commit | d126d607fe18c9253330692f9da53bb932941af5 (patch) (unidiff) | |
tree | c95bc89c3e39b3bdde1327d70210ffb871a05e99 | |
parent | 6b54ff5560ca6cedfea7f9cdd353c97a27da7af7 (diff) | |
download | opie-d126d607fe18c9253330692f9da53bb932941af5.zip opie-d126d607fe18c9253330692f9da53bb932941af5.tar.gz opie-d126d607fe18c9253330692f9da53bb932941af5.tar.bz2 |
*** empty log message ***
-rw-r--r-- | noncore/graphics/drawpad/importdialog.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/graphics/drawpad/importdialog.cpp b/noncore/graphics/drawpad/importdialog.cpp index dc78bf3..645111e 100644 --- a/noncore/graphics/drawpad/importdialog.cpp +++ b/noncore/graphics/drawpad/importdialog.cpp | |||
@@ -1,111 +1,111 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | * * | 2 | * * |
3 | * DrawPad - a drawing program for Opie Environment * | 3 | * DrawPad - a drawing program for Opie Environment * |
4 | * * | 4 | * * |
5 | * (C) 2002 by S. Prud'homme <prudhomme@laposte.net> * | 5 | * (C) 2002 by S. Prud'homme <prudhomme@laposte.net> * |
6 | * * | 6 | * * |
7 | * This program is free software; you can redistribute it and/or modify * | 7 | * This program is free software; you can redistribute it and/or modify * |
8 | * it under the terms of the GNU General Public License as published by * | 8 | * it under the terms of the GNU General Public License as published by * |
9 | * the Free Software Foundation; either version 2 of the License, or * | 9 | * the Free Software Foundation; either version 2 of the License, or * |
10 | * (at your option) any later version. * | 10 | * (at your option) any later version. * |
11 | * * | 11 | * * |
12 | ***************************************************************************/ | 12 | ***************************************************************************/ |
13 | 13 | ||
14 | #include "importdialog.h" | 14 | #include "importdialog.h" |
15 | 15 | ||
16 | #include <qpe/applnk.h> | 16 | #include <qpe/applnk.h> |
17 | #include <qpe/fileselector.h> | 17 | #include <qpe/fileselector.h> |
18 | 18 | ||
19 | #include <qcheckbox.h> | 19 | #include <qcheckbox.h> |
20 | #include <qimage.h> | 20 | #include <qimage.h> |
21 | #include <qlabel.h> | 21 | #include <qlabel.h> |
22 | #include <qlayout.h> | 22 | #include <qlayout.h> |
23 | #include <qpushbutton.h> | 23 | #include <qpushbutton.h> |
24 | 24 | ||
25 | ImportDialog::ImportDialog(QWidget* parent, const char* name) | 25 | ImportDialog::ImportDialog(QWidget* parent, const char* name) |
26 | : QDialog(parent, name, true) | 26 | : QDialog(parent, name, true) |
27 | { | 27 | { |
28 | setCaption(tr("Import")); | 28 | setCaption(tr("Import")); |
29 | 29 | ||
30 | m_pFileSelector = new FileSelector("image/*", this, "fileselector"); | 30 | m_pFileSelector = new FileSelector("image/*", this, "fileselector"); |
31 | connect(m_pFileSelector, SIGNAL(fileSelected(const DocLnk&)), this, SLOT(fileChanged())); | 31 | connect(m_pFileSelector, SIGNAL(fileSelected(const DocLnk&)), this, SLOT(fileChanged())); |
32 | m_pFileSelector->setNewVisible(false); | 32 | m_pFileSelector->setNewVisible(false); |
33 | m_pFileSelector->setCloseVisible(false); | 33 | m_pFileSelector->setCloseVisible(false); |
34 | 34 | ||
35 | m_pPreviewLabel = new QLabel(this); | 35 | m_pPreviewLabel = new QLabel(this); |
36 | m_pPreviewLabel->setFrameStyle(QFrame::Panel | QFrame::Sunken); | 36 | m_pPreviewLabel->setFrameStyle(QFrame::Panel | QFrame::Sunken); |
37 | m_pPreviewLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); | 37 | m_pPreviewLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); |
38 | m_pPreviewLabel->setFixedSize(114, 114); | 38 | m_pPreviewLabel->setFixedSize(114, 114); |
39 | m_pPreviewLabel->setBackgroundMode(QWidget:: PaletteMid); | 39 | m_pPreviewLabel->setBackgroundMode(QWidget::PaletteMid); |
40 | 40 | ||
41 | m_pAutomaticPreviewCheckBox = new QCheckBox(tr("Automatic preview"), this); | 41 | m_pAutomaticPreviewCheckBox = new QCheckBox(tr("Automatic preview"), this); |
42 | m_pAutomaticPreviewCheckBox->setChecked(true); | 42 | m_pAutomaticPreviewCheckBox->setChecked(true); |
43 | 43 | ||
44 | QPushButton* previewPushButton = new QPushButton(tr("Preview"), this); | 44 | QPushButton* previewPushButton = new QPushButton(tr("Preview"), this); |
45 | connect(previewPushButton, SIGNAL(clicked()), this, SLOT(preview())); | 45 | connect(previewPushButton, SIGNAL(clicked()), this, SLOT(preview())); |
46 | 46 | ||
47 | QVBoxLayout* mainLayout = new QVBoxLayout(this, 4, 4); | 47 | QVBoxLayout* mainLayout = new QVBoxLayout(this, 4, 4); |
48 | QHBoxLayout* previewLayout = new QHBoxLayout(4); | 48 | QHBoxLayout* previewLayout = new QHBoxLayout(4); |
49 | QVBoxLayout* previewSecondLayout = new QVBoxLayout(4); | 49 | QVBoxLayout* previewSecondLayout = new QVBoxLayout(4); |
50 | 50 | ||
51 | previewSecondLayout->addWidget(m_pAutomaticPreviewCheckBox); | 51 | previewSecondLayout->addWidget(m_pAutomaticPreviewCheckBox); |
52 | previewSecondLayout->addWidget(previewPushButton); | 52 | previewSecondLayout->addWidget(previewPushButton); |
53 | previewSecondLayout->addStretch(); | 53 | previewSecondLayout->addStretch(); |
54 | 54 | ||
55 | previewLayout->addWidget(m_pPreviewLabel); | 55 | previewLayout->addWidget(m_pPreviewLabel); |
56 | previewLayout->addLayout(previewSecondLayout); | 56 | previewLayout->addLayout(previewSecondLayout); |
57 | 57 | ||
58 | mainLayout->addWidget(m_pFileSelector); | 58 | mainLayout->addWidget(m_pFileSelector); |
59 | mainLayout->addLayout(previewLayout); | 59 | mainLayout->addLayout(previewLayout); |
60 | 60 | ||
61 | preview(); | 61 | preview(); |
62 | } | 62 | } |
63 | 63 | ||
64 | ImportDialog::~ImportDialog() | 64 | ImportDialog::~ImportDialog() |
65 | { | 65 | { |
66 | } | 66 | } |
67 | 67 | ||
68 | const DocLnk* ImportDialog::selected() | 68 | const DocLnk* ImportDialog::selected() |
69 | { | 69 | { |
70 | return m_pFileSelector->selected(); | 70 | return m_pFileSelector->selected(); |
71 | } | 71 | } |
72 | 72 | ||
73 | void ImportDialog::fileChanged() | 73 | void ImportDialog::fileChanged() |
74 | { | 74 | { |
75 | if (m_pAutomaticPreviewCheckBox->isChecked()) { | 75 | if (m_pAutomaticPreviewCheckBox->isChecked()) { |
76 | preview(); | 76 | preview(); |
77 | } | 77 | } |
78 | } | 78 | } |
79 | 79 | ||
80 | void ImportDialog::preview() | 80 | void ImportDialog::preview() |
81 | { | 81 | { |
82 | const DocLnk* docLnk = m_pFileSelector->selected(); | 82 | const DocLnk* docLnk = m_pFileSelector->selected(); |
83 | 83 | ||
84 | if (docLnk) { | 84 | if (docLnk) { |
85 | QImage image(docLnk->file()); | 85 | QImage image(docLnk->file()); |
86 | 86 | ||
87 | int previewWidth = m_pPreviewLabel->contentsRect().width(); | 87 | int previewWidth = m_pPreviewLabel->contentsRect().width(); |
88 | int previewHeight = m_pPreviewLabel->contentsRect().height(); | 88 | int previewHeight = m_pPreviewLabel->contentsRect().height(); |
89 | 89 | ||
90 | float widthScale = 1.0; | 90 | float widthScale = 1.0; |
91 | float heightScale = 1.0; | 91 | float heightScale = 1.0; |
92 | 92 | ||
93 | if (previewWidth < image.width()) { | 93 | if (previewWidth < image.width()) { |
94 | widthScale = (float)previewWidth / float(image.width()); | 94 | widthScale = (float)previewWidth / float(image.width()); |
95 | } | 95 | } |
96 | 96 | ||
97 | if (previewHeight < image.height()) { | 97 | if (previewHeight < image.height()) { |
98 | heightScale = (float)previewHeight / float(image.height()); | 98 | heightScale = (float)previewHeight / float(image.height()); |
99 | } | 99 | } |
100 | 100 | ||
101 | float scale = (widthScale < heightScale ? widthScale : heightScale); | 101 | float scale = (widthScale < heightScale ? widthScale : heightScale); |
102 | QImage previewImage = image.smoothScale((int)(image.width() * scale) , (int)(image.height() * scale)); | 102 | QImage previewImage = image.smoothScale((int)(image.width() * scale) , (int)(image.height() * scale)); |
103 | 103 | ||
104 | QPixmap previewPixmap; | 104 | QPixmap previewPixmap; |
105 | previewPixmap.convertFromImage(previewImage); | 105 | previewPixmap.convertFromImage(previewImage); |
106 | 106 | ||
107 | m_pPreviewLabel->setPixmap(previewPixmap); | 107 | m_pPreviewLabel->setPixmap(previewPixmap); |
108 | 108 | ||
109 | delete docLnk; | 109 | delete docLnk; |
110 | } | 110 | } |
111 | } | 111 | } |