@@ -75,14 +75,14 @@ QgsAttributeTableDialog::QgsAttributeTableDialog( QgsVectorLayer *theLayer, QWid
75
75
bool myDockFlag = mySettings.value ( " /qgis/dockAttributeTable" , false ).toBool ();
76
76
if ( myDockFlag )
77
77
{
78
- mDock = new QgsAttributeTableDock ( tr ( " Attribute table - %1" ).arg ( mLayer ->name () ), QgisApp::instance () );
78
+ mDock = new QgsAttributeTableDock ( tr ( " Attribute table - %1 (%n Feature(s)) " , " feature count " , mModel -> rowCount () ).arg ( mLayer ->name () ), QgisApp::instance () );
79
79
mDock ->setAllowedAreas ( Qt::BottomDockWidgetArea | Qt::TopDockWidgetArea );
80
80
mDock ->setWidget ( this );
81
81
connect ( this , SIGNAL ( destroyed () ), mDock , SLOT ( close () ) );
82
82
QgisApp::instance ()->addDockWidget ( Qt::BottomDockWidgetArea, mDock );
83
83
}
84
84
85
- setWindowTitle ( tr ( " Attribute table - %1" ).arg ( mLayer ->name () ) );
85
+ setWindowTitle ( tr ( " Attribute table - %1 (%n Feature(s)) " , " feature count " , mModel -> rowCount () ).arg ( mLayer ->name () ) );
86
86
87
87
mRemoveSelectionButton ->setIcon ( getThemeIcon ( " /mActionUnselectAttributes.png" ) );
88
88
mSelectedToTopButton ->setIcon ( getThemeIcon ( " /mActionSelectedToTop.png" ) );
@@ -578,12 +578,15 @@ void QgsAttributeTableDialog::doSearch( QString searchString )
578
578
connect ( mLayer , SIGNAL ( selectionChanged () ), this , SLOT ( updateSelectionFromLayer () ) );
579
579
580
580
QString str;
581
+ QWidget *w = mDock ? qobject_cast<QWidget*>( mDock ) : qobject_cast<QWidget*>( this );
581
582
if ( mSelectedFeatures .size () )
582
- str.sprintf ( tr ( " Found %d matching features." , " " , mSelectedFeatures .size () ).toUtf8 (), mSelectedFeatures .size () );
583
+ {
584
+ w->setWindowTitle ( tr ( " Attribute table - %1 (%n matching features)" , " matching features" , mSelectedFeatures .size () ).arg ( mLayer ->name () ) );
585
+ }
583
586
else
584
- str = tr ( " No matching features found. " );
585
-
586
- QgisApp::instance ()-> statusBar ()-> showMessage ( str );
587
+ {
588
+ w-> setWindowTitle ( tr ( " Attribute table - %1 (No matching features) " ). arg ( mLayer -> name () ) );
589
+ }
587
590
}
588
591
589
592
void QgsAttributeTableDialog::search ()
0 commit comments