diff --git a/retroshare-gui/src/gui/TheWire/WireDialog.cpp b/retroshare-gui/src/gui/TheWire/WireDialog.cpp index 1053ca262..e8046200e 100644 --- a/retroshare-gui/src/gui/TheWire/WireDialog.cpp +++ b/retroshare-gui/src/gui/TheWire/WireDialog.cpp @@ -106,13 +106,13 @@ WireDialog::WireDialog(QWidget *parent) QMenu *accountMenu = new QMenu(this); QActionGroup *sortGroup = new QActionGroup(this); - QAction *sortByName = accountMenu->addAction(tr("Sort by Name")); + sortByName = accountMenu->addAction(tr("Sort by Name")); sortByName->setCheckable(true); sortByName->setChecked(true); sortByName->setData(0); sortGroup->addAction(sortByName); - QAction *sortByActivity = accountMenu->addAction(tr("Sort by Activity")); + sortByActivity = accountMenu->addAction(tr("Sort by Activity")); sortByActivity->setCheckable(true); sortByActivity->setData(1); sortGroup->addAction(sortByActivity); @@ -354,6 +354,10 @@ void WireDialog::processSettings(bool load) // state of filter combobox int index = Settings->value("ShowGroup", 0).toInt(); ui.comboBox_groupSet->setCurrentIndex(index); + + // state of sort filter + sortByActivity->setChecked(Settings->value("sortByActivity", true).toBool()); + sortByName->setChecked(Settings->value("SortByName", true).toBool()); } else { // save settings @@ -362,6 +366,10 @@ void WireDialog::processSettings(bool load) // state of splitter Settings->setValue("SplitterWire", ui.splitter->saveState()); + + // state of sort filter + Settings->setValue("SortByActivity", sortByActivity->isChecked()); + Settings->setValue("SortByName", sortByName->isChecked()); } Settings->endGroup(); diff --git a/retroshare-gui/src/gui/TheWire/WireDialog.h b/retroshare-gui/src/gui/TheWire/WireDialog.h index 51c9c7a52..ba8929b88 100644 --- a/retroshare-gui/src/gui/TheWire/WireDialog.h +++ b/retroshare-gui/src/gui/TheWire/WireDialog.h @@ -213,6 +213,8 @@ private: RsGxsMessageId mNavigatePendingMsgId; UIStateHelper *mStateHelper; + QAction *sortByActivity, *sortByName; + /* UI - from Designer */ Ui::WireDialog ui;