[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