Added text edit field to edit gps data. Works.
This commit is contained in:
parent
ab3fe277b5
commit
ad161bdb70
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE QtCreatorProject>
|
||||
<!-- Written by QtCreator 3.0.1, 2014-06-23T22:55:24. -->
|
||||
<!-- Written by QtCreator 3.0.1, 2014-06-25T16:15:57. -->
|
||||
<qtcreator>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||
|
21
picture.cpp
21
picture.cpp
@ -92,7 +92,7 @@ void Picture::on_processButton_clicked(){
|
||||
//Label Images{{{
|
||||
if(ui->labelImagesRadio->isChecked()){
|
||||
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(fullPath.toStdString());
|
||||
assert (image.get() != 0);
|
||||
assert (image.get()!=0);
|
||||
image->readMetadata();
|
||||
if(ui->eraseOtherMetadata->isChecked()){
|
||||
image->clearMetadata();
|
||||
@ -132,3 +132,22 @@ void Picture::on_processButton_clicked(){
|
||||
ui->log->append("Done processing metadata");
|
||||
}
|
||||
//}}}
|
||||
void Picture::on_fileList_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous) {
|
||||
ui->gpsData->clear();
|
||||
QString tmp=current->text();
|
||||
std::string tmp2=tmp.toStdString();
|
||||
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(tmp2);
|
||||
assert(image.get()!=0);
|
||||
image->readMetadata();
|
||||
Exiv2::ExifData &exifData=image->exifData();
|
||||
std::string arrStr[7]={"GPSLatitudeRef","GPSLatitude","GPSLongitudeRef","GPSLongitude","GPSAltitudeRef","GPSAltitude","GPSTimeStamp"};
|
||||
for(int i=0;i<7;i++){
|
||||
Exiv2::Exifdatum gps=exifData["Exif.GPSInfo."+arrStr[i]];
|
||||
std::string a;
|
||||
a=gps.toString();
|
||||
ui->gpsData->append(QString::fromStdString(a));
|
||||
//qDebug()<<arrStr[i];
|
||||
}
|
||||
/* ui->gpsData->append(GPSLatitudeRef.toString()); */
|
||||
|
||||
}
|
||||
|
@ -37,7 +37,9 @@ class Picture : public QMainWindow {
|
||||
void on_clearLog_clicked();
|
||||
void on_processButton_clicked();
|
||||
void on_processButton_pressed();
|
||||
private:
|
||||
void on_fileList_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);
|
||||
|
||||
private:
|
||||
Ui::Picture *ui;
|
||||
QDir directory;
|
||||
protected:
|
||||
|
14
picture.ui
14
picture.ui
@ -59,17 +59,7 @@
|
||||
<item>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||
<item>
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
<widget class="QTextEdit" name="gpsData"/>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_3">
|
||||
@ -112,7 +102,7 @@
|
||||
<item>
|
||||
<widget class="QCheckBox" name="eraseGpsData">
|
||||
<property name="text">
|
||||
<string>Erase GPS Data</string>
|
||||
<string>Set GPS Data From Above</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
|
Loading…
Reference in New Issue
Block a user