Mercurial > hg > svgui
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