summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Barany2018-12-11 23:40:54 -0800
committerAaron Barany2018-12-11 23:40:54 -0800
commitaca38d00f074305019da996c0ddbafdf06ca6be4 (patch)
tree273978f32fab23529a6697910221654770b0955c
parent01727a8e2377f6774f1a767d3aa8b4cc6516780d (diff)
downloadaur-aca38d00f074305019da996c0ddbafdf06ca6be4.tar.gz
Updated debugger column fix patch.
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD2
-rw-r--r--qtcreator-debugger-columns-fix.patch59
3 files changed, 28 insertions, 35 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 284cc842975a..a621aea511f8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -43,7 +43,7 @@ pkgbase = qtcreator-fixed-themes
sha256sums = f938a72cc79c9ed8de07da8af79b170f67448a74dbd3228dd3de7e4855ed633d
sha256sums = ba6a48156cc14935a0dea12e8282bdfb1936e0c67216c660eef41bd5b5a44d4b
sha256sums = 12dad35519cfc62119b0af21b31a96149081ae1ee6d6e7cb65ee80f3774ff06f
- sha256sums = cc1c6a1096431158543ef83243bdad775374f9a5f7bc9c7d3c4a738378f3a9fc
+ sha256sums = 281ac6ba89038463ec48aee8a92bda2c10fa3697c80d4360099d99fdf79b3748
pkgname = qtcreator-fixed-themes
diff --git a/PKGBUILD b/PKGBUILD
index aa6b6f869b5c..c865d35eef0b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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