@@ -79,38 +79,31 @@ BeataDialog::BeataDialog(QgsVectorLayer *theLayer, QWidget *parent, Qt::WindowFl
79
79
80
80
setWindowTitle ( tr ( " Attribute table - %1" ).arg ( mLayer ->name () ) );
81
81
82
- mMenuActions = new QMenu ();
83
- mMenuActions ->addAction (tr (" Advanced search" ), this , SLOT (advancedSearch ()));
84
- mMenuActions ->addSeparator ();
85
- mMenuActions ->addAction (getThemeIcon ( " /mActionCopySelected.png" ), tr (" Copy selected rows" ), this , SLOT (copySelectedRowsToClipboard ()));
86
- mMenuActions ->addAction (getThemeIcon ( " /mActionZoomToSelected.png" ), tr (" Zoom to selected" ), this , SLOT (zoomMapToSelectedRows ()));
87
- mMenuActions ->addAction (getThemeIcon ( " /mActionSelectedToTop.png" ), tr (" Move selected to top" ), this , SLOT (selectedToTop ()));
88
- mMenuActions ->addAction (getThemeIcon ( " /mActionUnselectAttributes.png" ), tr (" Clear selection" ), this , SLOT (removeSelection ()));
89
- mMenuActions ->addAction (getThemeIcon ( " /mActionInvertSelection.png" ), tr (" Invert selection" ), this , SLOT (invertSelection ()));
90
- mMenuActions ->addSeparator ();
91
-
82
+ mRemoveSelectionButton ->setIcon (getThemeIcon ( " /mActionUnselectAttributes.png" ));
83
+ mSelectedToTopButton ->setIcon (getThemeIcon ( " /mActionSelectedToTop.png" ));
84
+ mCopySelectedRowsButton ->setIcon (getThemeIcon ( " /mActionCopySelected.png" ));
85
+ mZoomMapToSelectedRowsButton ->setIcon (getThemeIcon ( " /mActionZoomToSelected.png" ) );
86
+ mInvertSelectionButton ->setIcon (getThemeIcon ( " /mActionInvertSelection.png" ) );
87
+ mToggleEditingButton ->setIcon (getThemeIcon ( " /mActionToggleEditing.png" ) );
92
88
// toggle editing
93
- mActionToggleEditing = mMenuActions -> addAction ( getThemeIcon ( " /mActionToggleEditing.png " ), tr ( " Toggle editing " ), this , SLOT ( toggleEditing ()) );
94
- mActionToggleEditing -> setCheckable ( true );
95
- mActionToggleEditing -> setEnabled ( mLayer -> dataProvider ()-> capabilities () & QgsVectorDataProvider::ChangeAttributeValues );
89
+ mToggleEditingButton -> setCheckable ( true );
90
+ mToggleEditingButton -> setEnabled ( mLayer -> dataProvider ()-> capabilities () & QgsVectorDataProvider::ChangeAttributeValues );
91
+
96
92
// info from table to application
97
93
connect ( this , SIGNAL ( editingToggled ( QgsMapLayer * ) ), QgisApp::instance (), SLOT ( toggleEditing ( QgsMapLayer * ) ) );
98
94
// info from layer to table
99
95
connect ( mLayer , SIGNAL ( editingStarted () ), this , SLOT ( editingToggled () ) );
100
96
connect ( mLayer , SIGNAL ( editingStopped () ), this , SLOT ( editingToggled () ) );
101
97
102
- connect (btnShowAll, SIGNAL (clicked ()), this , SLOT (clickedShowAll ()));
103
- connect (btnShowSelected, SIGNAL (clicked ()), this , SLOT (clickedShowSelected ()));
104
-
105
98
connect (searchButton, SIGNAL (clicked ()), this , SLOT (search ()));
106
- connect (actionsButton, SIGNAL (clicked ()), this , SLOT (showAdvanced ()));
107
99
108
100
connect (mLayer , SIGNAL (selectionChanged ()), this , SLOT (updateSelectionFromLayer ()));
109
101
connect (mLayer , SIGNAL (layerDeleted ()), this , SLOT ( close ()));
110
102
connect (mView ->verticalHeader (), SIGNAL (sectionClicked (int )), this , SLOT (updateRowSelection (int )));
111
103
connect (mModel , SIGNAL (modelChanged ()), this , SLOT (updateSelection ()));
112
104
113
- clickedShowAll (); // make sure the show all button is checked
105
+ // make sure to show all recs on first load
106
+ on_cbxShowSelectedOnly_toggled ( false );
114
107
115
108
mLastClickedHeaderIndex = 0 ;
116
109
mSelectionModel = new QItemSelectionModel (mFilterModel );
@@ -160,7 +153,7 @@ void BeataDialog::showAdvanced()
160
153
mMenuActions ->exec (QCursor::pos ());
161
154
}
162
155
163
- void BeataDialog::selectedToTop ()
156
+ void BeataDialog::on_mSelectedToTopButton_clicked ()
164
157
{
165
158
int freeIndex = 0 ;
166
159
@@ -200,55 +193,34 @@ void BeataDialog::selectedToTop()
200
193
updateSelection ();
201
194
}
202
195
203
- void BeataDialog::copySelectedRowsToClipboard ()
196
+ void BeataDialog::on_mCopySelectedRowsButton_clicked ()
204
197
{
205
198
QgisApp::instance ()->editCopy (mLayer );
206
199
}
207
200
208
- void BeataDialog::zoomMapToSelectedRows ()
201
+ void BeataDialog::on_mZoomMapToSelectedRowsButton_clicked ()
209
202
{
210
203
QgisApp::instance ()->zoomToSelected ();
211
204
}
212
205
213
- void BeataDialog::invertSelection ()
206
+ void BeataDialog::on_mInvertSelectionButton_clicked ()
214
207
{
215
208
mLayer ->invertSelection ();
216
209
}
217
210
218
- void BeataDialog::removeSelection ()
211
+ void BeataDialog::on_mRemoveSelectionButton_clicked ()
219
212
{
220
213
mLayer ->removeSelection ();
221
214
}
222
215
223
- void BeataDialog::clickedShowAll ( )
216
+ void BeataDialog::on_cbxShowSelectedOnly_toggled ( bool theFlag )
224
217
{
225
- // the button can't be unchecked by clicking it
226
- // gets unchecked when show selected is clicked
227
- if (!btnShowAll->isChecked ())
228
- {
229
- btnShowAll->setChecked (true );
230
- }
231
- btnShowSelected->setChecked (false );
232
-
233
- mFilterModel ->mHideUnselected = false ;
218
+ mFilterModel ->mHideUnselected = theFlag;
234
219
mFilterModel ->invalidate ();
235
220
// TODO: weird
236
221
// mModel->changeLayout();
237
222
}
238
223
239
- void BeataDialog::clickedShowSelected ()
240
- {
241
- if (!btnShowSelected->isChecked ())
242
- {
243
- btnShowSelected->setChecked (true );
244
- }
245
- btnShowAll->setChecked (false );
246
-
247
- mFilterModel ->mHideUnselected = true ;
248
- mFilterModel ->invalidate ();
249
- // mModel->changeLayout();
250
- }
251
-
252
224
void BeataDialog::columnBoxInit ()
253
225
{
254
226
QgsFieldMap fieldMap = mLayer ->dataProvider ()->fields ();
@@ -502,7 +474,7 @@ void BeataDialog::search()
502
474
doSearch (str);
503
475
}
504
476
505
- void BeataDialog::advancedSearch ()
477
+ void BeataDialog::on_mAdvancedSearchButton_clicked ()
506
478
{
507
479
QgsSearchQueryBuilder dlg (mLayer , this );
508
480
dlg.setSearchString (mQuery ->displayText ());
@@ -511,14 +483,14 @@ void BeataDialog::advancedSearch()
511
483
doSearch (dlg.searchString ());
512
484
}
513
485
514
- void BeataDialog::toggleEditing ()
486
+ void BeataDialog::on_mToggleEditingButton_toggled ()
515
487
{
516
488
emit editingToggled ( mLayer );
517
489
}
518
490
519
491
void BeataDialog::editingToggled ()
520
492
{
521
- mActionToggleEditing ->setChecked ( mLayer ->isEditable () );
493
+ mToggleEditingButton ->setChecked ( mLayer ->isEditable () );
522
494
523
495
// (probably reload data if user stopped editing - possible revert)
524
496
mModel ->reload (mModel ->index (0 ,0 ), mModel ->index (mModel ->rowCount (), mModel ->columnCount ()));
0 commit comments