VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
variableColumnTreeWidgetInterface.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVariableColumnTreeWidgetInterface.cxx,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
17 
18 #include <boost/function.hpp>
19 
20 #include <QtGui/QColor>
21 #include <QtCore/QVariant>
22 #include <QtCore/QPoint>
23 
24 class QTreeWidgetItem;
25 class QString;
26 class QPixmap;
27 
28 namespace makVrf
29 {
30  class DtVariableColumnTreeWidgetLogic;
31 
34  {
35  public:
36  enum Flags
37  {
38  Show = 0x00000001,
39  Permenant = 0x00000002
40  };
41 
42  typedef boost::function< QVariant ( const QString& rowKey, const QString& colKey, int role )> DtDisplayFunction;
43  typedef boost::function< int ( QTreeWidgetItem*, QTreeWidgetItem* )> DtSortFunction;
44 
45  public:
46 
49 
50  public:
53  virtual void addColumn(const QString&, const Flags&,
54  DtDisplayFunction* display, DtSortFunction* sort = defaultSort()) = 0;
55 
57  virtual void setFlagsForColumn(const QString& s, const Flags&) = 0;
58 
60  virtual int addColumn(const QString& s, const Flags&) = 0;
61 
63  virtual int removeColumn(const QString&) = 0;
64 
66  virtual QColor backgroundColor() const = 0;
67 
69  virtual void createMenuButton(int iCol, const QPixmap& arrow) = 0;
70 
72  virtual void clear() = 0;
73 
76  virtual void addRow(const QString&) = 0;
77 
79  virtual void removeRow(const QString&) = 0;
80 
82  virtual void setLogic(DtVariableColumnTreeWidgetLogic*) = 0;
83 
85  virtual QPoint menuPointForColumn(int) const = 0;
86 
88  virtual bool isColumnVisible(int) const = 0;
89 
91  virtual void setColumnVisible(int, bool) = 0;
92 
93  public:
94  static DtSortFunction* defaultSort();
95 
96  protected:
97  static int defaultSort(QTreeWidgetItem* lhs, QTreeWidgetItem* rhs);
98  };
99 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)