diff options
author | Aaron Barany | 2018-12-11 23:40:54 -0800 |
---|---|---|
committer | Aaron Barany | 2018-12-11 23:40:54 -0800 |
commit | aca38d00f074305019da996c0ddbafdf06ca6be4 (patch) | |
tree | 273978f32fab23529a6697910221654770b0955c | |
parent | 01727a8e2377f6774f1a767d3aa8b4cc6516780d (diff) | |
download | aur-aca38d00f074305019da996c0ddbafdf06ca6be4.tar.gz |
Updated debugger column fix patch.
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 2 | ||||
-rw-r--r-- | qtcreator-debugger-columns-fix.patch | 59 |
3 files changed, 28 insertions, 35 deletions
@@ -43,7 +43,7 @@ pkgbase = qtcreator-fixed-themes sha256sums = f938a72cc79c9ed8de07da8af79b170f67448a74dbd3228dd3de7e4855ed633d sha256sums = ba6a48156cc14935a0dea12e8282bdfb1936e0c67216c660eef41bd5b5a44d4b sha256sums = 12dad35519cfc62119b0af21b31a96149081ae1ee6d6e7cb65ee80f3774ff06f - sha256sums = cc1c6a1096431158543ef83243bdad775374f9a5f7bc9c7d3c4a738378f3a9fc + sha256sums = 281ac6ba89038463ec48aee8a92bda2c10fa3697c80d4360099d99fdf79b3748 pkgname = qtcreator-fixed-themes @@ -46,7 +46,7 @@ sha256sums=('aec7b4595e17f5536eb2eef4331057f2d0fa4ba0a46f4968cc06959a1d589b43' 'f938a72cc79c9ed8de07da8af79b170f67448a74dbd3228dd3de7e4855ed633d' 'ba6a48156cc14935a0dea12e8282bdfb1936e0c67216c660eef41bd5b5a44d4b' '12dad35519cfc62119b0af21b31a96149081ae1ee6d6e7cb65ee80f3774ff06f' - 'cc1c6a1096431158543ef83243bdad775374f9a5f7bc9c7d3c4a738378f3a9fc') + '281ac6ba89038463ec48aee8a92bda2c10fa3697c80d4360099d99fdf79b3748') prepare() { mkdir -p build diff --git a/qtcreator-debugger-columns-fix.patch b/qtcreator-debugger-columns-fix.patch index de20382dcf11..d81b99976b30 100644 --- a/qtcreator-debugger-columns-fix.patch +++ b/qtcreator-debugger-columns-fix.patch @@ -21,10 +21,10 @@ index 8ced94f4ba..ed8f60bce8 100644 m_breakWindow = addSearch(m_breakView); m_breakWindow->setObjectName(DOCKWIDGET_BREAK); diff --git a/src/plugins/debugger/stackwindow.cpp b/src/plugins/debugger/stackwindow.cpp -index 83e6af2829..b30054d0c9 100644 +index 83e6af2829..bd14a327a6 100644 --- a/src/plugins/debugger/stackwindow.cpp +++ b/src/plugins/debugger/stackwindow.cpp -@@ -32,33 +32,56 @@ +@@ -32,33 +32,53 @@ #include <utils/savedaction.h> #include <QAction> @@ -34,7 +34,6 @@ index 83e6af2829..b30054d0c9 100644 namespace Internal { StackTreeView::StackTreeView() -+ : m_contentsAdjusted(false) { - setWindowTitle(tr("Stack")); - @@ -43,21 +42,14 @@ index 83e6af2829..b30054d0c9 100644 showAddressColumn(false); } --void StackTreeView::showAddressColumn(bool on) -+void StackTreeView::adjustForFirstContents() - { -- setColumnHidden(StackAddressColumn, !on); -- resizeColumnToContents(StackLevelColumn); -- resizeColumnToContents(StackLineNumberColumn); -- resizeColumnToContents(StackAddressColumn); -+ if (!m_contentsAdjusted) -+ adjustForContents(); - } - - void StackTreeView::setModel(QAbstractItemModel *model) - { - BaseTreeView::setModel(model); -+ connect(model, SIGNAL(stackChanged()), this, SLOT(adjustForFirstContents())); ++void StackTreeView::setModel(QAbstractItemModel *model) ++{ ++ BaseTreeView::setModel(model); ++ connect(static_cast<StackHandler*>(model), &StackHandler::stackChanged, ++ this, [this]() { ++ if (!m_contentsAdjusted) ++ adjustForContents(); ++ }); + + // Stretch function section to any remaining space. + header()->setStretchLastSection(false); @@ -67,14 +59,19 @@ index 83e6af2829..b30054d0c9 100644 + showAddressColumn(action(UseAddressInStackView)->isChecked()); +} + -+void StackTreeView::showAddressColumn(bool on) -+{ -+ setColumnHidden(StackAddressColumn, !on); + void StackTreeView::showAddressColumn(bool on) + { + setColumnHidden(StackAddressColumn, !on); +- resizeColumnToContents(StackLevelColumn); +- resizeColumnToContents(StackLineNumberColumn); +- resizeColumnToContents(StackAddressColumn); + adjustForContents(); -+} -+ + } + +-void StackTreeView::setModel(QAbstractItemModel *model) +void StackTreeView::adjustForContents() -+{ + { +- BaseTreeView::setModel(model); + // Skip resizing if no contents. This will be called again once contents are available. + if (!model() || model()->rowCount() == 0) + return; @@ -90,23 +87,19 @@ index 83e6af2829..b30054d0c9 100644 } // namespace Internal diff --git a/src/plugins/debugger/stackwindow.h b/src/plugins/debugger/stackwindow.h -index 5439ead73f..cb020b9947 100644 +index 5439ead73f..3314ee8ca6 100644 --- a/src/plugins/debugger/stackwindow.h +++ b/src/plugins/debugger/stackwindow.h -@@ -34,17 +34,21 @@ namespace Internal { +@@ -34,8 +34,6 @@ namespace Internal { class StackTreeView : public Utils::BaseTreeView { - Q_DECLARE_TR_FUNCTIONS(Debugger::Internal::StackTreeView) -+ Q_OBJECT - +- public: StackTreeView(); -+private slots: -+ void adjustForFirstContents(); -+ - private: +@@ -43,8 +41,9 @@ private: void setModel(QAbstractItemModel *model) override; void showAddressColumn(bool on); @@ -114,7 +107,7 @@ index 5439ead73f..cb020b9947 100644 - void copyContentsToClipboard(); + void adjustForContents(); + -+ bool m_contentsAdjusted; ++ bool m_contentsAdjusted = false; }; } // namespace Internal |