<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.trinitydesktop.net/index.php?action=history&amp;feed=atom&amp;title=Using_the_KDE_dock_widget</id>
	<title>Using the KDE dock widget - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.trinitydesktop.net/index.php?action=history&amp;feed=atom&amp;title=Using_the_KDE_dock_widget"/>
	<link rel="alternate" type="text/html" href="https://wiki.trinitydesktop.net/index.php?title=Using_the_KDE_dock_widget&amp;action=history"/>
	<updated>2026-05-24T23:51:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://wiki.trinitydesktop.net/index.php?title=Using_the_KDE_dock_widget&amp;diff=2253&amp;oldid=prev</id>
		<title>Blu256: + KDE3</title>
		<link rel="alternate" type="text/html" href="https://wiki.trinitydesktop.net/index.php?title=Using_the_KDE_dock_widget&amp;diff=2253&amp;oldid=prev"/>
		<updated>2022-04-21T16:42:07Z</updated>

		<summary type="html">&lt;p&gt;+ KDE3&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:42, 21 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;{{KDE3}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;== Dock Widget Tutorial ==&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;This tutorial shows examples on how to create docking widgets that dock to your main application.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;This tutorial shows examples on how to create docking widgets that dock to your main application.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key mwdb:diff:wikidiff2:1.12:old-832:rev-2253:1.13.0 --&gt;
&lt;/table&gt;</summary>
		<author><name>Blu256</name></author>
	</entry>
	<entry>
		<id>https://wiki.trinitydesktop.net/index.php?title=Using_the_KDE_dock_widget&amp;diff=832&amp;oldid=prev</id>
		<title>imported&gt;Eliddell: Created page with &quot;== Dock Widget Tutorial ==  This tutorial shows examples on how to create docking widgets that dock to your main application.  The first confusing part about making docking wi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.trinitydesktop.net/index.php?title=Using_the_KDE_dock_widget&amp;diff=832&amp;oldid=prev"/>
		<updated>2014-05-20T21:11:25Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Dock Widget Tutorial ==  This tutorial shows examples on how to create docking widgets that dock to your main application.  The first confusing part about making docking wi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Dock Widget Tutorial ==&lt;br /&gt;
&lt;br /&gt;
This tutorial shows examples on how to create docking widgets that dock to your main application.&lt;br /&gt;
&lt;br /&gt;
The first confusing part about making docking windows is that you need to subclass KDockMainWindow rather than KMainWindow for your KDE application. In addition to converting over to KDockMainWindow, you will need to create two dock widget in order to notice any docking windows. In the example you will notice that one dock widget becomes the station for the other docking widget.&lt;br /&gt;
&lt;br /&gt;
[[Image:Docked.gif]]&lt;br /&gt;
&lt;br /&gt;
Start a new project using kdevelop&lt;br /&gt;
&lt;br /&gt;
1. First start &amp;#039;&amp;#039;&amp;#039;Kdevelop&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
2. Select &amp;#039;&amp;#039;&amp;#039;New Project&amp;#039;&amp;#039;&amp;#039; from the project menu&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;#039;&amp;#039;&amp;#039;Simple KDE application&amp;#039;&amp;#039;&amp;#039; located under C++ -&amp;gt; KDE&lt;br /&gt;
&lt;br /&gt;
4. Name the Application &amp;#039;&amp;#039;&amp;#039;tutKDockWidget&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
5. Copy and paste the following files over &amp;#039;&amp;#039;&amp;#039;tutKDockWidget.cpp&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;tutKDockWidget.h&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== tutkdockwidget.cpp ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;tutkdockwidget.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;qlabel.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;kdockwidget.h&amp;gt;&lt;br /&gt;
#include &amp;lt;klocale.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tutKDockWidget::tutKDockWidget()&lt;br /&gt;
    : KDockMainWindow( 0, &amp;quot;tutKDockWidget&amp;quot; )&lt;br /&gt;
{&lt;br /&gt;
	// set the shell&amp;#039;s ui resource file&lt;br /&gt;
	setXMLFile(&amp;quot;tutkdockwidgetui.rc&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	//define the main dock - Note: this window does not dock/undock&lt;br /&gt;
	KDockWidget* mainDock;&lt;br /&gt;
	mainDock = createDockWidget( &amp;quot;Falk&amp;#039;s MainDockWidget&amp;quot;, 0, 0L, &amp;quot;main_dock_widget&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	//This can be any widget control&lt;br /&gt;
	QLabel* cw = new QLabel(&amp;quot;label1&amp;quot;,mainDock,&amp;quot;label1&amp;quot;);&lt;br /&gt;
	mainDock-&amp;gt;setWidget( cw);&lt;br /&gt;
&lt;br /&gt;
	//This informs how docking will take place&lt;br /&gt;
	//KDockWidget::DockCorner = dock to all sides&lt;br /&gt;
	//KDockWidget::DockFullSite = dock to all sides + center&lt;br /&gt;
	//KDockWidget::DockFullDocking = KDockWidget::DockFullSite&lt;br /&gt;
	mainDock-&amp;gt;setDockSite(KDockWidget::DockFullSite);&lt;br /&gt;
&lt;br /&gt;
	//Prevent docking station from being able to dock&lt;br /&gt;
	mainDock-&amp;gt;setEnableDocking(KDockWidget::DockNone);&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	setView( mainDock); &lt;br /&gt;
	&lt;br /&gt;
	//this tells the kDockMainWindow what control to use as its master dock control&lt;br /&gt;
	setMainDockWidget( mainDock); &lt;br /&gt;
&lt;br /&gt;
	//Here is really where the window that docks/undocked is defined&lt;br /&gt;
	KDockWidget* dockLeft;&lt;br /&gt;
	dockLeft = createDockWidget( &amp;quot;Intially left one&amp;quot;, 0, 0L, i18n(&amp;quot;The left dockwidget&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
	//Again this can be any control&lt;br /&gt;
	QLabel* aw = new QLabel(&amp;quot;label2&amp;quot;,dockLeft,&amp;quot;label2&amp;quot;);&lt;br /&gt;
	dockLeft-&amp;gt;setWidget( aw);&lt;br /&gt;
&lt;br /&gt;
	//Dock the control to the left side with 20 width&lt;br /&gt;
	dockLeft-&amp;gt;manualDock( mainDock,KDockWidget::DockLeft,20);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
tutKDockWidget::~tutKDockWidget()&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;tutkdockwidget.moc&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== kdockwidget.h ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp-qt&amp;quot;&amp;gt;&lt;br /&gt;
#ifndef _TUTKDOCKWIDGET_H_&lt;br /&gt;
#define _TUTKDOCKWIDGET_H_&lt;br /&gt;
&lt;br /&gt;
#ifdef HAVE_CONFIG_H&lt;br /&gt;
#include &amp;lt;config.h&amp;gt;&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;kdockwidget.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Important: notice that its KDockMainWindow rather than KMainWindow&lt;br /&gt;
class tutKDockWidget : public KDockMainWindow&lt;br /&gt;
{&lt;br /&gt;
    Q_OBJECT&lt;br /&gt;
public:&lt;br /&gt;
    /**&lt;br /&gt;
     * Default Constructor&lt;br /&gt;
     */&lt;br /&gt;
    tutKDockWidget();&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Default Destructor&lt;br /&gt;
     */&lt;br /&gt;
    virtual ~tutKDockWidget();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
#endif // _TUTKDOCKWIDGET_H_&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:KDE3]]&lt;br /&gt;
[[Category:Developers]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Eliddell</name></author>
	</entry>
</feed>