18 #include <boost/function.hpp>
20 #include <QtGui/QColor>
21 #include <QtCore/QVariant>
22 #include <QtCore/QPoint>
30 class DtVariableColumnTreeWidgetLogic;
39 Permenant = 0x00000002
42 typedef boost::function< QVariant ( const QString& rowKey, const QString& colKey, int role )>
DtDisplayFunction;
43 typedef boost::function< int ( QTreeWidgetItem*, QTreeWidgetItem* )>
DtSortFunction;
53 virtual void addColumn(
const QString&,
const Flags&,
57 virtual void setFlagsForColumn(
const QString& s,
const Flags&) = 0;
60 virtual int addColumn(
const QString& s,
const Flags&) = 0;
63 virtual int removeColumn(
const QString&) = 0;
66 virtual QColor backgroundColor()
const = 0;
69 virtual void createMenuButton(
int iCol,
const QPixmap& arrow) = 0;
72 virtual void clear() = 0;
76 virtual void addRow(
const QString&) = 0;
79 virtual void removeRow(
const QString&) = 0;
85 virtual QPoint menuPointForColumn(
int)
const = 0;
88 virtual bool isColumnVisible(
int)
const = 0;
91 virtual void setColumnVisible(
int,
bool) = 0;