VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objectMapListView.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
12 
13 #include <vrfutil/objectMapEntry.h>
14 
15 #include <QtWidgets/QTreeWidget>
16 
17 #include <boost/unordered_map.hpp>
18 
19 class DtAddressMap;
20 class DtList;
21 class DtSimulationAddress;
22 
23 namespace makVrf
24 {
26  {
27  Q_OBJECT
28 
29  public:
30  DtObjectMapListView(QWidget* parent);
31  virtual ~DtObjectMapListView();
32 
33  virtual bool init(DtAddressMap* map, const DtList* backends);
34  virtual void modifyAddressMap();
35 
36  virtual void setDragDropEnabled(bool);
37 
38  virtual bool canPaste();
39  virtual bool canCut();
40 
42  virtual bool allObjectsAssigned() const;
43 
44  public slots:
45  virtual void cut();
46  virtual void paste();
47 
48  public slots:
49  virtual void backendAdded(const DtSimulationAddress&);
50  virtual void backendRemoved(const DtSimulationAddress&);
51 
52  protected slots:
53  virtual void backEndSelectionChanged();
54 
55  signals:
56  void pasteEnabled();
57  void mappingChanged();
58  void pasted();
59 
60  protected:
61  virtual QMimeData* mimeData(const QList<QTreeWidgetItem*> list) const;
62  virtual void dragEnterEvent(QDragEnterEvent* event);
63  virtual void dragMoveEvent(QDragMoveEvent* event);
64  virtual bool dropMimeData(QTreeWidgetItem* parent, int index, const QMimeData* mimeData, Qt::DropAction action);
65 
66  virtual void seedObjects(DtAddressMap* map);
67  virtual void initConnections();
68  virtual bool isMappedBackend(const DtSimulationAddress&);
69 
70  virtual QTreeWidgetItem* selectedServer();
71  virtual void paste(const QString& listViewItems, QTreeWidgetItem* lvi);
72  virtual void drawRow(QPainter * painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;
73 
74  protected:
75  QHash<QString, QTreeWidgetItem*> myBackEnds;
78  };
79 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)