Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
bf9fd7b1
Commit
bf9fd7b1
authored
Jun 24, 2009
by
hjk
Browse files
debugger: small copde cleanup in the debugger tooltip widget
parent
6ea24c6e
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/plugins/debugger/debuggertooltip.cpp
View file @
bf9fd7b1
...
...
@@ -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
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment