00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef CHARTPAGE_HPP
00023 #define CHARTPAGE_HPP
00024
00025 #include <qstring.h>
00026 #include <qwidget.h>
00027 #include <qpopupmenu.h>
00028 #include <qlineedit.h>
00029 #include "Navigator.h"
00030 #include "RcFile.h"
00031 #include "DBIndex.h"
00032
00033 class ChartPage : public QWidget
00034 {
00035 Q_OBJECT
00036
00037 signals:
00038 void fileSelected (QString);
00039 void signalAddToGroup (QString);
00040 void signalReloadChart ();
00041 void addRecentChart (QString);
00042 void removeRecentCharts (QStringList);
00043
00044 public:
00045
00046 enum HotKey
00047 {
00048 DeleteChart,
00049 EditChart,
00050 ExportSymbol,
00051 DumpSymbol,
00052 Help,
00053 Tab,
00054 DeleteChartQuick,
00055 AddToGroup
00056 };
00057
00058 ChartPage (QWidget *, DBIndex *);
00059 ~ChartPage ();
00060 void exportChart (QString &);
00061 void setFocus ();
00062
00063 public slots:
00064 void deleteChart ();
00065 void editChart ();
00066 void editChart (QString);
00067 void newChart (int);
00068 void exportSymbol ();
00069 void dumpSymbol ();
00070 void exportChart (QString &, bool);
00071 void rightClick (QListBoxItem *);
00072 void refreshList ();
00073 void searchChanged (const QString &);
00074 void slotHelp ();
00075 void doKeyPress (QKeyEvent *);
00076 void slotAccel (int);
00077 void chartOpened (QString);
00078 void deleteChartQuick ();
00079 void addToGroup ();
00080 void setChartNavItem (QString, QString);
00081
00082 protected:
00083 Navigator *nav;
00084 RcFile rcfile;
00085 QPopupMenu *menu;
00086 QPopupMenu *newMenu;
00087 QLineEdit *search;
00088 DBIndex *chartIndex;
00089 };
00090
00091 #endif