OSDN Git Service

debugger: adjust sizes of some well-known columns in some views
authorhjk <qtc-committer@nokia.com>
Fri, 17 Dec 2010 12:49:49 +0000 (13:49 +0100)
committerhjk <qtc-committer@nokia.com>
Fri, 17 Dec 2010 12:54:48 +0000 (13:54 +0100)
src/plugins/debugger/breakwindow.cpp
src/plugins/debugger/breakwindow.h
src/plugins/debugger/stackwindow.cpp
src/plugins/debugger/stackwindow.h
src/plugins/debugger/threadswindow.cpp
src/plugins/debugger/threadswindow.h

index a8f276e..0545c78 100644 (file)
@@ -310,6 +310,7 @@ bool BreakpointDialog::showDialog(BreakpointParameters *data)
     return true;
 }
 
+
 ///////////////////////////////////////////////////////////////////////
 //
 // BreakWindow
@@ -376,6 +377,14 @@ void BreakWindow::mouseDoubleClickEvent(QMouseEvent *ev)
     QTreeView::mouseDoubleClickEvent(ev);
 }
 
+void BreakWindow::setModel(QAbstractItemModel *model)
+{
+    QTreeView::setModel(model);
+    resizeColumnToContents(0); // Number
+    resizeColumnToContents(3); // Line
+    resizeColumnToContents(6); // Ignore count
+}
+
 void BreakWindow::contextMenuEvent(QContextMenuEvent *ev)
 {
     QMenu menu;
index 6faf84f..e7ddbc0 100644 (file)
@@ -45,6 +45,7 @@ public:
     explicit BreakWindow(QWidget *parent = 0);
 
     static void editBreakpoint(BreakpointId id, QWidget *parent);
+    void setModel(QAbstractItemModel *model);
 
 private slots:
     void resizeColumnsToContents();
index dc383ed..a2988b2 100644 (file)
@@ -68,8 +68,6 @@ StackWindow::StackWindow(QWidget *parent)
     setIconSize(QSize(10, 10));
 
     header()->setDefaultAlignment(Qt::AlignLeft);
-    header()->resizeSection(0, 60);
-    header()->resizeSection(3, 60);
 
     connect(this, SIGNAL(activated(QModelIndex)),
         SLOT(rowActivated(QModelIndex)));
@@ -81,6 +79,7 @@ StackWindow::StackWindow(QWidget *parent)
         SLOT(reloadFullStack()));
     connect(debuggerCore()->action(MaximalStackDepth), SIGNAL(triggered()),
         SLOT(reloadFullStack()));
+    showAddressColumn(false);
 }
 
 void StackWindow::showAddressColumn(bool on)
@@ -93,6 +92,14 @@ void StackWindow::rowActivated(const QModelIndex &index)
     currentEngine()->activateFrame(index.row());
 }
 
+void StackWindow::setModel(QAbstractItemModel *model)
+{
+    QTreeView::setModel(model);
+    //resizeColumnsToContents();
+    resizeColumnToContents(0);
+    resizeColumnToContents(3);
+}
+
 void StackWindow::contextMenuEvent(QContextMenuEvent *ev)
 {
     DebuggerEngine *engine = currentEngine();
index c192802..75ea1c6 100644 (file)
@@ -53,6 +53,7 @@ private slots:
     void reloadFullStack();
 
 private:
+    void setModel(QAbstractItemModel *model);
     void contextMenuEvent(QContextMenuEvent *ev);
     void copyContentsToClipboard();
 
index 5349204..df5dbfb 100644 (file)
@@ -37,6 +37,7 @@
 
 #include <utils/savedaction.h>
 
+#include <QtCore/QDebug>
 #include <QtGui/QContextMenuEvent>
 #include <QtGui/QHeaderView>
 #include <QtGui/QMenu>
@@ -69,6 +70,15 @@ void ThreadsWindow::rowActivated(const QModelIndex &index)
     debuggerCore()->currentEngine()->selectThread(index.row());
 }
 
+void ThreadsWindow::setModel(QAbstractItemModel *model)
+{
+    qDebug() << "SET MODEL";
+    QTreeView::setModel(model);
+    resizeColumnToContents(0); // Id
+    resizeColumnToContents(4); // Line
+    resizeColumnToContents(6); // Name
+}
+
 void ThreadsWindow::contextMenuEvent(QContextMenuEvent *ev)
 {
     QMenu menu;
index 0be2af6..473db93 100644 (file)
@@ -51,6 +51,7 @@ private slots:
     void setAlternatingRowColorsHelper(bool on) { setAlternatingRowColors(on); }
 
 private:
+    void setModel(QAbstractItemModel *model);
     void contextMenuEvent(QContextMenuEvent *ev);
 
     bool m_alwaysResizeColumnsToContents;