changeset 396:2669267fb7ea

* sorting arbitrary columns in data editor
author Chris Cannam
date Thu, 12 Jun 2008 09:03:00 +0000
parents 33c2f268c950
children 2c59b0cd176b
files widgets/ModelDataTableDialog.cpp widgets/ModelDataTableDialog.h
diffstat 2 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/widgets/ModelDataTableDialog.cpp	Wed Jun 11 16:13:25 2008 +0000
+++ b/widgets/ModelDataTableDialog.cpp	Thu Jun 12 09:03:00 2008 +0000
@@ -31,12 +31,18 @@
 #include <iostream>
 
 ModelDataTableDialog::ModelDataTableDialog(TabularModel *model, QWidget *parent) :
-    QDialog(parent)
+    QMainWindow(parent)
 {
     setWindowTitle(tr("Data Editor"));
 
+    QToolBar *toolbar = addToolBar(tr("Toolbar"));
+    CommandHistory::getInstance()->registerToolbar(toolbar);
+
+    QFrame *mainFrame = new QFrame;
+    setCentralWidget(mainFrame);
+
     QGridLayout *grid = new QGridLayout;
-    setLayout(grid);
+    mainFrame->setLayout(grid);
     
     QGroupBox *box = new QGroupBox;
     box->setTitle(tr("Layer Data"));
@@ -54,8 +60,8 @@
 
     m_tableView->verticalHeader()->hide();
 //    m_tableView->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
-//    m_tableView->setShowGrid(false);
     m_tableView->setSortingEnabled(true);
+    m_tableView->sortByColumn(0, Qt::AscendingOrder);
 
     m_table = new ModelDataTableModel(model);
     m_tableView->setModel(m_table);
@@ -66,7 +72,7 @@
             this, SLOT(viewPressed(const QModelIndex &)));
 
     QDialogButtonBox *bb = new QDialogButtonBox(QDialogButtonBox::Close);
-    connect(bb, SIGNAL(rejected()), this, SLOT(reject()));
+    connect(bb, SIGNAL(rejected()), this, SLOT(close()));
     grid->addWidget(bb, 2, 0);
     grid->setRowStretch(2, 0);
     
--- a/widgets/ModelDataTableDialog.h	Wed Jun 11 16:13:25 2008 +0000
+++ b/widgets/ModelDataTableDialog.h	Thu Jun 12 09:03:00 2008 +0000
@@ -16,7 +16,7 @@
 #ifndef _MODEL_DATA_TABLE_DIALOG_H_
 #define _MODEL_DATA_TABLE_DIALOG_H_
 
-#include <QDialog>
+#include <QMainWindow>
 
 class TabularModel;
 class ModelDataTableModel;
@@ -24,7 +24,7 @@
 class QModelIndex;
 class Command;
 
-class ModelDataTableDialog : public QDialog
+class ModelDataTableDialog : public QMainWindow
 {
     Q_OBJECT