diff --git a/src/plugins/debugger/debuggertooltip.cpp b/src/plugins/debugger/debuggertooltip.cpp index a3ba05304c8f3d45914907d21bd7bd5399e82bea..18fa2f7d6f1695d6e903052b34e3bd5fa7bb9a4d 100644 --- a/src/plugins/debugger/debuggertooltip.cpp +++ b/src/plugins/debugger/debuggertooltip.cpp @@ -45,32 +45,6 @@ namespace Debugger { namespace Internal { -/////////////////////////////////////////////////////////////////////// -// -// TooltipTreeView -// -/////////////////////////////////////////////////////////////////////// - -class ToolTipTreeView : public QTreeView -{ -public: - ToolTipTreeView(QWidget *parent = 0) : QTreeView(parent) {} - -/* - QSize sizeHint() const { - qDebug() << viewport()->size() - << viewport()->size().boundedTo(QSize(500, 300)); - return viewport()->size().boundedTo(QSize(100, 100)); - } -*/ -}; - -/////////////////////////////////////////////////////////////////////// -// -// TooltipWidget -// -/////////////////////////////////////////////////////////////////////// - class ToolTipWidget : public QTreeView { Q_OBJECT @@ -78,33 +52,15 @@ class ToolTipWidget : public QTreeView public: ToolTipWidget(QWidget *parent); - void done(); - void run(const QPoint &point, QAbstractItemModel *model, - const QModelIndex &index, const QString &msg); bool eventFilter(QObject *ob, QEvent *ev); - QSize sizeHint() const { return m_size; } - int computeHeight(const QModelIndex &index) - { - int s = rowHeight(index); - for (int i = 0; i < model()->rowCount(index); ++i) - s += computeHeight(model()->index(i, 0, index)); - return s; - } + void done(); + void run(const QPoint &point, QAbstractItemModel *model, + const QModelIndex &index, const QString &msg); + int computeHeight(const QModelIndex &index) const; + Q_SLOT void computeSize(); - Q_SLOT void computeSize() - { - int columns = 0; - for (int i = 0; i < 3; ++i) { - resizeColumnToContents(i); - columns += sizeHintForColumn(i); - } - int rows = computeHeight(QModelIndex()); - m_size = QSize(columns + 5, rows + 5); - setMinimumSize(m_size); - setMaximumSize(m_size); - } private: QSize m_size; }; @@ -161,6 +117,26 @@ bool ToolTipWidget::eventFilter(QObject *ob, QEvent *ev) return false; } +int ToolTipWidget::computeHeight(const QModelIndex &index) const +{ + int s = rowHeight(index); + for (int i = 0; i < model()->rowCount(index); ++i) + s += computeHeight(model()->index(i, 0, index)); + return s; +} + +Q_SLOT void ToolTipWidget::computeSize() +{ + int columns = 0; + for (int i = 0; i < 3; ++i) { + resizeColumnToContents(i); + columns += sizeHintForColumn(i); + } + int rows = computeHeight(QModelIndex()); + m_size = QSize(columns + 5, rows + 5); + setMinimumSize(m_size); + setMaximumSize(m_size); +} void ToolTipWidget::done() { qApp->removeEventFilter(this);