[QGIS Commit] r14386 - trunk/qgis/src/app
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Sat Oct 16 18:08:47 EDT 2010
Author: jef
Date: 2010-10-16 15:08:47 -0700 (Sat, 16 Oct 2010)
New Revision: 14386
Modified:
trunk/qgis/src/app/qgsquerybuilder.cpp
trunk/qgis/src/app/qgsquerybuilder.h
Log:
fix #3124
Modified: trunk/qgis/src/app/qgsquerybuilder.cpp
===================================================================
--- trunk/qgis/src/app/qgsquerybuilder.cpp 2010-10-16 14:52:43 UTC (rev 14385)
+++ trunk/qgis/src/app/qgsquerybuilder.cpp 2010-10-16 22:08:47 UTC (rev 14386)
@@ -27,10 +27,10 @@
// connection to the database
QgsQueryBuilder::QgsQueryBuilder( QgsVectorLayer *layer,
QWidget *parent, Qt::WFlags fl )
- : QDialog( parent, fl ), mLayer( layer )
+ : QDialog( parent, fl )
+ , mLayer( layer )
{
setupUi( this );
- connect( buttonBox, SIGNAL( helpRequested() ), this, SLOT( helpClicked() ) );
QPushButton *pbn = new QPushButton( tr( "&Test" ) );
buttonBox->addButton( pbn, QDialogButtonBox::ActionRole );
@@ -91,17 +91,11 @@
lstValues->setAlternatingRowColors( true );
}
-void QgsQueryBuilder::fillValues( int idx, QString subsetString, int limit )
+void QgsQueryBuilder::fillValues( int idx, int limit )
{
// clear the model
mModelValues->clear();
- if ( !mLayer->setSubsetString( subsetString ) )
- {
- QMessageBox::information( this, tr( "Invalid Query" ), tr( "Setting the query failed" ) );
- return;
- }
-
// determine the field type
QList<QVariant> values;
mLayer->dataProvider()->uniqueValues( idx, values, limit );
@@ -122,7 +116,7 @@
QStandardItemModel *tmp = new QStandardItemModel();
lstValues->setModel( tmp );
//Clear and fill the mModelValues
- fillValues( mModelFields->data( lstFields->currentIndex(), Qt::UserRole + 1 ).toInt(), mOrigSubsetString, 25 );
+ fillValues( mModelFields->data( lstFields->currentIndex(), Qt::UserRole + 1 ).toInt(), 25 );
lstValues->setModel( mModelValues );
lstValues->setCursor( Qt::ArrowCursor );
//delete the tmp
@@ -138,7 +132,7 @@
QStandardItemModel *tmp = new QStandardItemModel();
lstValues->setModel( tmp );
//Clear and fill the mModelValues
- fillValues( mModelFields->data( lstFields->currentIndex(), Qt::UserRole + 1 ).toInt(), mOrigSubsetString, -1 );
+ fillValues( mModelFields->data( lstFields->currentIndex(), Qt::UserRole + 1 ).toInt(), -1 );
lstValues->setModel( mModelValues );
lstValues->setCursor( Qt::ArrowCursor );
//delete the tmp
@@ -151,16 +145,9 @@
// by counting the number of records that would be
// returned
- // if there is no sql, issue a warning
- if ( txtSQL->toPlainText().isEmpty() )
+ if ( mLayer->setSubsetString( txtSQL->toPlainText() ) )
{
QMessageBox::information( this,
- tr( "No Query" ),
- tr( "You must create a query before you can test it" ) );
- }
- else if ( mLayer->setSubsetString( txtSQL->toPlainText() ) )
- {
- QMessageBox::information( this,
tr( "Query Result" ),
tr( "The where clause returned %n row(s).", "returned test rows", mLayer->featureCount() ) );
}
@@ -172,12 +159,6 @@
}
}
-// Slot for showing help
-void QgsQueryBuilder::helpClicked()
-{
- // QgsContextHelp::run( context_id );
-}
-
void QgsQueryBuilder::accept()
{
// if user hits Ok and there is no query, skip the validation
Modified: trunk/qgis/src/app/qgsquerybuilder.h
===================================================================
--- trunk/qgis/src/app/qgsquerybuilder.h 2010-10-16 14:52:43 UTC (rev 14385)
+++ trunk/qgis/src/app/qgsquerybuilder.h 2010-10-16 22:08:47 UTC (rev 14386)
@@ -68,7 +68,6 @@
public slots:
void accept();
void reject();
- void helpClicked();
void clear();
void on_btnEqual_clicked();
void on_btnLessThan_clicked();
@@ -124,7 +123,7 @@
*/
void setupGuiViews();
void setupLstFieldsModel();
- void fillValues( int idx, QString subsetString, int limit );
+ void fillValues( int idx, int limit );
// private members
//! Model for fields ListView
More information about the QGIS-commit
mailing list