diff --git a/retroshare-gui/src/gui/common/FriendSelectionWidget.ui b/retroshare-gui/src/gui/common/FriendSelectionWidget.ui index b371dfe82..2ad0972b0 100644 --- a/retroshare-gui/src/gui/common/FriendSelectionWidget.ui +++ b/retroshare-gui/src/gui/common/FriendSelectionWidget.ui @@ -14,6 +14,34 @@ 0 + + + + Search : + + + + + + + + + + + + All + + + + + + + None + + + + + @@ -44,34 +72,6 @@ - - - - - - Search : - - - - - - - - - - All - - - - - - - None - - - - - diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.cpp b/retroshare-gui/src/gui/msgs/MessageComposer.cpp index 992b7da78..45ba4e8a1 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.cpp +++ b/retroshare-gui/src/gui/msgs/MessageComposer.cpp @@ -195,10 +195,8 @@ MessageComposer::MessageComposer(QWidget *parent, Qt::WindowFlags flags) connect(ui.msgText, SIGNAL(copyAvailable(bool)), actionCopy, SLOT(setEnabled(bool))); connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(clipboardDataChanged())); - - connect(ui.onlyTrustedKeys, SIGNAL(clicked(bool)), this, SLOT(toggleShowNonFriend(bool))); - ui.onlyTrustedKeys->setMinimumWidth(20); - ui.onlyTrustedKeys->setChecked(Settings->valueFromGroup("MessageComposer", "ShowOnlyTrustedKeys",false).toBool()); + + connect(ui.filterComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(filterComboBoxChanged(int))); connect(ui.addToButton, SIGNAL(clicked(void)), this, SLOT(addTo())); connect(ui.addCcButton, SIGNAL(clicked(void)), this, SLOT(addCc())); @@ -218,7 +216,7 @@ MessageComposer::MessageComposer(QWidget *parent, Qt::WindowFlags flags) ui.friendSelectionWidget->setModus(FriendSelectionWidget::MODUS_MULTI); ui.friendSelectionWidget->setShowType(FriendSelectionWidget::SHOW_GROUP | FriendSelectionWidget::SHOW_SSL - | (ui.onlyTrustedKeys->isChecked() ? FriendSelectionWidget::SHOW_NONE : FriendSelectionWidget::SHOW_GXS)); + | FriendSelectionWidget::SHOW_GXS); ui.friendSelectionWidget->start(); QActionGroup *grp = new QActionGroup(this); @@ -240,15 +238,12 @@ MessageComposer::MessageComposer(QWidget *parent, Qt::WindowFlags flags) setupFormatActions(); ui.respond_to_CB->setFlags(IDCHOOSER_ID_REQUIRED) ; - - /*ui.comboStyle->addItem("Standard"); - ui.comboStyle->addItem("Bullet List (Disc)"); - ui.comboStyle->addItem("Bullet List (Circle)"); - ui.comboStyle->addItem("Bullet List (Square)"); - ui.comboStyle->addItem("Ordered List (Decimal)"); - ui.comboStyle->addItem("Ordered List (Alpha lower)"); - ui.comboStyle->addItem("Ordered List (Alpha upper)");*/ - //connect(ui.comboStyle, SIGNAL(activated(int)),this, SLOT(textStyle(int))); + + /* Add filter types */ + ui.filterComboBox->addItem(tr("All")); + ui.filterComboBox->addItem(tr("Friends")); + ui.filterComboBox->addItem(tr("Friends of Friends")); + ui.filterComboBox->setCurrentIndex(0); connect(ui.comboStyle, SIGNAL(activated(int)),this, SLOT(changeFormatType(int))); connect(ui.comboFont, SIGNAL(activated(const QString &)), this, SLOT(textFamily(const QString &))); @@ -257,7 +252,7 @@ MessageComposer::MessageComposer(QWidget *parent, Qt::WindowFlags flags) QFontDatabase db; foreach(int size, db.standardSizes()) - ui.comboSize->addItem(QString::number(size)); + ui.comboSize->addItem(QString::number(size)); connect(ui.comboSize, SIGNAL(activated(const QString &)),this, SLOT(textSize(const QString &))); ui.comboSize->setCurrentIndex(ui.comboSize->findText(QString::number(QApplication::font().pointSize()))); @@ -350,6 +345,11 @@ void MessageComposer::processSettings(bool bLoad) // state of splitter ui.splitter->restoreState(Settings->value("Splitter").toByteArray()); ui.splitter_2->restoreState(Settings->value("Splitter2").toByteArray()); + + // state of filter combobox + int index = Settings->value("ShowType", 0).toInt(); + ui.filterComboBox->setCurrentIndex(index); + } else { // save settings @@ -359,6 +359,10 @@ void MessageComposer::processSettings(bool bLoad) // state of splitter Settings->setValue("Splitter", ui.splitter->saveState()); Settings->setValue("Splitter2", ui.splitter_2->saveState()); + + // state of filter combobox + Settings->setValue("ShowType", ui.filterComboBox->currentIndex()); + } Settings->endGroup(); @@ -2357,13 +2361,24 @@ void MessageComposer::addContact(enumType type) addRecipient(type, *idIt); } -void MessageComposer::toggleShowNonFriend(bool bValue) +void MessageComposer::filterComboBoxChanged(int i) { - ui.friendSelectionWidget->setShowType(FriendSelectionWidget::SHOW_GROUP + switch(i) + { + case 0: ui.friendSelectionWidget->setShowType(FriendSelectionWidget::SHOW_GROUP | FriendSelectionWidget::SHOW_SSL - | (bValue?FriendSelectionWidget::SHOW_NONE : FriendSelectionWidget::SHOW_GXS)); + | FriendSelectionWidget::SHOW_GXS) ; + break ; + + case 1: ui.friendSelectionWidget->setShowType(FriendSelectionWidget::SHOW_GROUP + | FriendSelectionWidget::SHOW_SSL) ; + break ; + + case 2: ui.friendSelectionWidget->setShowType(FriendSelectionWidget::SHOW_GXS) ; + break ; + default: ; + } - Settings->setValueToGroup("MessageComposer", "ShowOnlyTrustedKeys", bValue); } void MessageComposer::addTo() diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.h b/retroshare-gui/src/gui/msgs/MessageComposer.h index ee5b3db0e..a6806ffc0 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.h +++ b/retroshare-gui/src/gui/msgs/MessageComposer.h @@ -95,6 +95,7 @@ private slots: void buildCompleter(); void updatecontactsviewicons(); + void filterComboBoxChanged(int); void fileNew(); void fileOpen(); @@ -136,7 +137,6 @@ private slots: void titleChanged(); // Add to To/Cc/Bcc address fields - void toggleShowNonFriend(bool bValue); void addTo(); void addCc(); void addBcc(); diff --git a/retroshare-gui/src/gui/msgs/MessageComposer.ui b/retroshare-gui/src/gui/msgs/MessageComposer.ui index bb6929a87..f162fba89 100644 --- a/retroshare-gui/src/gui/msgs/MessageComposer.ui +++ b/retroshare-gui/src/gui/msgs/MessageComposer.ui @@ -63,7 +63,7 @@ 1 - + @@ -100,15 +100,8 @@ - + - - - - Only show people you trusted - - - @@ -175,6 +168,23 @@ + + + + 0 + + + + + Show: + + + + + + + +