qtstalker-svn-commits Mailing List for Qtstalker
Brought to you by:
sstratos
You can subscribe to this list here.
2013 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|
From: <sst...@us...> - 2013-02-26 03:04:40
|
Revision: 16 http://qtstalker.svn.sourceforge.net/qtstalker/?rev=16&view=rev Author: sstratos Date: 2013-02-26 03:04:33 +0000 (Tue, 26 Feb 2013) Log Message: ----------- fixed plugins/Scanner plugins/YahooHistory vtable compile errors Modified Paths: -------------- trunk/plugins/Scanner/ScannerWidget.cpp trunk/plugins/Scanner/ScannerWidget.h trunk/plugins/SymbolButton/SymbolButtonObject.cpp trunk/plugins/SymbolButton/SymbolButtonObject.h trunk/plugins/SymbolButton/SymbolButtonWidget.cpp trunk/plugins/SymbolButton/SymbolButtonWidget.h trunk/plugins/SymbolSelect/SymbolSelectObject.cpp trunk/plugins/SymbolSelect/SymbolSelectObject.h trunk/plugins/YahooHistory/YahooHistory.pro Modified: trunk/plugins/Scanner/ScannerWidget.cpp =================================================================== --- trunk/plugins/Scanner/ScannerWidget.cpp 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/Scanner/ScannerWidget.cpp 2013-02-26 03:04:33 UTC (rev 16) @@ -29,10 +29,7 @@ #include "Util.h" #include "../../pics/stop.xpm" -#include "../../pics/help.xpm" -#include "../../pics/quit.xpm" #include "../../pics/search.xpm" -#include "../../pics/add.xpm" #include "../../pics/delete.xpm" #include "../../pics/edit.xpm" #include "../../pics/new.xpm" @@ -67,10 +64,10 @@ _indicatorPath = tl.join("/"); Util util; - _symbolObject = util.object(QString("Symbol"), QString(), QString()); - if (_symbolObject) - connect(_symbolObject, SIGNAL(signalMessage(ObjectCommand)), this, SLOT(symbolObjectMessage(ObjectCommand))); - + _symbolButton = util.object(QString("SymbolButton"), _profile, QString("symbol_button")); + if (_symbolButton) + connect(_symbolButton, SIGNAL(signalMessage(ObjectCommand)), this, SLOT(buttonStatus())); + _rangeButton = util.object(QString("DateRangeButton"), _profile, QString()); _barLengthButton = util.object(QString("BarLengthButton"), _profile, QString()); @@ -80,20 +77,19 @@ loadSettings(); indicatorItemClicked(0, 0); - symbolItemClicked(0); } ScannerWidget::~ScannerWidget () { - if (_symbolObject) - delete _symbolObject; - if (_rangeButton) delete _rangeButton; if (_barLengthButton) delete _barLengthButton; + if (_symbolButton) + delete _symbolButton; + qDeleteAll(_objects); } @@ -113,18 +109,6 @@ connect(a, SIGNAL(triggered(bool)), this, SIGNAL(signalStop())); _actions.insert(_STOP, a); - a = new QAction(QIcon(help_xpm), tr("Help"), this); - a->setToolTip(tr("Help")); - a->setStatusTip(tr("Help")); - connect(a, SIGNAL(triggered(bool)), this, SLOT(help())); - _actions.insert(_HELP, a); - - a = new QAction(QIcon(quit_xpm), tr("Quit"), this); - a->setToolTip(tr("Quit")); - a->setStatusTip(tr("Quit")); - connect(a, SIGNAL(triggered(bool)), qApp, SLOT(quit())); - _actions.insert(_QUIT, a); - a = new QAction(QIcon(new_xpm), tr("New Indicator"), this); a->setToolTip(tr("New Indicator")); a->setStatusTip(tr("New Indicator")); @@ -143,18 +127,6 @@ connect(a, SIGNAL(triggered(bool)), this, SLOT(removeIndicator())); _actions.insert(_INDICATOR_REMOVE, a); - a = new QAction(QIcon(add_xpm), tr("Add Symbols"), this); - a->setToolTip(tr("Add Symbols")); - a->setStatusTip(tr("Add Symbols")); - connect(a, SIGNAL(triggered(bool)), this, SLOT(addSymbols())); - _actions.insert(_SYMBOL_ADD, a); - - a = new QAction(QIcon(delete_xpm), tr("Remove Symbols"), this); - a->setToolTip(tr("Remove Symbols")); - a->setStatusTip(tr("Remove Symbols")); - connect(a, SIGNAL(triggered(bool)), this, SLOT(removeSymbols())); - _actions.insert(_SYMBOL_REMOVE, a); - a = new QAction(QIcon(save_xpm), tr("Save Results As Group"), this); a->setToolTip(tr("Save Results As Group")); a->setStatusTip(tr("Save Results As Group")); @@ -172,10 +144,15 @@ vbox->setMargin(10); setLayout(vbox); + QSplitter *splitter = new QSplitter; + splitter->setOrientation(Qt::Vertical); + vbox->addWidget(splitter); + // indicator area QGroupBox *gbox = new QGroupBox; gbox->setTitle(tr("Indicators")); - vbox->addWidget(gbox); +// vbox->addWidget(gbox); + splitter->addWidget(gbox); QHBoxLayout *hbox = new QHBoxLayout; hbox->setSpacing(0); @@ -198,59 +175,34 @@ tb->addAction(_actions.value(_INDICATOR_REMOVE)); hbox->addWidget(tb); - // symbols - hbox = new QHBoxLayout; - hbox->setSpacing(2); - hbox->setMargin(0); - vbox->addLayout(hbox); - - gbox = new QGroupBox; - gbox->setTitle(tr("Scan Symbols")); - hbox->addWidget(gbox); - - QHBoxLayout *thbox = new QHBoxLayout; - thbox->setSpacing(0); - thbox->setMargin(5); - gbox->setLayout(thbox); - - _symbols = new QListWidget; - connect(_symbols, SIGNAL(itemClicked(QListWidgetItem *)), this, SLOT(symbolItemClicked(QListWidgetItem *))); - thbox->addWidget(_symbols); - - // toolbar - tb = new QToolBar; - tb->setOrientation(Qt::Vertical); - tb->addAction(_actions.value(_SYMBOL_ADD)); - tb->addAction(_actions.value(_SYMBOL_REMOVE)); - tb->addSeparator(); - if (_barLengthButton) - tb->addWidget(_barLengthButton->widget()); - if (_rangeButton) - tb->addWidget(_rangeButton->widget()); - thbox->addWidget(tb); - // results gbox = new QGroupBox; gbox->setTitle(tr("Results")); - hbox->addWidget(gbox); +// vbox->addWidget(gbox); + splitter->addWidget(gbox); - thbox = new QHBoxLayout; - thbox->setSpacing(0); - thbox->setMargin(5); - gbox->setLayout(thbox); + hbox = new QHBoxLayout; + hbox->setSpacing(0); + hbox->setMargin(5); + gbox->setLayout(hbox); _results = new QListWidget; - thbox->addWidget(_results); + hbox->addWidget(_results); // toolbar tb = new QToolBar; tb->setOrientation(Qt::Vertical); + if (_symbolButton) + tb->addWidget(_symbolButton->widget()); + if (_barLengthButton) + tb->addWidget(_barLengthButton->widget()); + if (_rangeButton) + tb->addWidget(_rangeButton->widget()); + tb->addSeparator(); tb->addAction(_actions.value(_SCAN)); tb->addAction(_actions.value(_STOP)); - tb->addSeparator(); - tb->addAction(_actions.value(_HELP)); - tb->addAction(_actions.value(_QUIT)); - thbox->addWidget(tb); + tb->addAction(_actions.value(_RESULT_SAVE_GROUP)); + hbox->addWidget(tb); // statusbar _statusBar = _mw->statusBar(); @@ -276,7 +228,6 @@ QPoint p = settings->value(QString("pos"), QPoint(0, 0)).toPoint(); _mw->move(p); - _symbols->addItems(settings->value(QString("symbols")).toStringList()); _results->addItems(settings->value(QString("results")).toStringList()); // indicator column sizes @@ -304,6 +255,13 @@ toc.setValue(QString("QSettings"), (void *) settings); _barLengthButton->message(&toc); } + + if (_symbolButton) + { + ObjectCommand toc(QString("load")); + toc.setValue(QString("QSettings"), (void *) settings); + _symbolButton->message(&toc); + } delete settings; } @@ -315,14 +273,8 @@ settings->setValue(QString("size"), _mw->size()); settings->setValue(QString("pos"), _mw->pos()); - // symbols - QStringList tl; - for (int pos = 0; pos < _symbols->count(); pos++) - tl << _symbols->item(pos)->text(); - settings->setValue(QString("symbols"), tl); - // results - tl.clear(); + QStringList tl; for (int pos = 0; pos < _results->count(); pos++) tl << _results->item(pos)->text(); settings->setValue(QString("results"), tl); @@ -344,6 +296,13 @@ toc.setValue(QString("QSettings"), (void *) settings); _barLengthButton->message(&toc); } + + if (_symbolButton) + { + ObjectCommand toc(QString("save")); + toc.setValue(QString("QSettings"), (void *) settings); + _symbolButton->message(&toc); + } delete settings; @@ -394,13 +353,7 @@ buttonStatus(); - QStringList tl; - for (int pos = 0; pos < _symbols->count(); pos++) - tl << _symbols->item(pos)->text(); - saveIndicatorSettings(); - - _progBar->setRange(0, tl.size()); QDateTime sd, ed; if (_rangeButton) @@ -429,7 +382,22 @@ length = toc.getString(QString("length")); } - ScannerThread *thread = new ScannerThread(0, _profile, tl, length, sd, ed); + QStringList symbols; + if (_symbolButton) + { + ObjectCommand toc(QString("symbols")); + if (! _symbolButton->message(&toc)) + { + done(); + return; + } + + symbols = toc.getList(QString("symbols")); + } + + _progBar->setRange(0, symbols.size()); + + ScannerThread *thread = new ScannerThread(0, _profile, symbols, length, sd, ed); connect(thread, SIGNAL(signalMessage(ObjectCommand)), this, SLOT(threadMessage(ObjectCommand))); connect(this, SIGNAL(signalStop()), thread, SLOT(stop())); connect(thread, SIGNAL(signalDone()), this, SLOT(done())); @@ -444,23 +412,26 @@ { _actions.value(_SCAN)->setEnabled(FALSE); _actions.value(_STOP)->setEnabled(TRUE); - _actions.value(_HELP)->setEnabled(FALSE); - _actions.value(_QUIT)->setEnabled(FALSE); return; } else { _actions.value(_STOP)->setEnabled(FALSE); - _actions.value(_HELP)->setEnabled(TRUE); - _actions.value(_QUIT)->setEnabled(TRUE); } int count = 0; if (_indicators->topLevelItemCount()) count++; - if (_symbols->count()) - count++; + if (_symbolButton) + { + ObjectCommand toc(QString("size")); + _symbolButton->message(&toc); + int size = toc.getInt(QString("size")); + if (size) + count++; + } + switch (count) { case 2: @@ -641,54 +612,6 @@ } void -ScannerWidget::symbolItemClicked (QListWidgetItem *i) -{ - bool status = FALSE; - if (i) - status = TRUE; - - _actions.value(_SYMBOL_REMOVE)->setEnabled(status); - - buttonStatus(); -} - -void -ScannerWidget::addSymbols () -{ - if (! _symbolObject) - return; - - ObjectCommand toc(QString("search_dialog")); - _symbolObject->message(&toc); -} - -void -ScannerWidget::symbolObjectMessage (ObjectCommand oc) -{ - if (oc.command() != QString("search")) - return; - - _symbols->clear(); - - QHashIterator<QString, Data> it(oc.getDatas()); - while (it.hasNext()) - { - it.next(); - _symbols->addItem(it.key()); - } - - buttonStatus(); -} - -void -ScannerWidget::removeSymbols () -{ - QList<QListWidgetItem *> il = _symbols->selectedItems(); - qDeleteAll(il); - symbolItemClicked(0); -} - -void ScannerWidget::saveResults () { bool ok; @@ -738,5 +661,18 @@ } } - group->setName(name); + toc.setCommand(QString("remove")); + group->message(&toc); + + QStringList sl; + for (int pos = 0; pos < _results->count(); pos++) + { + QListWidgetItem *i = _results->item(pos); + sl << i->text(); + } + toc.setCommand(QString("add")); + toc.setValue(QString("group"), name); + toc.setValue(QString("list"), sl); + group->message(&toc); + delete group; } Modified: trunk/plugins/Scanner/ScannerWidget.h =================================================================== --- trunk/plugins/Scanner/ScannerWidget.h 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/Scanner/ScannerWidget.h 2013-02-26 03:04:33 UTC (rev 16) @@ -39,13 +39,9 @@ _INDICATOR_EDIT, _INDICATOR_NEW, _INDICATOR_REMOVE, - _HELP, - _QUIT, _RESULT_SAVE_GROUP, _SCAN, - _STOP, - _SYMBOL_ADD, - _SYMBOL_REMOVE + _STOP }; ScannerWidget (QMainWindow *, QString profile); @@ -62,23 +58,18 @@ void help (); void done (); void threadMessage (ObjectCommand); - void symbolObjectMessage (ObjectCommand); void newIndicator (); void editIndicator (); void removeIndicator (); - void addSymbols (); - void removeSymbols (); void saveSettings (); void saveResults (); void indicatorItemClicked (QTreeWidgetItem *, int); - void indicatorItemDoubleClicked (QTreeWidgetItem *, int); - void symbolItemClicked (QListWidgetItem *); +// void indicatorItemDoubleClicked (QTreeWidgetItem *, int); private: - Object *_symbolObject; + Object *_symbolButton; QTreeWidget *_indicators; - QListWidget *_symbols; QListWidget *_results; QProgressBar *_progBar; QToolBar *_toolBar; Modified: trunk/plugins/SymbolButton/SymbolButtonObject.cpp =================================================================== --- trunk/plugins/SymbolButton/SymbolButtonObject.cpp 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/SymbolButton/SymbolButtonObject.cpp 2013-02-26 03:04:33 UTC (rev 16) @@ -37,6 +37,7 @@ _commandList << QString("load"); _commandList << QString("save"); _commandList << QString("set_symbols"); + _commandList << QString("size"); } SymbolButtonObject::~SymbolButtonObject () @@ -67,6 +68,9 @@ case 3: rc = setSymbols(oc); break; + case 4: + rc = size(oc); + break; default: break; } @@ -167,3 +171,17 @@ return 1; } + +int +SymbolButtonObject::size (ObjectCommand *oc) +{ + if (! _widget) + { + qDebug() << "SymbolButtonObject::size: invalid widget"; + return 0; + } + + oc->setValue(QString("size"), _widget->count()); + + return 1; +} Modified: trunk/plugins/SymbolButton/SymbolButtonObject.h =================================================================== --- trunk/plugins/SymbolButton/SymbolButtonObject.h 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/SymbolButton/SymbolButtonObject.h 2013-02-26 03:04:33 UTC (rev 16) @@ -39,6 +39,7 @@ int load (ObjectCommand *); int save (ObjectCommand *); int setSymbols (ObjectCommand *); + int size (ObjectCommand *); QWidget * widget (); public slots: Modified: trunk/plugins/SymbolButton/SymbolButtonWidget.cpp =================================================================== --- trunk/plugins/SymbolButton/SymbolButtonWidget.cpp 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/SymbolButton/SymbolButtonWidget.cpp 2013-02-26 03:04:33 UTC (rev 16) @@ -21,6 +21,7 @@ #include "SymbolButtonWidget.h" #include "Util.h" +#include "../pics/chart.xpm" #include <QDebug> @@ -33,6 +34,8 @@ connect(this, SIGNAL(clicked()), this, SLOT(symbolDialog())); + setIcon(QIcon(chart_xpm)); + updateButtonText(); } @@ -84,16 +87,19 @@ if (! _dialog) return; - ObjectCommand toc(QString("settings")); - _dialog->message(&toc); - - QStringList sl = toc.getList(QString("symbols")); - - QString ts = QString::number(sl.size()); - QStringList tl; - tl << ts << tr("symbols selected"); + tl << QString::number(count()) << tr("symbols selected"); setToolTip(tl.join(" ")); +} + +int +SymbolButtonWidget::count () +{ + if (! _dialog) + return 0; - setText(ts); + ObjectCommand toc(QString("size")); + _dialog->message(&toc); + + return toc.getInt(QString("size")); } Modified: trunk/plugins/SymbolButton/SymbolButtonWidget.h =================================================================== --- trunk/plugins/SymbolButton/SymbolButtonWidget.h 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/SymbolButton/SymbolButtonWidget.h 2013-02-26 03:04:33 UTC (rev 16) @@ -38,6 +38,7 @@ SymbolButtonWidget (); ~SymbolButtonWidget (); QStringList symbols (); + int count (); public slots: void symbolDialog (); Modified: trunk/plugins/SymbolSelect/SymbolSelectObject.cpp =================================================================== --- trunk/plugins/SymbolSelect/SymbolSelectObject.cpp 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/SymbolSelect/SymbolSelectObject.cpp 2013-02-26 03:04:33 UTC (rev 16) @@ -42,6 +42,7 @@ _commandList << QString("save"); _commandList << QString("set_settings"); _commandList << QString("settings"); + _commandList << QString("size"); } SymbolSelectObject::~SymbolSelectObject () @@ -70,6 +71,9 @@ case 4: rc = settings(oc); break; + case 5: + rc = size(oc); + break; default: break; } @@ -165,3 +169,10 @@ ObjectCommand toc(QString("symbols_changed")); emit signalMessage(toc); } + +int +SymbolSelectObject::size (ObjectCommand *oc) +{ + oc->setValue(QString("size"), _symbols.size()); + return 1; +} Modified: trunk/plugins/SymbolSelect/SymbolSelectObject.h =================================================================== --- trunk/plugins/SymbolSelect/SymbolSelectObject.h 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/SymbolSelect/SymbolSelectObject.h 2013-02-26 03:04:33 UTC (rev 16) @@ -39,6 +39,7 @@ int save (ObjectCommand *); int setSettings (ObjectCommand *); int settings (ObjectCommand *); + int size (ObjectCommand *); public slots: int message (ObjectCommand *); Modified: trunk/plugins/YahooHistory/YahooHistory.pro =================================================================== --- trunk/plugins/YahooHistory/YahooHistory.pro 2013-02-26 00:22:07 UTC (rev 15) +++ trunk/plugins/YahooHistory/YahooHistory.pro 2013-02-26 03:04:33 UTC (rev 16) @@ -19,7 +19,6 @@ HEADERS += ../../src/ObjectCommand.h HEADERS += ../../src/Plugin.h -OBJECTS += ../../src/build/Dialog.o OBJECTS += ../../src/build/Object.o OBJECTS += ../../src/build/ObjectCommand.o OBJECTS += ../../src/build/Util.o This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sst...@us...> - 2013-02-25 23:58:39
|
Revision: 14 http://qtstalker.svn.sourceforge.net/qtstalker/?rev=14&view=rev Author: sstratos Date: 2013-02-25 23:58:32 +0000 (Mon, 25 Feb 2013) Log Message: ----------- fixed IndicatorPlot groups display Modified Paths: -------------- trunk/plugins/Group/GroupObject.cpp trunk/plugins/Group/GroupObject.h trunk/plugins/IndicatorPlot/GroupPage.cpp trunk/plugins/SymbolSelect/SymbolSelectDialog.cpp Modified: trunk/plugins/Group/GroupObject.cpp =================================================================== --- trunk/plugins/Group/GroupObject.cpp 2013-02-25 22:12:45 UTC (rev 13) +++ trunk/plugins/Group/GroupObject.cpp 2013-02-25 23:58:32 UTC (rev 14) @@ -43,12 +43,19 @@ QDir dir(QDir::homePath()); tl << dir.absolutePath() << QString("OTA") << QString("Group") << QString("db") << QString("groups"); _file = tl.join("/"); + + Util util; + _dialog = util.object(QString("SymbolSelect"), QString(), QString()); + if (_dialog) + connect(_dialog, SIGNAL(signalMessage(ObjectCommand)), this, SLOT(dialogMessage(ObjectCommand))); load(); } GroupObject::~GroupObject () { + if (_dialog) + delete _dialog; } int @@ -87,32 +94,8 @@ return 0; QSettings settings(_file, QSettings::NativeFormat); + _symbols = settings.value(_name).toStringList(); - QStringList symbols = settings.value(_name).toStringList(); - if (! symbols.size()) - return 1; - - Util util; - Object *db = util.object(QString("Symbol"), QString(), QString()); - if (! db) - { - qDebug() << "GroupObject::load: invalid Symbol"; - return 0; - } - - ObjectCommand toc(QString("info")); - toc.setValue(QString("names"), symbols); - if (! db->message(&toc)) - { - qDebug() << "GroupObject::load: message error" << db->plugin() << toc.command(); - delete db; - return 0; - } - else - delete db; - - _symbols = toc.getDatas(); - return 1; } @@ -123,17 +106,7 @@ return 0; QSettings settings(_file, QSettings::NativeFormat); - - QStringList tl; - QHashIterator<QString, Data> it(_symbols); - while (it.hasNext()) - { - it.next(); - tl << it.key(); - } - - settings.setValue(_name, tl); - + settings.setValue(_name, _symbols); settings.sync(); return 1; @@ -167,32 +140,47 @@ { if (_name.isEmpty()) return 0; + + if (! _dialog) + return 0; - GroupDialog *d = new GroupDialog(_name); - d->setSettings(_symbols); - connect(d, SIGNAL(signalDone(void *)), this, SLOT(dialogDone(void *))); - d->setModified(FALSE); - d->show(); + ObjectCommand toc(QString("settings")); + _dialog->message(&toc); + + toc.setValue(QString("symbols"), _symbols); + + toc.setCommand(QString("set_settings")); + _dialog->message(&toc); + + toc.setCommand(QString("dialog")); + _dialog->message(&toc); + return 1; } void -GroupObject::dialogDone (void *dialog) +GroupObject::dialogMessage (ObjectCommand oc) { - GroupDialog *d = (GroupDialog *) dialog; - d->settings(_symbols); + if (oc.command() != QString("symbols_changed")) + return; + + ObjectCommand toc(QString("settings")); + _dialog->message(&toc); + + _symbols = toc.getList(QString("symbols")); + save(); - ObjectCommand toc(QString("modified")); - toc.setValue(QString("group"), _name); - toc.setDatas(_symbols); - emit signalMessage(toc); + ObjectCommand moc(QString("modified")); + moc.setValue(QString("group"), _name); + moc.setValue(QString("symbols"), _symbols); + emit signalMessage(moc); } int GroupObject::symbols (ObjectCommand *oc) { - oc->setDatas(_symbols); + oc->setValue(QString("symbols"), _symbols); return 1; } @@ -211,34 +199,9 @@ load(); key = QString("list"); - QStringList tl = oc->getList(key); + _symbols << oc->getList(key); + _symbols.removeDuplicates(); - Util util; - Object *db = util.object(QString("Symbol"), QString(), QString()); - if (! db) - { - qDebug() << "GroupObject::add: invalid Symbol object"; - return 0; - } - - ObjectCommand toc(QString("info")); - toc.setValue(QString("names"), tl); - if (! db->message(&toc)) - { - qDebug() << "GroupObject::load: message error" << db->plugin() << toc.command(); - delete db; - return 0; - } - else - delete db; - - QHashIterator<QString, Data> it(toc.getDatas()); - while (it.hasNext()) - { - it.next(); - _symbols.insert(it.key(), it.value()); - } - save(); return 1; Modified: trunk/plugins/Group/GroupObject.h =================================================================== --- trunk/plugins/Group/GroupObject.h 2013-02-25 22:12:45 UTC (rev 13) +++ trunk/plugins/Group/GroupObject.h 2013-02-25 23:58:32 UTC (rev 14) @@ -45,12 +45,13 @@ public slots: int message (ObjectCommand *); - void dialogDone (void *); + void dialogMessage (ObjectCommand); private: + Object *_dialog; QStringList _commandList; QString _file; - QHash<QString, Data> _symbols; + QStringList _symbols; }; #endif Modified: trunk/plugins/IndicatorPlot/GroupPage.cpp =================================================================== --- trunk/plugins/IndicatorPlot/GroupPage.cpp 2013-02-25 22:12:45 UTC (rev 13) +++ trunk/plugins/IndicatorPlot/GroupPage.cpp 2013-02-25 23:58:32 UTC (rev 14) @@ -242,6 +242,10 @@ delete o; QStringList groups = toc.getList(key); + + Object *db = util.object(QString("Symbol"), QString(), QString()); + if (! db) + return; for (int pos = 0; pos < groups.size(); pos++) { @@ -261,6 +265,12 @@ continue; } + QStringList tl = toc.getList(QString("symbols")); + + toc.setCommand(QString("info")); + toc.setValue(QString("names"), tl); + db->message(&toc); + QHashIterator<QString, Data> it(toc.getDatas()); while (it.hasNext()) { @@ -276,6 +286,8 @@ _groups.insert(groups.at(pos), group); } + delete db; + selectionChanged(); } @@ -342,17 +354,29 @@ p->takeChildren(); - QHashIterator<QString, Data> it(oc.getDatas()); + QStringList sl = oc.getList(QString("symbols")); + + Util util; + Object *db = util.object(QString("Symbol"), QString(), QString()); + if (! db) + return; + + ObjectCommand toc(QString("info")); + toc.setValue(QString("names"), sl); + db->message(&toc); + + QHashIterator<QString, Data> it(toc.getDatas()); while (it.hasNext()) { it.next(); Data d = it.value(); - + QTreeWidgetItem *i = new QTreeWidgetItem(p); i->setText(1, it.key()); i->setToolTip(1, d.value(QString("name")).toString()); } + delete db; + selectionChanged(); } - Modified: trunk/plugins/SymbolSelect/SymbolSelectDialog.cpp =================================================================== --- trunk/plugins/SymbolSelect/SymbolSelectDialog.cpp 2013-02-25 22:12:45 UTC (rev 13) +++ trunk/plugins/SymbolSelect/SymbolSelectDialog.cpp 2013-02-25 23:58:32 UTC (rev 14) @@ -152,7 +152,7 @@ l << tr("Symbol") << tr("Name"); _searchList = new QTreeWidget; - _searchList->setSortingEnabled(FALSE); + _searchList->setSortingEnabled(TRUE); _searchList->setRootIsDecorated(FALSE); _searchList->setHeaderLabels(l); _searchList->setSelectionMode(QAbstractItemView::ExtendedSelection); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |