Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef TGO4BROWSER_H
00015 #define TGO4BROWSER_H
00016
00017 #include "QGo4Widget.h"
00018 #include "QGo4BrowserTreeWidget.h"
00019 #include "ui_TGo4Browser.h"
00020
00021 class TGo4BrowserProxy;
00022
00023 class TGo4Browser : public QGo4Widget, public Ui::TGo4Browser {
00024 Q_OBJECT
00025
00026 protected:
00027
00028 bool fbUpdateTimerActive;
00029 bool fVisibleColumns[7];
00030
00031 public:
00032 TGo4Browser(QWidget *parent = 0, const char* name=0);
00033
00034 void StartWorking();
00035
00036 void linkedObjectUpdated(const char* linkname, TObject* obj);
00037
00038 void ResetWidget();
00039
00040 TGo4BrowserProxy* BrowserProxy();
00041
00042 QString FullItemName(QTreeWidgetItem* item);
00043
00044 QTreeWidgetItem* FindItemFor(TGo4Slot* slot);
00045
00046 void SetViewItemProperties(TGo4Slot* itemslot, QTreeWidgetItem* item);
00047
00048 void checkVisisbilityFlags(bool showall);
00049
00050 void DisplaySelectedItems();
00051
00052 void SuperImposeSelectedItems();
00053
00054 bool canDrawItem(QTreeWidgetItem* item);
00055
00056 void ShootUpdateTimer();
00057
00058 void SaveSelectedItems();
00059
00060 void ExportSelectedItems(const char* filtername);
00061
00062 void ExportSelectedItems(const char* filename, const char* filedir, const char* format, const char* description);
00063
00064 public slots:
00065
00066 void RequestDragObjectSlot(QDrag**);
00067
00068 void ItemDropAcceptSlot(void* item, void* mime, bool* res);
00069
00070 void ItemDropProcessSlot(void* item, void* e);
00071
00072 void updateListViewItems();
00073
00074 void ListView_doubleClicked(QTreeWidgetItem* item, int ncol);
00075
00076 void ListView_customContextMenuRequested(const QPoint&);
00077
00078 void Header_customContextMenuRequested(const QPoint &);
00079
00080 void ColumnToggled(int indx);
00081
00082 void HeaderSectionResizedSlot(int, int, int);
00083
00084 void ContextMenuActivated(int id);
00085 };
00086
00087
00088 #endif
00089