21 #include "insertimagedialog.h"
22 #include "insertimagewidget.h"
24 #include <KFileDialog>
27 #include <KLocalizedString>
28 #include <KUrlRequester>
31 #include <QHBoxLayout>
34 #include <QVBoxLayout>
36 namespace KPIMTextEdit {
38 class InsertImageDialogPrivate
41 InsertImageDialogPrivate( InsertImageDialog *qq )
44 q->setCaption( i18n(
"Insert Image" ) );
45 q->setButtons( KDialog::Ok|KDialog::Cancel );
46 q->setButtonText( KDialog::Ok, i18n(
"Insert" ) );
47 imageWidget =
new InsertImageWidget(q);
48 q->connect( imageWidget, SIGNAL(enableButtonOk(
bool)),
49 q, SLOT(enableButtonOk(
bool)) );
50 q->setMainWidget( imageWidget );
51 q->enableButtonOk(
false );
54 InsertImageWidget *imageWidget;
58 InsertImageDialog::InsertImageDialog( QWidget *parent )
59 : KDialog( parent ), d( new InsertImageDialogPrivate( this ) )
63 InsertImageDialog::~InsertImageDialog()
68 int InsertImageDialog::imageWidth()
const
70 return d->imageWidget->imageWidth();
73 int InsertImageDialog::imageHeight()
const
75 return d->imageWidget->imageHeight();
78 void InsertImageDialog::setImageWidth(
int value )
80 d->imageWidget->setImageWidth( value );
83 void InsertImageDialog::setImageHeight(
int value )
85 d->imageWidget->setImageHeight( value );
88 KUrl InsertImageDialog::imageUrl()
const
90 return d->imageWidget->imageUrl();
93 void InsertImageDialog::setImageUrl(
const KUrl &url )
95 d->imageWidget->setImageUrl( url );
98 bool InsertImageDialog::keepOriginalSize()
const
100 return d->imageWidget->keepOriginalSize();