summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFrédéric Brière <fbriere@fbriere.net>2016-01-16 15:42:43 -0500
committerFrédéric Brière <fbriere@fbriere.net>2016-01-16 16:25:16 -0500
commit48acf672dab806498872021beb717a41b6fbc552 (patch)
tree7f4dae67452fcf1cf4187ab8f8e045b6a3bd3ab4 /src
parentdcd1d23d6d49074d61dce8e43f192f4312ab9fee (diff)
downloadtwinkle-48acf672dab806498872021beb717a41b6fbc552.tar
twinkle-48acf672dab806498872021beb717a41b6fbc552.tar.gz
twinkle-48acf672dab806498872021beb717a41b6fbc552.tar.lz
twinkle-48acf672dab806498872021beb717a41b6fbc552.tar.xz
twinkle-48acf672dab806498872021beb717a41b6fbc552.zip
Re-sort local address book after adding/editing
(The proper solution is probably to create a filter proxy model, but this nevertheless does the job.)
Diffstat (limited to 'src')
-rw-r--r--src/gui/getaddressform.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gui/getaddressform.cpp b/src/gui/getaddressform.cpp
index 2303c38..dd81257 100644
--- a/src/gui/getaddressform.cpp
+++ b/src/gui/getaddressform.cpp
@@ -216,6 +216,8 @@ void GetAddressForm::addLocalAddress()
ab_local->add_address(card);
m_model->appendAddress(card);
+
+ localListView->sortByColumn(localListView->horizontalHeader()->sortIndicatorSection(), localListView->horizontalHeader()->sortIndicatorOrder());
string error_msg;
if (!ab_local->save(error_msg)) {
@@ -254,6 +256,8 @@ void GetAddressForm::editLocalAddress()
if (f.exec(newCard)) {
if (ab_local->update_address(oldCard, newCard)) {
m_model->modifyAddress(sel[0].row(), newCard);
+
+ localListView->sortByColumn(localListView->horizontalHeader()->sortIndicatorSection(), localListView->horizontalHeader()->sortIndicatorOrder());
string error_msg;
if (!ab_local->save(error_msg)) {