fixing a bug where newly added bufferviews are not shown in the dialog
[quassel.git] / src / qtui / settingspages / bufferviewsettingspage.cpp
index 5710bd7..5282f7c 100644 (file)
@@ -41,7 +41,7 @@ BufferViewSettingsPage::BufferViewSettingsPage(QWidget *parent)
   ui.settingsGroupBox->setEnabled(false);
   ui.bufferViewPreview->setEnabled(false);
 
-  setEnabled(Client::isConnected());  // need a core connection!
+  coreConnectionStateChanged(Client::isConnected());  // need a core connection!
   connect(Client::instance(), SIGNAL(coreConnectionStateChanged(bool)), this, SLOT(coreConnectionStateChanged(bool)));
   connect(ui.bufferViewList->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
          this, SLOT(bufferViewSelectionChanged(const QItemSelection &, const QItemSelection &)));
@@ -54,9 +54,6 @@ BufferViewSettingsPage::BufferViewSettingsPage(QWidget *parent)
   connect(ui.hideInactiveBuffers, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged()));
   connect(ui.networkSelector, SIGNAL(currentIndexChanged(int)), this, SLOT(widgetHasChanged()));
   connect(ui.minimumActivitySelector, SIGNAL(currentIndexChanged(int)), this, SLOT(widgetHasChanged()));
-
-  // FIXME: (see FIXME in BufferViewFilter::filterAcceptBuffer())
-  ui.minimumActivitySelector->setEnabled(false);
 }
 
 BufferViewSettingsPage::~BufferViewSettingsPage() {
@@ -102,7 +99,7 @@ void BufferViewSettingsPage::load() {
   _ignoreWidgetChanges = true;
   // load network selector
   ui.networkSelector->clear();
-  ui.networkSelector->addItem("All");
+  ui.networkSelector->addItem(tr("All"));
   ui.networkSelector->setItemData(0, qVariantFromValue<NetworkId>(NetworkId()));
   const Network *net;
   foreach(NetworkId netId, Client::networkIds()) {
@@ -427,6 +424,7 @@ BufferViewConfig *BufferViewSettingsPage::cloneConfig(BufferViewConfig *config)
 
   BufferViewConfig *changedConfig = new BufferViewConfig(-1, this);
   changedConfig->fromVariantMap(config->toVariantMap());
+  changedConfig->setInitialized();
   _changedBufferViews[config] = changedConfig;
   connect(config, SIGNAL(bufferAdded(const BufferId &, int)), changedConfig, SLOT(addBuffer(const BufferId &, int)));
   connect(config, SIGNAL(bufferMoved(const BufferId &, int)), changedConfig, SLOT(moveBuffer(const BufferId &, int)));