#ifndef MAINPANEL_H #define MAINPANEL_H #include "ui_MainPanelBase.h" #include "GeneralDBfunctions.h" #include //Added by qt3to4: #include class DBEdtEngine; class DBTreeView; class DBTreeItem; class Q3ListViewItem; class QPoint; class QSplitter; class MainPanel : public Q3MainWindow, public Ui::MainPanelBase { Q_OBJECT public: MainPanel( DBEdtEngine &in_engine, QWidget* parent = 0, const char* name = 0, Qt::WFlags fl = Qt::WType_TopLevel); ~MainPanel(); public slots: void fileOpen(); void fileClose(); void fileNew(); void fileNewCfg(); void fileAction(int actionType); void showSingle(); void showDouble(); void selectView(bool); void rightSelection(Q3ListViewItem*); void leftSelection(Q3ListViewItem*); void clearSelection(); void changeCurrent(DBTreeItem *item); void addDBField(); void addDBInquire(); void openEditMenu(Q3ListViewItem *, const QPoint &); void deleteDBObject(); void editCopy(); void editCut(); void editPaste(); void editPasteTree(bool rename); void editPasteTreeAsis(){editPasteTree(false);}; void editPasteTreeRename(){editPasteTree(true);}; void processDrag(QMouseEvent *); void processDrop(QMouseEvent *, Q3ListViewItem *); int addGroupTable(std::vector &inGrpData, const char *cfgPath=0); signals: void fileListChanged(); void contentChanged(); private: DBEdtEngine &m_engine; DBTreeView *m_leftTreeView,*m_rightTreeView; DBTreeItem *m_currentItem, *m_copyItem, *m_cutItem; QSplitter *m_split; QString m_userPDB, m_pwdPDB; }; #endif // MAINPANEL_H