18 #include <QGridLayout>
19 #include <QFileDialog>
35 void QgsPhotoWidgetWrapper::selectFileName()
45 void QgsPhotoWidgetWrapper::loadPixmap(
const QString &fileName )
50 mWebView->setUrl( fileName );
55 if ( !pm.isNull() && mPhotoLabel )
58 if ( size.width() == 0 && size.height() > 0 )
60 size.setWidth( size.height() * pm.size().width() / pm.size().height() );
62 else if ( size.width() > 0 && size.height() == 0 )
64 size.setHeight( size.width() * pm.size().height() / pm.size().width() );
67 pm = pm.scaled( size, Qt::KeepAspectRatio, Qt::SmoothTransformation );
83 v = mLineEdit->
text();
112 mLineEdit = qobject_cast<
QLineEdit*>( editor );
114 mWebView = qobject_cast<
QWebView*>( editor );
143 connect( mButton, SIGNAL( clicked() ),
this, SLOT( selectFileName() ) );
QString toNativeSeparators(const QString &pathName)
void setPixmap(const QPixmap &)
QString tr(const char *sourceText, const char *disambiguation, int n)
void setObjectName(const QString &name)
Lineedit with builtin clear button.
void setNullValue(QString nullValue)
QVariant value(const QString &key, const QVariant &defaultValue) const
QString getOpenFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedFilter, QFlags< QFileDialog::Option > options)
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Represents a vector layer which manages a vector based data sets.
T findChild(const QString &name) const