[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kspread/dialogs
From: Marijn Kruisselbrink <m.kruisselbrink () student ! tue ! nl>
Date: 2009-11-09 16:53:18
Message-ID: 1257785598.008906.6721.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1046767 by mkruisselbrink:
fix some porting mistakes
M +15 -19 DatabaseDialog.cpp
M +2 -2 DatabaseDialog.h
M +1 -1 SubtotalDialog.cpp
--- trunk/koffice/kspread/dialogs/DatabaseDialog.cpp #1046766:1046767
@@ -54,7 +54,7 @@
#include <QVariant>
#include <QWidget>
#include <QListWidget>
-#include <QTableWidget>
+#include <QTreeWidget>
using namespace KSpread;
@@ -184,9 +184,9 @@
TextLabel11_2->setText( i18n( "Select columns:" ) );
columnsFrameLayout->addWidget( TextLabel11_2, 0, 0 );
- m_columnView = new QTableWidget( columnsFrame );
+ m_columnView = new QTreeWidget( columnsFrame );
m_columnView->setColumnCount( 3 );
- m_columnView->setHorizontalHeaderLabels( QStringList() << i18n( "Column" ) << \
i18n( "Table" ) << "Data Type" ); + m_columnView->setHeaderLabels( QStringList() << \
i18n( "Column" ) << i18n( "Table" ) << "Data Type" );
columnsFrameLayout->addWidget( m_columnView, 1, 0 );
@@ -663,7 +663,7 @@
for ( int i = 0; i < tableList.size(); ++i )
{
QListWidgetItem * item = new QListWidgetItem( tableList[i] );
- item->setFlags( Qt::ItemIsUserCheckable );
+ item->setFlags( item->flags() | Qt::ItemIsUserCheckable );
item->setCheckState( Qt::Unchecked );
m_tableView->addItem( item );
}
@@ -727,26 +727,22 @@
}
m_columnView->clear();
- m_columnView->setSortingEnabled(false);
QSqlRecord info;
- int row = 0;
for (int i = 0; i < (int) tables.size(); ++i)
{
info = m_dbConnection.record( tables[i] );
- m_columnView->setRowCount(row + info.count());
- for (int j = 0; j < (int) info.count(); ++j, ++row)
+ for (int j = 0; j < (int) info.count(); ++j)
{
QString name = info.fieldName(j);
- QTableWidgetItem * checkItem = new QTableWidgetItem( name );
- checkItem->setFlags( Qt::ItemIsUserCheckable );
- checkItem->setCheckState( Qt::Unchecked );
- m_columnView->setItem(row, 0, checkItem);
- m_columnView->setItem(row, 1, new QTableWidgetItem( tables[i] ) );
QSqlField field = info.field(name);
- m_columnView->setItem(row, 2, new QTableWidgetItem( \
QVariant::typeToName(field.type()) ) ); + QTreeWidgetItem * checkItem = new \
QTreeWidgetItem( QStringList() << name << tables[i] << \
QVariant::typeToName(field.type())); +
+ checkItem->setFlags( checkItem->flags() | Qt::ItemIsUserCheckable );
+ checkItem->setCheckState( 0, Qt::Unchecked );
+ m_columnView->addTopLevelItem(checkItem);
}
}
- m_columnView->sortItems(1);
+ m_columnView->sortItems(1, Qt::AscendingOrder);
setValid(m_columns, true);
@@ -756,12 +752,12 @@
bool DatabaseDialog::columnsDoNext()
{
QStringList columns;
- for (int row = 0; row < m_columnView->rowCount(); ++row)
+ for (int row = 0; row < m_columnView->topLevelItemCount(); ++row)
{
- QTableWidgetItem* item = m_columnView->item(row, 0);
- if (item->checkState() == Qt::Checked)
+ QTreeWidgetItem* item = m_columnView->topLevelItem(row);
+ if (item->checkState(0) == Qt::Checked)
{
- columns.append( m_columnView->item(row, 1)->text() + '.' + item->text());
+ columns.append( item->text(1) + '.' + item->text(0));
}
}
--- trunk/koffice/kspread/dialogs/DatabaseDialog.h #1046766:1046767
@@ -34,7 +34,7 @@
class QFrame;
class QLabel;
class KLineEdit;
-class QTableWidget;
+class QTreeWidget;
class QListWidget;
class QListWidgetItem;
class QRadioButton;
@@ -96,7 +96,7 @@
QLabel * m_SelectTableLabel;
QListWidget * m_tableView;
KPageWidgetItem * m_columns;
- QTableWidget * m_columnView;
+ QTreeWidget * m_columnView;
QLabel * m_columnsStatus;
KPageWidgetItem * m_options;
KComboBox * m_columns_1;
--- trunk/koffice/kspread/dialogs/SubtotalDialog.cpp #1046766:1046767
@@ -264,7 +264,7 @@
m_columnBox->insertItem( index++, text );
item = new QListWidgetItem( text );
- item->setFlags( Qt::ItemIsUserCheckable );
+ item->setFlags( item->flags() | Qt::ItemIsUserCheckable );
item->setCheckState( Qt::Unchecked );
m_columnList->addItem( item );
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic