1 | /* |
2 | Copyright (c) 2012 Montel Laurent <montel@kde.org> |
3 | |
4 | This library is free software; you can redistribute it and/or modify it |
5 | under the terms of the GNU Library General Public License as published by |
6 | the Free Software Foundation; either version 2 of the License, or (at your |
7 | option) any later version. |
8 | |
9 | This library is distributed in the hope that it will be useful, but WITHOUT |
10 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
11 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public |
12 | License for more details. |
13 | |
14 | You should have received a copy of the GNU Library General Public License |
15 | along with this library; see the file COPYING.LIB. If not, write to the |
16 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
17 | 02110-1301, USA. |
18 | |
19 | */ |
20 | |
21 | #include "insertimagedialog.h" |
22 | #include "insertimagewidget.h" |
23 | |
24 | #include <KLocalizedString> |
25 | |
26 | #include <QCheckBox> |
27 | |
28 | namespace KPIMTextEdit { |
29 | |
30 | class InsertImageDialogPrivate |
31 | { |
32 | public: |
33 | InsertImageDialogPrivate( InsertImageDialog *qq ) |
34 | :q( qq ) |
35 | { |
36 | q->setCaption( i18n( "Insert Image" ) ); |
37 | q->setButtons( KDialog::Ok|KDialog::Cancel ); |
38 | q->setButtonText( KDialog::Ok, i18n( "Insert" ) ); |
39 | imageWidget = new InsertImageWidget(q); |
40 | q->connect( imageWidget, SIGNAL(enableButtonOk(bool)), |
41 | q, SLOT(enableButtonOk(bool)) ); |
42 | q->setMainWidget( imageWidget ); |
43 | q->enableButtonOk( false ); |
44 | } |
45 | |
46 | InsertImageWidget *imageWidget; |
47 | InsertImageDialog *q; |
48 | }; |
49 | |
50 | InsertImageDialog::InsertImageDialog( QWidget *parent ) |
51 | : KDialog( parent ), d( new InsertImageDialogPrivate( this ) ) |
52 | { |
53 | } |
54 | |
55 | InsertImageDialog::~InsertImageDialog() |
56 | { |
57 | delete d; |
58 | } |
59 | |
60 | int InsertImageDialog::imageWidth() const |
61 | { |
62 | return d->imageWidget->imageWidth(); |
63 | } |
64 | |
65 | int InsertImageDialog::imageHeight() const |
66 | { |
67 | return d->imageWidget->imageHeight(); |
68 | } |
69 | |
70 | void InsertImageDialog::setImageWidth( int value ) |
71 | { |
72 | d->imageWidget->setImageWidth( value ); |
73 | } |
74 | |
75 | void InsertImageDialog::setImageHeight( int value ) |
76 | { |
77 | d->imageWidget->setImageHeight( value ); |
78 | } |
79 | |
80 | KUrl InsertImageDialog::imageUrl() const |
81 | { |
82 | return d->imageWidget->imageUrl(); |
83 | } |
84 | |
85 | void InsertImageDialog::setImageUrl( const KUrl &url ) |
86 | { |
87 | d->imageWidget->setImageUrl( url ); |
88 | } |
89 | |
90 | bool InsertImageDialog::keepOriginalSize() const |
91 | { |
92 | return d->imageWidget->keepOriginalSize(); |
93 | } |
94 | |
95 | } |
96 | |
97 | |