Diff
Modified: freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/consoleplugin.cpp (14582 => 14583)
--- freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/consoleplugin.cpp 2009-08-21 05:41:14 UTC (rev 14582)
+++ freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/consoleplugin.cpp 2009-08-21 06:24:56 UTC (rev 14583)
@@ -33,6 +33,24 @@
ConsolePlugin::~ConsolePlugin(){}
+void ConsolePlugin::closeEvent(QCloseEvent *event)
+ {
+ QSettings settings;
+ settings.beginGroup("Console");
+ settings.setValue("WindowGeometry", this->saveGeometry());
+ settings.endGroup();
+ QWidget::closeEvent(event);
+ }
+
+void ConsolePlugin::showEvent ( QShowEvent * event )
+{
+ QSettings settings;
+ settings.beginGroup("Console");
+ this->restoreGeometry(settings.value("WindowGeometry").toByteArray());
+ settings.endGroup();
+ QWidget::showEvent(event);
+}
+
QObject * ConsolePlugin::getMonitorInterfaceObject()
{
return this;
Modified: freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/consoleplugin.h (14582 => 14583)
--- freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/consoleplugin.h 2009-08-21 05:41:14 UTC (rev 14582)
+++ freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/consoleplugin.h 2009-08-21 06:24:56 UTC (rev 14583)
@@ -28,6 +28,10 @@
void newInstance();
void setServerManager(ServerManager *manager);
+protected:
+ void closeEvent(QCloseEvent *event);
+ void showEvent ( QShowEvent * event );
+
private slots:
void connectionStateChanged();
void connect();
Modified: freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/realtimestatisticsdialog.cpp (14582 => 14583)
--- freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/realtimestatisticsdialog.cpp 2009-08-21 05:41:14 UTC (rev 14582)
+++ freeswitch/trunk/contrib/jmesquita/fsgui/src/plugins/consoleplugin/realtimestatisticsdialog.cpp 2009-08-21 06:24:56 UTC (rev 14583)
@@ -55,8 +55,12 @@
_event_sort_model = new EventSortModel(this);
_event_sort_model->setSourceModel(_event_model);
m_ui->listActiveEvents->setModel(_event_sort_model);
- m_ui->listInactiveEvents->setModel(_event_sort_model);
+ _inactive_event_model = new QStandardItemModel(this);
+ _inactive_event_sort_model = new EventSortModel(this);
+ _inactive_event_sort_model->setSourceModel(_inactive_event_model);
+ m_ui->listInactiveEvents->setModel(_inactive_event_sort_model);
+
}
RealtimeStatisticsDialog::~RealtimeStatisticsDialog()
@@ -97,16 +101,26 @@
foreach (QStandardItem *item, _channel_model->findItems("*", Qt::MatchWildcard | Qt::MatchRecursive))
{
+
+ if (selectedIndex.isValid() && selectedIndex.data(Qt::UserRole) == ch->getUUID())
+ {
+ m_ui->listActiveHeaders->clear();
+ _event_sort_model->setUUIDFilter("");
+ }
+
if (item->data(Qt::UserRole) == ch->getUUID())
{
- if (selectedIndex.isValid() && selectedIndex.data(Qt::UserRole) == ch->getUUID())
+ _channel_model->takeRow(item->index().row());
+ _inactive_channel_model->appendRow(item);
+
+ foreach (QStandardItem *item, _event_model->findItems("*", Qt::MatchWildcard | Qt::MatchRecursive))
{
- m_ui->listActiveHeaders->clear();
+ if (item->data(Qt::UserRole) == ch->getUUID())
+ {
+ _event_model->takeRow(item->index().row());
+ _inactive_event_model->appendRow(item);
+ }
}
-
- _channel_model->takeRow(item->index().row());
- _inactive_channel_model->appendRow(item);
- _event_sort_model->setUUIDFilter("");
}
}
}
@@ -131,7 +145,7 @@
if (!ch)
return;
- _event_sort_model->setUUIDFilter(ch->getUUID());
+ _inactive_event_sort_model->setUUIDFilter(ch->getUUID());
}
void RealtimeStatisticsDialog::activeEventSelected(QModelIndex index)