<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/panels/terminal, branch master</title>
<subtitle>Patched KDE Dolphin with Pixel Scaling</subtitle>
<id>https://fiftyfourth.xyz/git/dolphin/atom/src/panels/terminal?h=master</id>
<link rel='self' href='https://fiftyfourth.xyz/git/dolphin/atom/src/panels/terminal?h=master'/>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/'/>
<updated>2026-05-28T08:59:00Z</updated>
<entry>
<title>terminalpanel: delete konsolePart in destructor, use unique_ptr for KXMLGUIBuilder</title>
<updated>2026-05-28T08:59:00Z</updated>
<author>
<name>Sebastian Englbrecht</name>
<email>sebastian.englbrecht@tum.de</email>
</author>
<published>2026-05-23T13:31:27Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=0d6302ef9be3387d3a62093ae18c92ec84e5a2e1'/>
<id>urn:sha1:0d6302ef9be3387d3a62093ae18c92ec84e5a2e1</id>
<content type='text'>
Deleting konsolePart before QObject child cleanup ensures
m_konsolePartClientBuilder is still alive when the lambda connected
to m_terminalWidget::destroyed fires and calls factory-&gt;removeClient().
</content>
</entry>
<entry>
<title>terminalpanel: allow refreshing the terminal location</title>
<updated>2026-04-20T09:48:28Z</updated>
<author>
<name>Antti Savolainen</name>
<email>antti.savo@gmail.com</email>
</author>
<published>2026-04-20T09:48:28Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=07baa7bb68d3d3c8ed1f564ea42efa80684b3a23'/>
<id>urn:sha1:07baa7bb68d3d3c8ed1f564ea42efa80684b3a23</id>
<content type='text'>
When a program is running on front while the graphical view is being changed, that can make the terminal and file view working directories out of sync. I wasn't able to find a signal from Konsole for when the foreground program exits, so having the terminal respond to F5 is the second best thing.

BUG: 510557
</content>
</entry>
<entry>
<title>panel/terminal: Add ability to disable konsole url sync</title>
<updated>2026-01-28T09:16:35Z</updated>
<author>
<name>Egor Maksimov</name>
<email>undeffox@gmail.com</email>
</author>
<published>2026-01-28T09:16:35Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=ad73de758fc1b2c5a48004adfb06559732cc305e'/>
<id>urn:sha1:ad73de758fc1b2c5a48004adfb06559732cc305e</id>
<content type='text'>
Sometimes when you work on the project using the build in konsole, most commands are meant to be run at the project root. This allows for user to disable URL sync so that one could browse the project tree without constantly needing go back to the root folder just to run a command.

BUG: 306381
</content>
</entry>
<entry>
<title>Switch to C++20</title>
<updated>2024-11-25T12:52:33Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2024-11-24T13:40:25Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=25a5a1df171770ea1f6c9665c4f048807d6fc80d'/>
<id>urn:sha1:25a5a1df171770ea1f6c9665c4f048807d6fc80d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[terminal] Don't try to change dir into an empty URL</title>
<updated>2024-09-02T11:04:14Z</updated>
<author>
<name>Nicolas Fella</name>
<email>nicolas.fella@gmx.de</email>
</author>
<published>2024-09-01T16:24:05Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=b5dd0f0558653709243e72a87dc0d068c58eccad'/>
<id>urn:sha1:b5dd0f0558653709243e72a87dc0d068c58eccad</id>
<content type='text'>
SENTRY: DOLPHIN-2Q4
</content>
</entry>
<entry>
<title>terminalpanel.cpp: Set m_konsolePart to nullptr during exit signal</title>
<updated>2024-01-10T09:22:46Z</updated>
<author>
<name>Akseli Lahtinen</name>
<email>akselmo@akselmo.dev</email>
</author>
<published>2024-01-10T09:22:46Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=1a59905027e578e396216b1f11831c80ec87db4f'/>
<id>urn:sha1:1a59905027e578e396216b1f11831c80ec87db4f</id>
<content type='text'>
If Dolphin terminal is open, and one types `exit` there and then closes Dolphin, Dolphin crashes due to a dangling pointer.

Konsole KPart is deleting itself when Konsole session exits, but Dolphin tracks it as a child of the Terminal Panel. 
The Terminal Panel doesn't get destroyed when Konsole KPart does, and it tries to double free during children clean up.
(Thanks @sitter !) 

Setting `m_konsolePart` to `nullptr` during exit signal fixes this, since there is already check in place for that in the destructor.

BUG:479596
</content>
</entry>
<entry>
<title>Do not rely on KIO source-code compat code</title>
<updated>2023-12-26T16:11:32Z</updated>
<author>
<name>Alexander Lohnau</name>
<email>alexander.lohnau@gmx.de</email>
</author>
<published>2023-12-26T16:11:32Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=3f92ac800c5e52d0a5622367ff8ffe8cbbdfa184'/>
<id>urn:sha1:3f92ac800c5e52d0a5622367ff8ffe8cbbdfa184</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set position of KMessageWidget</title>
<updated>2023-11-10T12:37:05Z</updated>
<author>
<name>Carl Schwan</name>
<email>carl@carlschwan.eu</email>
</author>
<published>2023-11-08T10:24:56Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=67ef4af64fac75d501a6f519f8737bbb13389b42'/>
<id>urn:sha1:67ef4af64fac75d501a6f519f8737bbb13389b42</id>
<content type='text'>
To use a more frameless style
</content>
</entry>
<entry>
<title>TerminalPanel: Disconnect signal in destructor only when we have a konsolePart</title>
<updated>2023-09-28T11:18:31Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2023-09-28T11:17:48Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=b6d9cb9949111fbaf5c875e76619ca7af83c6fc3'/>
<id>urn:sha1:b6d9cb9949111fbaf5c875e76619ca7af83c6fc3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TerminalPanel: Disconnect destroyed signal in destructor</title>
<updated>2023-09-19T20:43:14Z</updated>
<author>
<name>Kai Uwe Broulik</name>
<email>kde@privat.broulik.de</email>
</author>
<published>2023-09-19T20:43:14Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=856716e8b6a1de36e85764f25be09f8d49f52d3e'/>
<id>urn:sha1:856716e8b6a1de36e85764f25be09f8d49f52d3e</id>
<content type='text'>
Otherwise, when QObject cleanup, which runs after our destructor,
destroys the terminalPart, it would call back into us
when we're already half-destroyed.

This trips an assert in Qt "Called object is not of the correct
type (class destructor may have already run)"
</content>
</entry>
</feed>
