[pktools] 234/375: added band list in pkcrop_gui
Bas Couwenberg
sebastic at xs4all.nl
Wed Dec 3 21:54:17 UTC 2014
This is an automated email from the git hooks/post-receive script.
sebastic-guest pushed a commit to branch upstream-master
in repository pktools.
commit ab81977fdde7b2e1ac1b3ebc4166cb87d06e3548
Author: Pieter Kempeneers <kempenep at gmail.com>
Date: Thu Apr 3 18:53:07 2014 +0200
added band list in pkcrop_gui
---
qt/pkcrop_gui/mainwindow.cc | 19 +++++++++++++++++++
qt/pkcrop_gui/mainwindow.h | 1 +
qt/pkcrop_gui/mainwindow.ui | 29 ++++++++++++++---------------
3 files changed, 34 insertions(+), 15 deletions(-)
diff --git a/qt/pkcrop_gui/mainwindow.cc b/qt/pkcrop_gui/mainwindow.cc
index 5b4f5df..5f18b73 100644
--- a/qt/pkcrop_gui/mainwindow.cc
+++ b/qt/pkcrop_gui/mainwindow.cc
@@ -44,6 +44,7 @@ MainWindow::MainWindow(QWidget *parent) :
QStringList oformatlist;
oformatlist << "" << "GTiff" << "HFA" << "ENVI";
ui->oformat->addItems(oformatlist);
+
setDefaults();
}
@@ -115,6 +116,24 @@ void MainWindow::on_actionInput_triggered()
if (dialog.exec())
fileNames = dialog.selectedFiles();
ui->listWidget_input->addItems(fileNames);
+ //fill in band list
+ QProcess *myProcess = new QProcess(this);
+ QString program="pkinfo -nb -i ";
+ //todo: loop over all filenames and get the minimum number of bands?
+ program+=fileNames[0];
+ myProcess->start(program);
+ myProcess->waitForFinished(-1);
+ QString p_stdout=myProcess->readAll();
+ int nband=p_stdout.section(' ',1).toInt();
+ QStringList bandlist;
+ for(int iband=0;iband<nband;++iband){
+ QString qsband="band";
+ qsband+=QString::number(iband);
+ bandlist << qsband;
+ }
+ ui->listWidget_band->addItems(bandlist);
+ ui->listWidget_band->setSelectionMode(QAbstractItemView::ExtendedSelection);
+ ui->listWidget_band->selectAll();
}
void MainWindow::on_actionExtent_triggered()
diff --git a/qt/pkcrop_gui/mainwindow.h b/qt/pkcrop_gui/mainwindow.h
index 4d4c169..562d9ab 100644
--- a/qt/pkcrop_gui/mainwindow.h
+++ b/qt/pkcrop_gui/mainwindow.h
@@ -22,6 +22,7 @@ along with pktools. If not, see <http://www.gnu.org/licenses/>.
#define MAINWINDOW_H
#include <QMainWindow>
+#include <QModelIndex>
namespace Ui {
class MainWindow;
diff --git a/qt/pkcrop_gui/mainwindow.ui b/qt/pkcrop_gui/mainwindow.ui
index d3dc6ea..a420848 100644
--- a/qt/pkcrop_gui/mainwindow.ui
+++ b/qt/pkcrop_gui/mainwindow.ui
@@ -27,6 +27,13 @@
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QGridLayout" name="gridLayout_2">
+ <item row="4" column="2">
+ <widget class="QToolButton" name="toolButton_extent">
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
<item row="1" column="2">
<widget class="QLineEdit" name="uly"/>
</item>
@@ -86,7 +93,7 @@
</property>
</spacer>
</item>
- <item row="5" column="0">
+ <item row="6" column="0">
<widget class="QLabel" name="label_16">
<property name="text">
<string>Select bands</string>
@@ -96,26 +103,19 @@
<item row="0" column="1">
<widget class="QListWidget" name="listWidget_input"/>
</item>
- <item row="0" column="2">
- <widget class="QToolButton" name="toolButton_input">
- <property name="text">
- <string>...</string>
- </property>
- </widget>
- </item>
- <item row="5" column="1">
- <widget class="QTableView" name="tableView"/>
- </item>
<item row="4" column="1">
<widget class="QLineEdit" name="extent"/>
</item>
- <item row="4" column="2">
- <widget class="QToolButton" name="toolButton_extent">
+ <item row="0" column="2">
+ <widget class="QToolButton" name="toolButton_input">
<property name="text">
<string>...</string>
</property>
</widget>
</item>
+ <item row="6" column="1">
+ <widget class="QListWidget" name="listWidget_band"/>
+ </item>
</layout>
</item>
</layout>
@@ -480,7 +480,7 @@
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
- <height>551</height>
+ <height>112</height>
</size>
</property>
</spacer>
@@ -603,7 +603,6 @@
<tabstop>lry</tabstop>
<tabstop>extent</tabstop>
<tabstop>toolButton_extent</tabstop>
- <tabstop>tableView</tabstop>
<tabstop>resample</tabstop>
<tabstop>dx</tabstop>
<tabstop>dy</tabstop>
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pktools.git
More information about the Pkg-grass-devel
mailing list