Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 3743

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>kdeui: kactionclasses.cpp Source File (kdeui)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>

  <div id="nav_header_title" align="left">KDE API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_right" style="text-align: left;">
/ <a href="../..">API Reference</a>
 / <a href=".">kdeui</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.7.4 -->
<div class="header">
  <div class="headertitle">
<div class="title">kactionclasses.cpp</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* This file is part of the KDE libraries</span>
<a name="l00002"></a>00002 <span class="comment">    Copyright (C) 1999 Reginald Stadlbauer &lt;reggie@kde.org&gt;</span>
<a name="l00003"></a>00003 <span class="comment">              (C) 1999 Simon Hausmann &lt;hausmann@kde.org&gt;</span>
<a name="l00004"></a>00004 <span class="comment">              (C) 2000 Nicolas Hadacek &lt;haadcek@kde.org&gt;</span>
<a name="l00005"></a>00005 <span class="comment">              (C) 2000 Kurt Granroth &lt;granroth@kde.org&gt;</span>
<a name="l00006"></a>00006 <span class="comment">              (C) 2000 Michael Koch &lt;koch@kde.org&gt;</span>
<a name="l00007"></a>00007 <span class="comment">              (C) 2001 Holger Freyther &lt;freyther@kde.org&gt;</span>
<a name="l00008"></a>00008 <span class="comment">              (C) 2002 Ellis Whitehead &lt;ellis@kde.org&gt;</span>
<a name="l00009"></a>00009 <span class="comment">              (C) 2002 Joseph Wenninger &lt;jowenn@kde.org&gt;</span>
<a name="l00010"></a>00010 <span class="comment">              (C) 2003 Andras Mantia &lt;amantia@kde.org&gt;</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment">    This library is free software; you can redistribute it and/or</span>
<a name="l00013"></a>00013 <span class="comment">    modify it under the terms of the GNU Library General Public</span>
<a name="l00014"></a>00014 <span class="comment">    License version 2 as published by the Free Software Foundation.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment">    This library is distributed in the hope that it will be useful,</span>
<a name="l00017"></a>00017 <span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00018"></a>00018 <span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00019"></a>00019 <span class="comment">    Library General Public License for more details.</span>
<a name="l00020"></a>00020 <span class="comment"></span>
<a name="l00021"></a>00021 <span class="comment">    You should have received a copy of the GNU Library General Public License</span>
<a name="l00022"></a>00022 <span class="comment">    along with this library; see the file COPYING.LIB.  If not, write to</span>
<a name="l00023"></a>00023 <span class="comment">    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00024"></a>00024 <span class="comment">    Boston, MA 02110-1301, USA.</span>
<a name="l00025"></a>00025 <span class="comment">*/</span>
<a name="l00026"></a>00026 
<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;kactionclasses.h&quot;</span>
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;assert.h&gt;</span>
<a name="l00030"></a>00030 
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;qcursor.h&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;qclipboard.h&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;qfontdatabase.h&gt;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;qobjectlist.h&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;qwhatsthis.h&gt;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;qtimer.h&gt;</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;qfile.h&gt;</span>
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;dcopclient.h&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;dcopref.h&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;kaccel.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;kapplication.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;kconfig.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;kdebug.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;kfontcombo.h&gt;</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;kfontdialog.h&gt;</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/klocale_8h.html">klocale.h</a>&gt;</span>
<a name="l00048"></a>00048 <span class="preprocessor">#include &lt;kmainwindow.h&gt;</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;kmenubar.h&gt;</span>
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;kpopupmenu.h&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;ktoolbar.h&gt;</span>
<a name="l00052"></a>00052 <span class="preprocessor">#include &lt;ktoolbarbutton.h&gt;</span>
<a name="l00053"></a>00053 <span class="preprocessor">#include &lt;kurl.h&gt;</span>
<a name="l00054"></a>00054 <span class="preprocessor">#include &lt;kstandarddirs.h&gt;</span>
<a name="l00055"></a>00055 <span class="preprocessor">#include &lt;kstringhandler.h&gt;</span>
<a name="l00056"></a>00056 
<a name="l00057"></a>00057 <span class="keyword">class </span>KToggleAction::KToggleActionPrivate
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059 <span class="keyword">public</span>:
<a name="l00060"></a>00060   KToggleActionPrivate()
<a name="l00061"></a>00061   {
<a name="l00062"></a>00062     m_checked = <span class="keyword">false</span>;
<a name="l00063"></a>00063     m_checkedGuiItem = 0;
<a name="l00064"></a>00064   }
<a name="l00065"></a>00065 
<a name="l00066"></a>00066   <span class="keywordtype">bool</span> m_checked;
<a name="l00067"></a>00067   <a class="codeRef" href="qstring.html">QString</a> m_exclusiveGroup;
<a name="l00068"></a>00068   <a class="code" href="classKGuiItem.html" title="An abstract class for GUI data such as ToolTip and Icon.">KGuiItem</a>* m_checkedGuiItem;
<a name="l00069"></a>00069 };
<a name="l00070"></a>00070 
<a name="l00071"></a><a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046">00071</a> <a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046" title="Constructs a toggle action with text and potential keyboard accelerator but nothing else...">KToggleAction::KToggleAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00072"></a>00072                               <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l00073"></a>00073                               <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00074"></a>00074     : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, cut, parent, name )
<a name="l00075"></a>00075 {
<a name="l00076"></a>00076   d = <span class="keyword">new</span> KToggleActionPrivate;
<a name="l00077"></a>00077 }
<a name="l00078"></a>00078 
<a name="l00079"></a><a class="code" href="classKToggleAction.html#aace696e444f563d9f42d266576062cb3">00079</a> <a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046" title="Constructs a toggle action with text and potential keyboard accelerator but nothing else...">KToggleAction::KToggleAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00080"></a>00080                               <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l00081"></a>00081                               <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00082"></a>00082   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, cut, receiver, slot, parent, name )
<a name="l00083"></a>00083 {
<a name="l00084"></a>00084   d = <span class="keyword">new</span> KToggleActionPrivate;
<a name="l00085"></a>00085 }
<a name="l00086"></a>00086 
<a name="l00087"></a><a class="code" href="classKToggleAction.html#a509999fb2f13bf179bdd5103f1c675b2">00087</a> <a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046" title="Constructs a toggle action with text and potential keyboard accelerator but nothing else...">KToggleAction::KToggleAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00088"></a>00088                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00089"></a>00089                               <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00090"></a>00090   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, parent, name )
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092   d = <span class="keyword">new</span> KToggleActionPrivate;
<a name="l00093"></a>00093 }
<a name="l00094"></a>00094 
<a name="l00095"></a><a class="code" href="classKToggleAction.html#a7e317356a5eeed330462cd83dad80d4e">00095</a> <a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046" title="Constructs a toggle action with text and potential keyboard accelerator but nothing else...">KToggleAction::KToggleAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00096"></a>00096                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00097"></a>00097                               <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00098"></a>00098  : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, parent, name )
<a name="l00099"></a>00099 {
<a name="l00100"></a>00100   d = <span class="keyword">new</span> KToggleActionPrivate;
<a name="l00101"></a>00101 }
<a name="l00102"></a>00102 
<a name="l00103"></a><a class="code" href="classKToggleAction.html#a28d78f96c88f4e0d437b314356c629c0">00103</a> <a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046" title="Constructs a toggle action with text and potential keyboard accelerator but nothing else...">KToggleAction::KToggleAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00104"></a>00104                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00105"></a>00105                               <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l00106"></a>00106                               <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l00107"></a>00107                               <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00108"></a>00108   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l00109"></a>00109 {
<a name="l00110"></a>00110   d = <span class="keyword">new</span> KToggleActionPrivate;
<a name="l00111"></a>00111 }
<a name="l00112"></a>00112 
<a name="l00113"></a><a class="code" href="classKToggleAction.html#a8032b9a3bce244cceb04bcd3a8999ed6">00113</a> <a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046" title="Constructs a toggle action with text and potential keyboard accelerator but nothing else...">KToggleAction::KToggleAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00114"></a>00114                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00115"></a>00115                               <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l00116"></a>00116                               <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l00117"></a>00117                               <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00118"></a>00118   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l00119"></a>00119 {
<a name="l00120"></a>00120   d = <span class="keyword">new</span> KToggleActionPrivate;
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122 
<a name="l00123"></a><a class="code" href="classKToggleAction.html#ad8abecc620694c117ec297af3fe71e28">00123</a> <a class="code" href="classKToggleAction.html#ae7fe29b7b8dc5973e6f95961030d3046" title="Constructs a toggle action with text and potential keyboard accelerator but nothing else...">KToggleAction::KToggleAction</a>( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00124"></a>00124     : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( parent, name )
<a name="l00125"></a>00125 {
<a name="l00126"></a>00126   d = <span class="keyword">new</span> KToggleActionPrivate;
<a name="l00127"></a>00127 }
<a name="l00128"></a>00128 
<a name="l00129"></a><a class="code" href="classKToggleAction.html#a7348d3c9f929ef62a69b7aa920e6eda4">00129</a> <a class="code" href="classKToggleAction.html#a7348d3c9f929ef62a69b7aa920e6eda4" title="Destructor.">KToggleAction::~KToggleAction</a>()
<a name="l00130"></a>00130 {
<a name="l00131"></a>00131   <span class="keyword">delete</span> d-&gt;m_checkedGuiItem;
<a name="l00132"></a>00132   <span class="keyword">delete</span> d;
<a name="l00133"></a>00133 }
<a name="l00134"></a>00134 
<a name="l00135"></a><a class="code" href="classKToggleAction.html#aa71a0ae3cf37bbbfd61ec50daf4ac7a7">00135</a> <span class="keywordtype">int</span> <a class="code" href="classKToggleAction.html#aa71a0ae3cf37bbbfd61ec50daf4ac7a7" title="&quot;Plug&quot; or insert this action into a given widget.">KToggleAction::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* widget, <span class="keywordtype">int</span> index )
<a name="l00136"></a>00136 {
<a name="l00137"></a>00137   <span class="keywordflow">if</span> ( !::qt_cast&lt;QPopupMenu *&gt;( widget ) &amp;&amp; !::qt_cast&lt;KToolBar *&gt;( widget ) )
<a name="l00138"></a>00138   {
<a name="l00139"></a>00139     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga9acd682001598171edf8ecb104fdad2b">kdWarning</a>() &lt;&lt; <span class="stringliteral">&quot;Can not plug KToggleAction in &quot;</span> &lt;&lt; widget-&gt;className() &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l00140"></a>00140     <span class="keywordflow">return</span> -1;
<a name="l00141"></a>00141   }
<a name="l00142"></a>00142   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l00143"></a>00143     <span class="keywordflow">return</span> -1;
<a name="l00144"></a>00144 
<a name="l00145"></a>00145   <span class="keywordtype">int</span> _index = <a class="code" href="classKToggleAction.html#aa71a0ae3cf37bbbfd61ec50daf4ac7a7" title="&quot;Plug&quot; or insert this action into a given widget.">KAction::plug</a>( widget, index );
<a name="l00146"></a>00146   <span class="keywordflow">if</span> ( _index == -1 )
<a name="l00147"></a>00147     <span class="keywordflow">return</span> _index;
<a name="l00148"></a>00148 
<a name="l00149"></a>00149   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( widget ) ) {
<a name="l00150"></a>00150     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *bar = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *<span class="keyword">&gt;</span>( widget );
<a name="l00151"></a>00151 
<a name="l00152"></a>00152     bar-&gt;<a class="code" href="classKToolBar.html#a2ee4fda059a1a0e1822842c093b2e59b" title="Turns button into a toggle button if flag is true.">setToggle</a>( itemId( _index ), <span class="keyword">true</span> );
<a name="l00153"></a>00153     bar-&gt;<a class="code" href="classKToolBar.html#a62c2a7d02d936b28f32838431ca5b4ce" title="Sets a toggle button state.">setButton</a>( itemId( _index ), <a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">isChecked</a>() );
<a name="l00154"></a>00154   }
<a name="l00155"></a>00155 
<a name="l00156"></a>00156   <span class="keywordflow">if</span> ( d-&gt;m_checked )
<a name="l00157"></a>00157     updateChecked( _index );
<a name="l00158"></a>00158 
<a name="l00159"></a>00159   <span class="keywordflow">return</span> _index;
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 
<a name="l00162"></a><a class="code" href="classKToggleAction.html#a0c463c7eb817f6425a40204b890d8c65">00162</a> <span class="keywordtype">void</span> <a class="code" href="classKToggleAction.html#a0c463c7eb817f6425a40204b890d8c65" title="Sets the state of the action.">KToggleAction::setChecked</a>( <span class="keywordtype">bool</span> c )
<a name="l00163"></a>00163 {
<a name="l00164"></a>00164   <span class="keywordflow">if</span> ( c == d-&gt;m_checked )
<a name="l00165"></a>00165     <span class="keywordflow">return</span>;
<a name="l00166"></a>00166   <span class="comment">//kdDebug(129) &lt;&lt; &quot;KToggleAction::setChecked(&quot; &lt;&lt; c &lt;&lt; &quot;) &quot; &lt;&lt; this &lt;&lt; &quot; &quot; &lt;&lt; name() &lt;&lt; endl;</span>
<a name="l00167"></a>00167 
<a name="l00168"></a>00168   d-&gt;m_checked = c;
<a name="l00169"></a>00169 
<a name="l00170"></a>00170   <span class="keywordtype">int</span> len = containerCount();
<a name="l00171"></a>00171 
<a name="l00172"></a>00172   <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; len; ++i )
<a name="l00173"></a>00173     updateChecked( i );
<a name="l00174"></a>00174 
<a name="l00175"></a>00175   <span class="keywordflow">if</span> ( c &amp;&amp; <a class="codeRef" href="qobject.html#parent">parent</a>() &amp;&amp; !<a class="code" href="classKToggleAction.html#a98d6aa9a2514d9f6f8ea17c7108967a0">exclusiveGroup</a>().isEmpty() ) {
<a name="l00176"></a>00176     <span class="keyword">const</span> <a class="codeRef" href="qobjectlist.html">QObjectList</a> *list = <a class="codeRef" href="qobject.html#parent">parent</a>()-&gt;children();
<a name="l00177"></a>00177     <span class="keywordflow">if</span> ( list ) {
<a name="l00178"></a>00178       QObjectListIt it( *list );
<a name="l00179"></a>00179       <span class="keywordflow">for</span>( ; it.current(); ++it ) {
<a name="l00180"></a>00180           <span class="keywordflow">if</span> ( ::qt_cast&lt;KToggleAction *&gt;( it.current() ) &amp;&amp; it.current() != <span class="keyword">this</span> &amp;&amp;
<a name="l00181"></a>00181             <span class="keyword">static_cast&lt;</span><a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>*<span class="keyword">&gt;</span>(it.current())-&gt;<a class="code" href="classKToggleAction.html#a98d6aa9a2514d9f6f8ea17c7108967a0">exclusiveGroup</a>() == <a class="code" href="classKToggleAction.html#a98d6aa9a2514d9f6f8ea17c7108967a0">exclusiveGroup</a>() ) {
<a name="l00182"></a>00182       <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a> *a = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>*<span class="keyword">&gt;</span>(it.current());
<a name="l00183"></a>00183       <span class="keywordflow">if</span>( a-&gt;<a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">isChecked</a>() ) {
<a name="l00184"></a>00184         a-&gt;<a class="code" href="classKToggleAction.html#a0c463c7eb817f6425a40204b890d8c65" title="Sets the state of the action.">setChecked</a>( <span class="keyword">false</span> );
<a name="l00185"></a>00185         emit a-&gt;toggled( <span class="keyword">false</span> );
<a name="l00186"></a>00186       }
<a name="l00187"></a>00187         }
<a name="l00188"></a>00188       }
<a name="l00189"></a>00189     }
<a name="l00190"></a>00190   }
<a name="l00191"></a>00191 }
<a name="l00192"></a>00192 
<a name="l00193"></a>00193 <span class="keywordtype">void</span> KToggleAction::updateChecked( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00194"></a>00194 {
<a name="l00195"></a>00195   <a class="codeRef" href="qwidget.html">QWidget</a> *w = container( <span class="keywordtype">id</span> );
<a name="l00196"></a>00196 
<a name="l00197"></a>00197   <span class="keywordflow">if</span> ( ::qt_cast&lt;QPopupMenu *&gt;( w ) ) {
<a name="l00198"></a>00198     <a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>* pm = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">&gt;</span>(w);
<a name="l00199"></a>00199     <span class="keywordtype">int</span> itemId_ = itemId( <span class="keywordtype">id</span> );
<a name="l00200"></a>00200     <span class="keywordflow">if</span> ( !d-&gt;m_checkedGuiItem )
<a name="l00201"></a>00201       pm-&gt;<a class="codeRef" href="qpopupmenu.html#setItemChecked">setItemChecked</a>( itemId_, d-&gt;m_checked );
<a name="l00202"></a>00202     <span class="keywordflow">else</span> {
<a name="l00203"></a>00203       <span class="keyword">const</span> <a class="code" href="classKGuiItem.html" title="An abstract class for GUI data such as ToolTip and Icon.">KGuiItem</a>* gui = d-&gt;m_checked ? d-&gt;m_checkedGuiItem : &amp;<a class="code" href="classKAction.html#aaf3239ecd9f606877ac9cfbaf1e90acd" title="Return the underlying KGuiItem.">guiItem</a>();
<a name="l00204"></a>00204       <span class="keywordflow">if</span> ( d-&gt;m_checkedGuiItem-&gt;hasIcon() )
<a name="l00205"></a>00205           pm-&gt;<a class="codeRef" href="qpopupmenu.html#changeItem">changeItem</a>( itemId_, gui-&gt;iconSet( <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKIcon.html#a20145b9c0aecf124fadc35cd30c18f82a2dddf01e0cfa645258c58da4244adb55">KIcon::Small</a> ), gui-&gt;text() );
<a name="l00206"></a>00206       <span class="keywordflow">else</span>
<a name="l00207"></a>00207           pm-&gt;<a class="codeRef" href="qpopupmenu.html#changeItem">changeItem</a>( itemId_, gui-&gt;text() );
<a name="l00208"></a>00208 
<a name="l00209"></a>00209       <span class="comment">// If the text doesn&#39;t change, then set the icon to be &quot;pressed&quot;, otherwise</span>
<a name="l00210"></a>00210       <span class="comment">// there is too little difference between checked and unchecked.</span>
<a name="l00211"></a>00211       <span class="keywordflow">if</span> ( d-&gt;m_checkedGuiItem-&gt;text() == <a class="code" href="classKAction.html#aaf3239ecd9f606877ac9cfbaf1e90acd" title="Return the underlying KGuiItem.">guiItem</a>().text() )
<a name="l00212"></a>00212            pm-&gt;<a class="codeRef" href="qpopupmenu.html#setItemChecked">setItemChecked</a>( itemId_, d-&gt;m_checked );
<a name="l00213"></a>00213 
<a name="l00214"></a>00214       <span class="keywordflow">if</span> ( !d-&gt;m_checkedGuiItem-&gt;whatsThis().isEmpty() ) <span class="comment">// if empty, we keep the initial one</span>
<a name="l00215"></a>00215           pm-&gt;<a class="codeRef" href="qpopupmenu.html#setWhatsThis">setWhatsThis</a>( itemId_, gui-&gt;whatsThis() );
<a name="l00216"></a>00216       updateShortcut( pm, itemId_ );
<a name="l00217"></a>00217     }
<a name="l00218"></a>00218   }
<a name="l00219"></a>00219   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;QMenuBar *&gt;( w ) ) <span class="comment">// not handled in plug...</span>
<a name="l00220"></a>00220     <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qmenubar.html">QMenuBar</a>*<span class="keyword">&gt;</span>(w)-&gt;setItemChecked( itemId( <span class="keywordtype">id</span> ), d-&gt;m_checked );
<a name="l00221"></a>00221   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( w ) )
<a name="l00222"></a>00222   {
<a name="l00223"></a>00223     <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w )-&gt;getButton( itemId( <span class="keywordtype">id</span> ) );
<a name="l00224"></a>00224     <span class="keywordflow">if</span> ( r &amp;&amp; ::qt_cast&lt;KToolBarButton *&gt;( r ) ) {
<a name="l00225"></a>00225       <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w )-&gt;setButton( itemId( <span class="keywordtype">id</span> ), d-&gt;m_checked );
<a name="l00226"></a>00226       <span class="keywordflow">if</span> ( d-&gt;m_checkedGuiItem &amp;&amp; d-&gt;m_checkedGuiItem-&gt;hasIcon() ) {
<a name="l00227"></a>00227         <span class="keyword">const</span> <a class="code" href="classKGuiItem.html" title="An abstract class for GUI data such as ToolTip and Icon.">KGuiItem</a>* gui = d-&gt;m_checked ? d-&gt;m_checkedGuiItem : &amp;<a class="code" href="classKAction.html#aaf3239ecd9f606877ac9cfbaf1e90acd" title="Return the underlying KGuiItem.">guiItem</a>();
<a name="l00228"></a>00228         <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w )-&gt;setButtonIconSet( itemId( <span class="keywordtype">id</span> ), gui-&gt;iconSet( <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKIcon.html#a20145b9c0aecf124fadc35cd30c18f82a085b2f483cdfd6158de55aba647318e4">KIcon::Toolbar</a> ) );
<a name="l00229"></a>00229       }
<a name="l00230"></a>00230     }
<a name="l00231"></a>00231   }
<a name="l00232"></a>00232 }
<a name="l00233"></a>00233 
<a name="l00234"></a>00234 <span class="keywordtype">void</span> KToggleAction::slotActivated()
<a name="l00235"></a>00235 {
<a name="l00236"></a>00236   <a class="code" href="classKToggleAction.html#a0c463c7eb817f6425a40204b890d8c65" title="Sets the state of the action.">setChecked</a>( !<a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">isChecked</a>() );
<a name="l00237"></a>00237   KAction::slotActivated();
<a name="l00238"></a>00238   emit toggled( <a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">isChecked</a>() );
<a name="l00239"></a>00239 }
<a name="l00240"></a>00240 
<a name="l00241"></a><a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05">00241</a> <span class="keywordtype">bool</span> <a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">KToggleAction::isChecked</a>()<span class="keyword"> const</span>
<a name="l00242"></a>00242 <span class="keyword"></span>{
<a name="l00243"></a>00243   <span class="keywordflow">return</span> d-&gt;m_checked;
<a name="l00244"></a>00244 }
<a name="l00245"></a>00245 
<a name="l00246"></a><a class="code" href="classKToggleAction.html#a2f5c025b59de52ceb3370d4de6bbe132">00246</a> <span class="keywordtype">void</span> <a class="code" href="classKToggleAction.html#a2f5c025b59de52ceb3370d4de6bbe132" title="Defines which &quot;exclusive group&quot; this action is part of.">KToggleAction::setExclusiveGroup</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; name )
<a name="l00247"></a>00247 {
<a name="l00248"></a>00248   d-&gt;m_exclusiveGroup = <a class="codeRef" href="qobject.html#name">name</a>;
<a name="l00249"></a>00249 }
<a name="l00250"></a>00250 
<a name="l00251"></a>00251 <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKToggleAction.html#a98d6aa9a2514d9f6f8ea17c7108967a0">KToggleAction::exclusiveGroup</a>()<span class="keyword"> const</span>
<a name="l00252"></a>00252 <span class="keyword"></span>{
<a name="l00253"></a>00253   <span class="keywordflow">return</span> d-&gt;m_exclusiveGroup;
<a name="l00254"></a>00254 }
<a name="l00255"></a>00255 
<a name="l00256"></a><a class="code" href="classKToggleAction.html#a22ba13df6bebeacf041574639161aaaf">00256</a> <span class="keywordtype">void</span> <a class="code" href="classKToggleAction.html#a22ba13df6bebeacf041574639161aaaf" title="Defines the text (and icon, tooltip, whatsthis) that should be displayed instead of the normal text...">KToggleAction::setCheckedState</a>( <span class="keyword">const</span> <a class="code" href="classKGuiItem.html" title="An abstract class for GUI data such as ToolTip and Icon.">KGuiItem</a>&amp; checkedItem )
<a name="l00257"></a>00257 {
<a name="l00258"></a>00258   <span class="keyword">delete</span> d-&gt;m_checkedGuiItem;
<a name="l00259"></a>00259   d-&gt;m_checkedGuiItem = <span class="keyword">new</span> <a class="code" href="classKGuiItem.html" title="An abstract class for GUI data such as ToolTip and Icon.">KGuiItem</a>( checkedItem );
<a name="l00260"></a>00260 }
<a name="l00261"></a>00261 
<a name="l00262"></a><a class="code" href="classKToggleAction.html#a66d7f3c2b5193d0de7c81abf0ff3fad4">00262</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKToggleAction.html#a66d7f3c2b5193d0de7c81abf0ff3fad4" title="Reimplemented for internal reasons.">KToggleAction::toolTip</a>()<span class="keyword"> const</span>
<a name="l00263"></a>00263 <span class="keyword"></span>{
<a name="l00264"></a>00264   <span class="keywordflow">if</span> ( d-&gt;m_checkedGuiItem &amp;&amp; d-&gt;m_checked )
<a name="l00265"></a>00265       <span class="keywordflow">return</span> d-&gt;m_checkedGuiItem-&gt;toolTip();
<a name="l00266"></a>00266   <span class="keywordflow">else</span>
<a name="l00267"></a>00267       <span class="keywordflow">return</span> <a class="code" href="classKToggleAction.html#a66d7f3c2b5193d0de7c81abf0ff3fad4" title="Reimplemented for internal reasons.">KAction::toolTip</a>();
<a name="l00268"></a>00268 }
<a name="l00269"></a>00269 
<a name="l00270"></a><a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0">00270</a> <a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0" title="Constructs a radio action with text and potential keyboard accelerator but nothing else...">KRadioAction::KRadioAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00271"></a>00271                             <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00272"></a>00272 : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, cut, parent, name )
<a name="l00273"></a>00273 {
<a name="l00274"></a>00274 }
<a name="l00275"></a>00275 
<a name="l00276"></a><a class="code" href="classKRadioAction.html#a0ff08ffcfc2fbaac67d1fbed040f3adf">00276</a> <a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0" title="Constructs a radio action with text and potential keyboard accelerator but nothing else...">KRadioAction::KRadioAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00277"></a>00277                             <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l00278"></a>00278                             <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00279"></a>00279 : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, cut, receiver, slot, parent, name )
<a name="l00280"></a>00280 {
<a name="l00281"></a>00281 }
<a name="l00282"></a>00282 
<a name="l00283"></a><a class="code" href="classKRadioAction.html#aefc616f8f29ca4586cdda5c46b49adab">00283</a> <a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0" title="Constructs a radio action with text and potential keyboard accelerator but nothing else...">KRadioAction::KRadioAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00284"></a>00284                             <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00285"></a>00285                             <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00286"></a>00286 : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, pix, cut, parent, name )
<a name="l00287"></a>00287 {
<a name="l00288"></a>00288 }
<a name="l00289"></a>00289 
<a name="l00290"></a><a class="code" href="classKRadioAction.html#a13b56da28ec2c7ed3045e564c7e8303a">00290</a> <a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0" title="Constructs a radio action with text and potential keyboard accelerator but nothing else...">KRadioAction::KRadioAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00291"></a>00291                             <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00292"></a>00292                             <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00293"></a>00293 : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, pix, cut, parent, name )
<a name="l00294"></a>00294 {
<a name="l00295"></a>00295 }
<a name="l00296"></a>00296 
<a name="l00297"></a><a class="code" href="classKRadioAction.html#a49a4847d435ad6e7d9ba9d57e9b71bc8">00297</a> <a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0" title="Constructs a radio action with text and potential keyboard accelerator but nothing else...">KRadioAction::KRadioAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00298"></a>00298                             <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00299"></a>00299                             <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l00300"></a>00300                             <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00301"></a>00301 : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l00302"></a>00302 {
<a name="l00303"></a>00303 }
<a name="l00304"></a>00304 
<a name="l00305"></a><a class="code" href="classKRadioAction.html#a6e0961245f7244b899bdd6a61eb0baf0">00305</a> <a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0" title="Constructs a radio action with text and potential keyboard accelerator but nothing else...">KRadioAction::KRadioAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00306"></a>00306                             <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00307"></a>00307                             <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l00308"></a>00308                             <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00309"></a>00309 : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l00310"></a>00310 {
<a name="l00311"></a>00311 }
<a name="l00312"></a>00312 
<a name="l00313"></a><a class="code" href="classKRadioAction.html#ae6b34c97bad8bacc32c985612523eb9e">00313</a> <a class="code" href="classKRadioAction.html#a11a21da8caaa48c7587edddb097d98b0" title="Constructs a radio action with text and potential keyboard accelerator but nothing else...">KRadioAction::KRadioAction</a>( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00314"></a>00314 : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( parent, name )
<a name="l00315"></a>00315 {
<a name="l00316"></a>00316 }
<a name="l00317"></a>00317 
<a name="l00318"></a>00318 <span class="keywordtype">void</span> KRadioAction::slotActivated()
<a name="l00319"></a>00319 {
<a name="l00320"></a>00320   <span class="keywordflow">if</span> ( <a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">isChecked</a>() )
<a name="l00321"></a>00321   {
<a name="l00322"></a>00322     <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a> *senderObj = <a class="codeRef" href="qobject.html#sender">sender</a>();
<a name="l00323"></a>00323 
<a name="l00324"></a>00324     <span class="keywordflow">if</span> ( !senderObj || !::qt_cast&lt;const KToolBarButton *&gt;( senderObj ) )
<a name="l00325"></a>00325       <span class="keywordflow">return</span>;
<a name="l00326"></a>00326 
<a name="l00327"></a>00327     <span class="keyword">const_cast&lt;</span><a class="code" href="classKToolBarButton.html" title="A toolbar button.">KToolBarButton</a> *<span class="keyword">&gt;</span>( <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classKToolBarButton.html" title="A toolbar button.">KToolBarButton</a> *<span class="keyword">&gt;</span>( senderObj ) )-&gt;<a class="code" href="classKToolBarButton.html#a497d4d6de1b98a3250c5e35cc455059d" title="Turn this button on or off.">on</a>( <span class="keyword">true</span> );
<a name="l00328"></a>00328 
<a name="l00329"></a>00329     <span class="keywordflow">return</span>;
<a name="l00330"></a>00330   }
<a name="l00331"></a>00331 
<a name="l00332"></a>00332   KToggleAction::slotActivated();
<a name="l00333"></a>00333 }
<a name="l00334"></a>00334 
<a name="l00335"></a>00335 <span class="keyword">class </span>KSelectAction::KSelectActionPrivate
<a name="l00336"></a>00336 {
<a name="l00337"></a>00337 <span class="keyword">public</span>:
<a name="l00338"></a>00338   KSelectActionPrivate()
<a name="l00339"></a>00339   {
<a name="l00340"></a>00340     m_edit = <span class="keyword">false</span>;
<a name="l00341"></a>00341     m_menuAccelsEnabled = <span class="keyword">true</span>;
<a name="l00342"></a>00342     m_menu = 0;
<a name="l00343"></a>00343     m_current = -1;
<a name="l00344"></a>00344     m_comboWidth = -1;
<a name="l00345"></a>00345     m_maxComboViewCount = -1;
<a name="l00346"></a>00346   }
<a name="l00347"></a>00347   <span class="keywordtype">bool</span> m_edit;
<a name="l00348"></a>00348   <span class="keywordtype">bool</span> m_menuAccelsEnabled;
<a name="l00349"></a>00349   <a class="codeRef" href="qpopupmenu.html">QPopupMenu</a> *m_menu;
<a name="l00350"></a>00350   <span class="keywordtype">int</span> m_current;
<a name="l00351"></a>00351   <span class="keywordtype">int</span> m_comboWidth;
<a name="l00352"></a>00352   <a class="codeRef" href="qstringlist.html">QStringList</a> m_list;
<a name="l00353"></a>00353   <span class="keywordtype">int</span> m_maxComboViewCount;
<a name="l00354"></a>00354 
<a name="l00355"></a>00355   <a class="codeRef" href="qstring.html">QString</a> makeMenuText( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;_text )
<a name="l00356"></a>00356   {
<a name="l00357"></a>00357       <span class="keywordflow">if</span> ( m_menuAccelsEnabled )
<a name="l00358"></a>00358         <span class="keywordflow">return</span> _text;
<a name="l00359"></a>00359       <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a> = _text;
<a name="l00360"></a>00360       uint i = 0;
<a name="l00361"></a>00361       <span class="keywordflow">while</span> ( i &lt; text.<a class="codeRef" href="qstring.html#length">length</a>() ) {
<a name="l00362"></a>00362           <span class="keywordflow">if</span> ( text[ i ] == <span class="charliteral">&#39;&amp;&#39;</span> ) {
<a name="l00363"></a>00363               text.<a class="codeRef" href="qstring.html#insert">insert</a>( i, <span class="charliteral">&#39;&amp;&#39;</span> );
<a name="l00364"></a>00364               i += 2;
<a name="l00365"></a>00365           }
<a name="l00366"></a>00366           <span class="keywordflow">else</span>
<a name="l00367"></a>00367               ++i;
<a name="l00368"></a>00368       }
<a name="l00369"></a>00369       <span class="keywordflow">return</span> <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>;
<a name="l00370"></a>00370   }
<a name="l00371"></a>00371 };
<a name="l00372"></a>00372 
<a name="l00373"></a><a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577">00373</a> <a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577" title="Constructs a select action with text and potential keyboard accelerator but nothing else...">KSelectAction::KSelectAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00374"></a>00374                               <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00375"></a>00375   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, cut, parent, name )
<a name="l00376"></a>00376 {
<a name="l00377"></a>00377   d = <span class="keyword">new</span> KSelectActionPrivate;
<a name="l00378"></a>00378 }
<a name="l00379"></a>00379 
<a name="l00380"></a><a class="code" href="classKSelectAction.html#af4cac4de4dbe0976b113220b4edb701f">00380</a> <a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577" title="Constructs a select action with text and potential keyboard accelerator but nothing else...">KSelectAction::KSelectAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00381"></a>00381                               <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l00382"></a>00382                               <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00383"></a>00383   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, cut, receiver, slot, parent, name )
<a name="l00384"></a>00384 {
<a name="l00385"></a>00385   d = <span class="keyword">new</span> KSelectActionPrivate;
<a name="l00386"></a>00386 }
<a name="l00387"></a>00387 
<a name="l00388"></a><a class="code" href="classKSelectAction.html#ac6e6b76548892c220e3026e47e74caec">00388</a> <a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577" title="Constructs a select action with text and potential keyboard accelerator but nothing else...">KSelectAction::KSelectAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00389"></a>00389                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00390"></a>00390                               <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00391"></a>00391   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, parent, name )
<a name="l00392"></a>00392 {
<a name="l00393"></a>00393   d = <span class="keyword">new</span> KSelectActionPrivate;
<a name="l00394"></a>00394 }
<a name="l00395"></a>00395 
<a name="l00396"></a><a class="code" href="classKSelectAction.html#a5505cda2664a764de38ab274a6f508ea">00396</a> <a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577" title="Constructs a select action with text and potential keyboard accelerator but nothing else...">KSelectAction::KSelectAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00397"></a>00397                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00398"></a>00398                               <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00399"></a>00399   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, parent, name )
<a name="l00400"></a>00400 {
<a name="l00401"></a>00401   d = <span class="keyword">new</span> KSelectActionPrivate;
<a name="l00402"></a>00402 }
<a name="l00403"></a>00403 
<a name="l00404"></a><a class="code" href="classKSelectAction.html#acccfc11b1d2cc8ac3e371cacdaa8101b">00404</a> <a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577" title="Constructs a select action with text and potential keyboard accelerator but nothing else...">KSelectAction::KSelectAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00405"></a>00405                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00406"></a>00406                               <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l00407"></a>00407                               <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l00408"></a>00408                               <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00409"></a>00409   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l00410"></a>00410 {
<a name="l00411"></a>00411   d = <span class="keyword">new</span> KSelectActionPrivate;
<a name="l00412"></a>00412 }
<a name="l00413"></a>00413 
<a name="l00414"></a><a class="code" href="classKSelectAction.html#add9fbb683ec7dd2ae973d13b942b41c6">00414</a> <a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577" title="Constructs a select action with text and potential keyboard accelerator but nothing else...">KSelectAction::KSelectAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00415"></a>00415                               <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00416"></a>00416                               <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l00417"></a>00417                               <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l00418"></a>00418                               <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00419"></a>00419   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l00420"></a>00420 {
<a name="l00421"></a>00421   d = <span class="keyword">new</span> KSelectActionPrivate;
<a name="l00422"></a>00422 }
<a name="l00423"></a>00423 
<a name="l00424"></a><a class="code" href="classKSelectAction.html#a26c82d1965881417ac38b6c85c52dd29">00424</a> <a class="code" href="classKSelectAction.html#a9c19bb052467b6e6337cea5b20b27577" title="Constructs a select action with text and potential keyboard accelerator but nothing else...">KSelectAction::KSelectAction</a>( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00425"></a>00425   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( parent, name )
<a name="l00426"></a>00426 {
<a name="l00427"></a>00427   d = <span class="keyword">new</span> KSelectActionPrivate;
<a name="l00428"></a>00428 }
<a name="l00429"></a>00429 
<a name="l00430"></a><a class="code" href="classKSelectAction.html#a4a9a2a3db18669cf622f8459044bc952">00430</a> <a class="code" href="classKSelectAction.html#a4a9a2a3db18669cf622f8459044bc952" title="Destructor.">KSelectAction::~KSelectAction</a>()
<a name="l00431"></a>00431 {
<a name="l00432"></a>00432   assert(d);
<a name="l00433"></a>00433   <span class="keyword">delete</span> d-&gt;m_menu;
<a name="l00434"></a>00434   <span class="keyword">delete</span> d; d = 0;
<a name="l00435"></a>00435 }
<a name="l00436"></a>00436 
<a name="l00437"></a><a class="code" href="classKSelectAction.html#a68ceab83e1ca187ddd59dd7a474a7912">00437</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#a68ceab83e1ca187ddd59dd7a474a7912" title="Sets the currently checked item.">KSelectAction::setCurrentItem</a>( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00438"></a>00438 {
<a name="l00439"></a>00439     <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= (<span class="keywordtype">int</span>)d-&gt;m_list.count() ) {
<a name="l00440"></a>00440         Q_ASSERT(<span class="keywordtype">id</span> &lt; (<span class="keywordtype">int</span>)d-&gt;m_list.count());
<a name="l00441"></a>00441         <span class="keywordflow">return</span>;
<a name="l00442"></a>00442     }
<a name="l00443"></a>00443 
<a name="l00444"></a>00444     <span class="keywordflow">if</span> ( d-&gt;m_menu )
<a name="l00445"></a>00445     {
<a name="l00446"></a>00446         <span class="keywordflow">if</span> ( d-&gt;m_current &gt;= 0 )
<a name="l00447"></a>00447             d-&gt;m_menu-&gt;setItemChecked( d-&gt;m_current, <span class="keyword">false</span> );
<a name="l00448"></a>00448         <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> &gt;= 0 )
<a name="l00449"></a>00449             d-&gt;m_menu-&gt;setItemChecked( <span class="keywordtype">id</span>, <span class="keyword">true</span> );
<a name="l00450"></a>00450     }
<a name="l00451"></a>00451 
<a name="l00452"></a>00452     d-&gt;m_current = id;
<a name="l00453"></a>00453 
<a name="l00454"></a>00454     <span class="keywordtype">int</span> len = containerCount();
<a name="l00455"></a>00455 
<a name="l00456"></a>00456     <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; len; ++i )
<a name="l00457"></a>00457         updateCurrentItem( i );
<a name="l00458"></a>00458 
<a name="l00459"></a>00459     <span class="comment">//    emit KAction::activated();</span>
<a name="l00460"></a>00460     <span class="comment">//    emit activated( currentItem() );</span>
<a name="l00461"></a>00461     <span class="comment">//    emit activated( currentText() );</span>
<a name="l00462"></a>00462 }
<a name="l00463"></a>00463 
<a name="l00464"></a><a class="code" href="classKSelectAction.html#a57d207e58bf22248034b74614d0a8fe6">00464</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#a57d207e58bf22248034b74614d0a8fe6" title="When this action is plugged into a toolbar, it creates a combobox.">KSelectAction::setComboWidth</a>( <span class="keywordtype">int</span> width )
<a name="l00465"></a>00465 {
<a name="l00466"></a>00466   <span class="keywordflow">if</span> ( width &lt; 0 )
<a name="l00467"></a>00467     <span class="keywordflow">return</span>;
<a name="l00468"></a>00468 
<a name="l00469"></a>00469   d-&gt;m_comboWidth=width;
<a name="l00470"></a>00470 
<a name="l00471"></a>00471   <span class="keywordtype">int</span> len = containerCount();
<a name="l00472"></a>00472 
<a name="l00473"></a>00473   <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; len; ++i )
<a name="l00474"></a>00474     updateComboWidth( i );
<a name="l00475"></a>00475 
<a name="l00476"></a>00476 }
<a name="l00477"></a>00477 
<a name="l00478"></a><a class="code" href="classKSelectAction.html#aba2308a2c0c8d9c87ed00e6f893ae52f">00478</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#aba2308a2c0c8d9c87ed00e6f893ae52f" title="Sets the maximum items that are visible at once if the action is a combobox, that is the number of it...">KSelectAction::setMaxComboViewCount</a>( <span class="keywordtype">int</span> n )
<a name="l00479"></a>00479 {
<a name="l00480"></a>00480   d-&gt;m_maxComboViewCount = n;
<a name="l00481"></a>00481 }
<a name="l00482"></a>00482 
<a name="l00483"></a><a class="code" href="classKSelectAction.html#a986f536c6943d4a0419bd973d2b877c7">00483</a> <a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>* <a class="code" href="classKSelectAction.html#a986f536c6943d4a0419bd973d2b877c7" title="Returns a pointer to the popup menu used by this action.">KSelectAction::popupMenu</a>()<span class="keyword"> const</span>
<a name="l00484"></a>00484 <span class="keyword"></span>{
<a name="l00485"></a>00485     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;KAction::popupMenu()&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>; <span class="comment">// remove -- ellis</span>
<a name="l00486"></a>00486   <span class="keywordflow">if</span> ( !d-&gt;m_menu )
<a name="l00487"></a>00487   {
<a name="l00488"></a>00488     d-&gt;m_menu = <span class="keyword">new</span> <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a>(0L, <span class="stringliteral">&quot;KSelectAction::popupMenu()&quot;</span>);
<a name="l00489"></a>00489     setupMenu();
<a name="l00490"></a>00490     <span class="keywordflow">if</span> ( d-&gt;m_current &gt;= 0 )
<a name="l00491"></a>00491       d-&gt;m_menu-&gt;setItemChecked( d-&gt;m_current, <span class="keyword">true</span> );
<a name="l00492"></a>00492   }
<a name="l00493"></a>00493 
<a name="l00494"></a>00494   <span class="keywordflow">return</span> d-&gt;m_menu;
<a name="l00495"></a>00495 }
<a name="l00496"></a>00496 
<a name="l00497"></a>00497 <span class="keywordtype">void</span> KSelectAction::setupMenu()<span class="keyword"> const</span>
<a name="l00498"></a>00498 <span class="keyword"></span>{
<a name="l00499"></a>00499     <span class="keywordflow">if</span> ( !d-&gt;m_menu )
<a name="l00500"></a>00500         <span class="keywordflow">return</span>;
<a name="l00501"></a>00501     d-&gt;m_menu-&gt;clear();
<a name="l00502"></a>00502 
<a name="l00503"></a>00503     QStringList::ConstIterator it = d-&gt;m_list.begin();
<a name="l00504"></a>00504     <span class="keywordflow">for</span>( uint <span class="keywordtype">id</span> = 0; it != d-&gt;m_list.end(); ++it, ++id ) {
<a name="l00505"></a>00505         <a class="codeRef" href="qstring.html">QString</a> text = *it;
<a name="l00506"></a>00506         <span class="keywordflow">if</span> ( !text.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>() )
<a name="l00507"></a>00507             d-&gt;m_menu-&gt;insertItem( d-&gt;makeMenuText( text ), <span class="keyword">this</span>, SLOT( slotActivated( <span class="keywordtype">int</span> ) ), 0, id );
<a name="l00508"></a>00508         <span class="keywordflow">else</span>
<a name="l00509"></a>00509             d-&gt;m_menu-&gt;insertSeparator();
<a name="l00510"></a>00510     }
<a name="l00511"></a>00511 }
<a name="l00512"></a>00512 
<a name="l00513"></a><a class="code" href="classKSelectAction.html#a7cf4244c623e08f01b7e9bfb2a4258ec">00513</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#a7cf4244c623e08f01b7e9bfb2a4258ec" title="Changes the text of item.">KSelectAction::changeItem</a>( <span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text )
<a name="l00514"></a>00514 {
<a name="l00515"></a>00515   <span class="keywordflow">if</span> ( index &lt; 0 || index &gt;= (<span class="keywordtype">int</span>)d-&gt;m_list.count() )
<a name="l00516"></a>00516   {
<a name="l00517"></a>00517     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga9acd682001598171edf8ecb104fdad2b">kdWarning</a>() &lt;&lt; <span class="stringliteral">&quot;KSelectAction::changeItem Index out of scope&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l00518"></a>00518     <span class="keywordflow">return</span>;
<a name="l00519"></a>00519   }
<a name="l00520"></a>00520 
<a name="l00521"></a>00521   d-&gt;m_list[ index ] = <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>;
<a name="l00522"></a>00522 
<a name="l00523"></a>00523   <span class="keywordflow">if</span> ( d-&gt;m_menu )
<a name="l00524"></a>00524     d-&gt;m_menu-&gt;changeItem( index, d-&gt;makeMenuText( text ) );
<a name="l00525"></a>00525 
<a name="l00526"></a>00526   <span class="keywordtype">int</span> len = containerCount();
<a name="l00527"></a>00527   <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; len; ++i )
<a name="l00528"></a>00528     <a class="code" href="classKSelectAction.html#a7cf4244c623e08f01b7e9bfb2a4258ec" title="Changes the text of item.">changeItem</a>( i, index, text );
<a name="l00529"></a>00529 }
<a name="l00530"></a>00530 
<a name="l00531"></a>00531 <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#a7cf4244c623e08f01b7e9bfb2a4258ec" title="Changes the text of item.">KSelectAction::changeItem</a>( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> index, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text)
<a name="l00532"></a>00532 {
<a name="l00533"></a>00533   <span class="keywordflow">if</span> ( index &lt; 0 )
<a name="l00534"></a>00534         <span class="keywordflow">return</span>;
<a name="l00535"></a>00535 
<a name="l00536"></a>00536   <a class="codeRef" href="qwidget.html">QWidget</a>* w = container( <span class="keywordtype">id</span> );
<a name="l00537"></a>00537   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( w ) )
<a name="l00538"></a>00538   {
<a name="l00539"></a>00539      <a class="codeRef" href="qwidget.html">QWidget</a>* r = (<span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w ))-&gt;getWidget( itemId( <span class="keywordtype">id</span> ) );
<a name="l00540"></a>00540      <span class="keywordflow">if</span> ( ::qt_cast&lt;QComboBox *&gt;( r ) )
<a name="l00541"></a>00541      {
<a name="l00542"></a>00542         <a class="codeRef" href="qcombobox.html">QComboBox</a> *b = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">&gt;</span>( r );
<a name="l00543"></a>00543         b-&gt;<a class="codeRef" href="qcombobox.html#changeItem">changeItem</a>(text, index );
<a name="l00544"></a>00544      }
<a name="l00545"></a>00545   }
<a name="l00546"></a>00546 }
<a name="l00547"></a>00547 
<a name="l00548"></a><a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c">00548</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a> &amp;lst )
<a name="l00549"></a>00549 {
<a name="l00550"></a>00550   d-&gt;m_list = lst;
<a name="l00551"></a>00551   d-&gt;m_current = -1;
<a name="l00552"></a>00552 
<a name="l00553"></a>00553   setupMenu();
<a name="l00554"></a>00554 
<a name="l00555"></a>00555   <span class="keywordtype">int</span> len = containerCount();
<a name="l00556"></a>00556   <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; len; ++i )
<a name="l00557"></a>00557     updateItems( i );
<a name="l00558"></a>00558 
<a name="l00559"></a>00559   <span class="comment">// Disable if empty and not editable</span>
<a name="l00560"></a>00560   <a class="code" href="classKAction.html#a8a4bba333f349bed600f4d3fd9104510" title="Enables or disables this action.">setEnabled</a> ( lst.count() &gt; 0 || d-&gt;m_edit );
<a name="l00561"></a>00561 }
<a name="l00562"></a>00562 
<a name="l00563"></a>00563 <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKSelectAction.html#aa5febe2f9c4315f17f7417075084908d">KSelectAction::items</a>()<span class="keyword"> const</span>
<a name="l00564"></a>00564 <span class="keyword"></span>{
<a name="l00565"></a>00565   <span class="keywordflow">return</span> d-&gt;m_list;
<a name="l00566"></a>00566 }
<a name="l00567"></a>00567 
<a name="l00568"></a>00568 <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKSelectAction.html#aff74a4b83ede4c230c5ec3b215e29d1d" title="Returns the text of the currently selected item.">KSelectAction::currentText</a>()<span class="keyword"> const</span>
<a name="l00569"></a>00569 <span class="keyword"></span>{
<a name="l00570"></a>00570   <span class="keywordflow">if</span> ( <a class="code" href="classKSelectAction.html#a97277c93cf3d5dea80b0cd489980e7ab" title="Returns the index of the current item.">currentItem</a>() &lt; 0 )
<a name="l00571"></a>00571     <span class="keywordflow">return</span> QString::null;
<a name="l00572"></a>00572 
<a name="l00573"></a>00573   <span class="keywordflow">return</span> d-&gt;m_list[ <a class="code" href="classKSelectAction.html#a97277c93cf3d5dea80b0cd489980e7ab" title="Returns the index of the current item.">currentItem</a>() ];
<a name="l00574"></a>00574 }
<a name="l00575"></a>00575 
<a name="l00576"></a>00576 <span class="keywordtype">int</span> <a class="code" href="classKSelectAction.html#a97277c93cf3d5dea80b0cd489980e7ab" title="Returns the index of the current item.">KSelectAction::currentItem</a>()<span class="keyword"> const</span>
<a name="l00577"></a>00577 <span class="keyword"></span>{
<a name="l00578"></a>00578   <span class="keywordflow">return</span> d-&gt;m_current;
<a name="l00579"></a>00579 }
<a name="l00580"></a>00580 
<a name="l00581"></a>00581 <span class="keywordtype">void</span> KSelectAction::updateCurrentItem( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00582"></a>00582 {
<a name="l00583"></a>00583   <span class="keywordflow">if</span> ( d-&gt;m_current &lt; 0 )
<a name="l00584"></a>00584         <span class="keywordflow">return</span>;
<a name="l00585"></a>00585 
<a name="l00586"></a>00586   <a class="codeRef" href="qwidget.html">QWidget</a>* w = container( <span class="keywordtype">id</span> );
<a name="l00587"></a>00587   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( w ) ) {
<a name="l00588"></a>00588     <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w )-&gt;getWidget( itemId( <span class="keywordtype">id</span> ) );
<a name="l00589"></a>00589     <span class="keywordflow">if</span> ( ::qt_cast&lt;QComboBox *&gt;( r ) ) {
<a name="l00590"></a>00590       <a class="codeRef" href="qcombobox.html">QComboBox</a> *b = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">&gt;</span>( r );
<a name="l00591"></a>00591       b-&gt;<a class="codeRef" href="qcombobox.html#setCurrentItem">setCurrentItem</a>( d-&gt;m_current );
<a name="l00592"></a>00592     }
<a name="l00593"></a>00593   }
<a name="l00594"></a>00594 }
<a name="l00595"></a>00595 
<a name="l00596"></a>00596 <span class="keywordtype">int</span> <a class="code" href="classKSelectAction.html#afab2bd0181df86cf7a347ef0168966d4" title="When this action is plugged into a toolbar, it creates a combobox.">KSelectAction::comboWidth</a>()<span class="keyword"> const</span>
<a name="l00597"></a>00597 <span class="keyword"></span>{
<a name="l00598"></a>00598   <span class="keywordflow">return</span> d-&gt;m_comboWidth;
<a name="l00599"></a>00599 }
<a name="l00600"></a>00600 
<a name="l00601"></a>00601 <span class="keywordtype">void</span> KSelectAction::updateComboWidth( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00602"></a>00602 {
<a name="l00603"></a>00603   <a class="codeRef" href="qwidget.html">QWidget</a>* w = container( <span class="keywordtype">id</span> );
<a name="l00604"></a>00604   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( w ) ) {
<a name="l00605"></a>00605     <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w )-&gt;getWidget( itemId( <span class="keywordtype">id</span> ) );
<a name="l00606"></a>00606     <span class="keywordflow">if</span> ( ::qt_cast&lt;QComboBox *&gt;( r ) ) {
<a name="l00607"></a>00607       <a class="codeRef" href="qcombobox.html">QComboBox</a> *cb = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">&gt;</span>( r );
<a name="l00608"></a>00608       cb-&gt;setMinimumWidth( d-&gt;m_comboWidth );
<a name="l00609"></a>00609       cb-&gt;setMaximumWidth( d-&gt;m_comboWidth );
<a name="l00610"></a>00610     }
<a name="l00611"></a>00611   }
<a name="l00612"></a>00612 }
<a name="l00613"></a>00613 
<a name="l00614"></a>00614 <span class="keywordtype">void</span> KSelectAction::updateItems( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00615"></a>00615 {
<a name="l00616"></a>00616   <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;KAction::updateItems( &quot;</span> &lt;&lt; <span class="keywordtype">id</span> &lt;&lt; <span class="stringliteral">&quot;, lst )&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>; <span class="comment">// remove -- ellis</span>
<a name="l00617"></a>00617   <a class="codeRef" href="qwidget.html">QWidget</a>* w = container( <span class="keywordtype">id</span> );
<a name="l00618"></a>00618   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( w ) ) {
<a name="l00619"></a>00619     <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w )-&gt;getWidget( itemId( <span class="keywordtype">id</span> ) );
<a name="l00620"></a>00620     <span class="keywordflow">if</span> ( ::qt_cast&lt;QComboBox *&gt;( r ) ) {
<a name="l00621"></a>00621       <a class="codeRef" href="qcombobox.html">QComboBox</a> *cb = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">&gt;</span>( r );
<a name="l00622"></a>00622       cb-&gt;<a class="codeRef" href="qcombobox.html#clear">clear</a>();
<a name="l00623"></a>00623       <a class="codeRef" href="qstringlist.html">QStringList</a> lst = <a class="code" href="classKSelectAction.html#a5c4998ea9cbc2b51cb2c896f3df5a9d4" title="Depending on the menuAccelsEnabled property this method will return the actions items in a way for in...">comboItems</a>();
<a name="l00624"></a>00624       QStringList::ConstIterator it = lst.begin();
<a name="l00625"></a>00625       <span class="keywordflow">for</span>( ; it != lst.end(); ++it )
<a name="l00626"></a>00626         cb-&gt;<a class="codeRef" href="qcombobox.html#insertItem">insertItem</a>( *it );
<a name="l00627"></a>00627       <span class="comment">// qt caches and never recalculates the sizeHint()</span>
<a name="l00628"></a>00628       <span class="comment">// qcombobox.cpp recommends calling setFont to invalidate the sizeHint</span>
<a name="l00629"></a>00629       <span class="comment">// setFont sets own_font = True, so we&#39;re a bit mean and calll</span>
<a name="l00630"></a>00630       <span class="comment">// unsetFont which calls setFont and then overwrites the own_font</span>
<a name="l00631"></a>00631       cb-&gt;unsetFont();
<a name="l00632"></a>00632     }
<a name="l00633"></a>00633    }
<a name="l00634"></a>00634 }
<a name="l00635"></a>00635 
<a name="l00636"></a><a class="code" href="classKSelectAction.html#ab9352509d43734743afc17fb2d8acff7">00636</a> <span class="keywordtype">int</span> <a class="code" href="classKSelectAction.html#ab9352509d43734743afc17fb2d8acff7" title="&quot;Plug&quot; or insert this action into a given widget.">KSelectAction::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a> *widget, <span class="keywordtype">int</span> index )
<a name="l00637"></a>00637 {
<a name="l00638"></a>00638   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l00639"></a>00639     <span class="keywordflow">return</span> -1;
<a name="l00640"></a>00640   <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;KSelectAction::plug( &quot;</span> &lt;&lt; widget &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; index &lt;&lt; <span class="stringliteral">&quot; )&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>; <span class="comment">// remove -- ellis</span>
<a name="l00641"></a>00641   <span class="keywordflow">if</span> ( ::qt_cast&lt;QPopupMenu *&gt;( widget) )
<a name="l00642"></a>00642   {
<a name="l00643"></a>00643     <span class="comment">// Create the PopupMenu and store it in m_menu</span>
<a name="l00644"></a>00644     (void)<a class="code" href="classKSelectAction.html#a986f536c6943d4a0419bd973d2b877c7" title="Returns a pointer to the popup menu used by this action.">popupMenu</a>();
<a name="l00645"></a>00645 
<a name="l00646"></a>00646     <a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>* menu = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">&gt;</span>( widget );
<a name="l00647"></a>00647     <span class="keywordtype">int</span> id;
<a name="l00648"></a>00648     <span class="keywordflow">if</span> ( hasIcon() )
<a name="l00649"></a>00649       <span class="keywordtype">id</span> = menu-&gt;<a class="codeRef" href="qpopupmenu.html#insertItem">insertItem</a>( <a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>(), <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>(), d-&gt;m_menu, -1, index );
<a name="l00650"></a>00650     <span class="keywordflow">else</span>
<a name="l00651"></a>00651       <span class="keywordtype">id</span> = menu-&gt;<a class="codeRef" href="qpopupmenu.html#insertItem">insertItem</a>( <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>(), d-&gt;m_menu, -1, index );
<a name="l00652"></a>00652 
<a name="l00653"></a>00653     <span class="keywordflow">if</span> ( !<a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>() )
<a name="l00654"></a>00654         menu-&gt;<a class="codeRef" href="qpopupmenu.html#setItemEnabled">setItemEnabled</a>( <span class="keywordtype">id</span>, <span class="keyword">false</span> );
<a name="l00655"></a>00655 
<a name="l00656"></a>00656     <a class="codeRef" href="qstring.html">QString</a> wth = <a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>();
<a name="l00657"></a>00657     <span class="keywordflow">if</span> ( !wth.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>() )
<a name="l00658"></a>00658         menu-&gt;<a class="codeRef" href="qpopupmenu.html#setWhatsThis">setWhatsThis</a>( <span class="keywordtype">id</span>, wth );
<a name="l00659"></a>00659 
<a name="l00660"></a>00660     addContainer( menu, <span class="keywordtype">id</span> );
<a name="l00661"></a>00661     <a class="codeRef" href="qobject.html#connect">connect</a>( menu, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l00662"></a>00662 
<a name="l00663"></a>00663     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l00664"></a>00664   }
<a name="l00665"></a>00665   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( widget ) )
<a name="l00666"></a>00666   {
<a name="l00667"></a>00667     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>* bar = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( widget );
<a name="l00668"></a>00668     <span class="keywordtype">int</span> id_ = <a class="code" href="classKAction.html#a5e04bf3d65cf5640377d63c85eaa4c2e" title="How it works.">KAction::getToolButtonID</a>();
<a name="l00669"></a>00669     bar-&gt;<a class="code" href="classKToolBar.html#a93fc0604762a0f120cda78996474f38d" title="Inserts a KComboBox with list.">insertCombo</a>( <a class="code" href="classKSelectAction.html#a5c4998ea9cbc2b51cb2c896f3df5a9d4" title="Depending on the menuAccelsEnabled property this method will return the actions items in a way for in...">comboItems</a>(), id_, <a class="code" href="classKSelectAction.html#aca69aa11037c8d7abd79f118ac59cd0a" title="When this action is plugged into a toolbar, it creates a combobox.">isEditable</a>(),
<a name="l00670"></a>00670                       SIGNAL( <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp; ) ), <span class="keyword">this</span>,
<a name="l00671"></a>00671                       SLOT( slotActivated( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp; ) ), <a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>(),
<a name="l00672"></a>00672                       <a class="code" href="classKAction.html#a0c5167d54042773929dfb134ed1b3df9" title="Get the tooltip text for the action.">toolTip</a>(), -1, index );
<a name="l00673"></a>00673 
<a name="l00674"></a>00674     <a class="codeRef" href="qcombobox.html">QComboBox</a> *cb = bar-&gt;<a class="code" href="classKToolBar.html#a2a70c8200f8295e26721f605f82e79ff" title="Returns a pointer to the combobox with id.">getCombo</a>( id_ );
<a name="l00675"></a>00675     <span class="keywordflow">if</span> ( cb )
<a name="l00676"></a>00676     {
<a name="l00677"></a>00677       <span class="keywordflow">if</span> (!<a class="code" href="classKSelectAction.html#aca69aa11037c8d7abd79f118ac59cd0a" title="When this action is plugged into a toolbar, it creates a combobox.">isEditable</a>()) cb-&gt;setFocusPolicy(QWidget::NoFocus);
<a name="l00678"></a>00678       cb-&gt;setMinimumWidth( cb-&gt;sizeHint().width() );
<a name="l00679"></a>00679       <span class="keywordflow">if</span> ( d-&gt;m_comboWidth &gt; 0 )
<a name="l00680"></a>00680       {
<a name="l00681"></a>00681         cb-&gt;setMinimumWidth( d-&gt;m_comboWidth );
<a name="l00682"></a>00682         cb-&gt;setMaximumWidth( d-&gt;m_comboWidth );
<a name="l00683"></a>00683       }
<a name="l00684"></a>00684       cb-&gt;<a class="codeRef" href="qcombobox.html#setInsertionPolicy">setInsertionPolicy</a>( QComboBox::NoInsertion );
<a name="l00685"></a>00685       <a class="codeRef" href="qwhatsthis.html#add">QWhatsThis::add</a>( cb, <a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>() );
<a name="l00686"></a>00686       <span class="keywordflow">if</span> ( d-&gt;m_maxComboViewCount != -1 ) cb-&gt;<a class="codeRef" href="qcombobox.html#setSizeLimit">setSizeLimit</a>( d-&gt;m_maxComboViewCount );
<a name="l00687"></a>00687     }
<a name="l00688"></a>00688 
<a name="l00689"></a>00689     addContainer( bar, id_ );
<a name="l00690"></a>00690 
<a name="l00691"></a>00691     <a class="codeRef" href="qobject.html#connect">connect</a>( bar, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l00692"></a>00692 
<a name="l00693"></a>00693     updateCurrentItem( containerCount() - 1 );
<a name="l00694"></a>00694 
<a name="l00695"></a>00695     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l00696"></a>00696   }
<a name="l00697"></a>00697   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;QMenuBar *&gt;( widget ) )
<a name="l00698"></a>00698   {
<a name="l00699"></a>00699     <span class="comment">// Create the PopupMenu and store it in m_menu</span>
<a name="l00700"></a>00700     (void)<a class="code" href="classKSelectAction.html#a986f536c6943d4a0419bd973d2b877c7" title="Returns a pointer to the popup menu used by this action.">popupMenu</a>();
<a name="l00701"></a>00701 
<a name="l00702"></a>00702     <a class="codeRef" href="qmenubar.html">QMenuBar</a>* menu = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qmenubar.html">QMenuBar</a>*<span class="keyword">&gt;</span>( widget );
<a name="l00703"></a>00703     <span class="keywordtype">int</span> <span class="keywordtype">id</span> = menu-&gt;<a class="codeRef" href="qmenubar.html#insertItem">insertItem</a>( <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>(), d-&gt;m_menu, -1, index );
<a name="l00704"></a>00704 
<a name="l00705"></a>00705     <span class="keywordflow">if</span> ( !<a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>() )
<a name="l00706"></a>00706         menu-&gt;<a class="codeRef" href="qmenubar.html#setItemEnabled">setItemEnabled</a>( <span class="keywordtype">id</span>, <span class="keyword">false</span> );
<a name="l00707"></a>00707 
<a name="l00708"></a>00708     <a class="codeRef" href="qstring.html">QString</a> wth = <a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>();
<a name="l00709"></a>00709     <span class="keywordflow">if</span> ( !wth.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>() )
<a name="l00710"></a>00710         menu-&gt;setWhatsThis( <span class="keywordtype">id</span>, wth );
<a name="l00711"></a>00711 
<a name="l00712"></a>00712     addContainer( menu, <span class="keywordtype">id</span> );
<a name="l00713"></a>00713     <a class="codeRef" href="qobject.html#connect">connect</a>( menu, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l00714"></a>00714 
<a name="l00715"></a>00715     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l00716"></a>00716   }
<a name="l00717"></a>00717 
<a name="l00718"></a>00718   <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga9acd682001598171edf8ecb104fdad2b">kdWarning</a>() &lt;&lt; <span class="stringliteral">&quot;Can not plug KAction in &quot;</span> &lt;&lt; widget-&gt;className() &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l00719"></a>00719   <span class="keywordflow">return</span> -1;
<a name="l00720"></a>00720 }
<a name="l00721"></a>00721 
<a name="l00722"></a><a class="code" href="classKSelectAction.html#a5c4998ea9cbc2b51cb2c896f3df5a9d4">00722</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKSelectAction.html#a5c4998ea9cbc2b51cb2c896f3df5a9d4" title="Depending on the menuAccelsEnabled property this method will return the actions items in a way for in...">KSelectAction::comboItems</a>()<span class="keyword"> const</span>
<a name="l00723"></a>00723 <span class="keyword"></span>{
<a name="l00724"></a>00724   <span class="keywordflow">if</span>( d-&gt;m_menuAccelsEnabled ) {
<a name="l00725"></a>00725     <a class="codeRef" href="qstringlist.html">QStringList</a> lst;
<a name="l00726"></a>00726     QStringList::ConstIterator it = d-&gt;m_list.begin();
<a name="l00727"></a>00727     <span class="keywordflow">for</span>( ; it != d-&gt;m_list.end(); ++it )
<a name="l00728"></a>00728     {
<a name="l00729"></a>00729       <a class="codeRef" href="qstring.html">QString</a> item = *it;
<a name="l00730"></a>00730       <span class="keywordtype">int</span> i = item.<a class="codeRef" href="qstring.html#find">find</a>( <span class="charliteral">&#39;&amp;&#39;</span> );
<a name="l00731"></a>00731       <span class="keywordflow">if</span> ( i &gt; -1 )
<a name="l00732"></a>00732         item = item.<a class="codeRef" href="qstring.html#remove">remove</a>( i, 1 );
<a name="l00733"></a>00733       lst.append( item );
<a name="l00734"></a>00734     }
<a name="l00735"></a>00735     <span class="keywordflow">return</span> lst;
<a name="l00736"></a>00736   }
<a name="l00737"></a>00737   <span class="keywordflow">else</span>
<a name="l00738"></a>00738     <span class="keywordflow">return</span> d-&gt;m_list;
<a name="l00739"></a>00739 }
<a name="l00740"></a>00740 
<a name="l00741"></a><a class="code" href="classKSelectAction.html#a8c4ee8f941b927a8156aa250561963e0">00741</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#a8c4ee8f941b927a8156aa250561963e0" title="Clears up all the items in this action.">KSelectAction::clear</a>()
<a name="l00742"></a>00742 {
<a name="l00743"></a>00743   <span class="keywordflow">if</span> ( d-&gt;m_menu )
<a name="l00744"></a>00744     d-&gt;m_menu-&gt;clear();
<a name="l00745"></a>00745 
<a name="l00746"></a>00746   <span class="keywordtype">int</span> len = containerCount();
<a name="l00747"></a>00747   <span class="keywordflow">for</span>( <span class="keywordtype">int</span> i = 0; i &lt; len; ++i )
<a name="l00748"></a>00748     updateClear( i );
<a name="l00749"></a>00749 }
<a name="l00750"></a>00750 
<a name="l00751"></a>00751 <span class="keywordtype">void</span> KSelectAction::updateClear( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00752"></a>00752 {
<a name="l00753"></a>00753   <a class="codeRef" href="qwidget.html">QWidget</a>* w = container( <span class="keywordtype">id</span> );
<a name="l00754"></a>00754   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( w ) ) {
<a name="l00755"></a>00755     <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w )-&gt;getWidget( itemId( <span class="keywordtype">id</span> ) );
<a name="l00756"></a>00756     <span class="keywordflow">if</span> ( ::qt_cast&lt;QComboBox *&gt;( r ) ) {
<a name="l00757"></a>00757       <a class="codeRef" href="qcombobox.html">QComboBox</a> *b = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">&gt;</span>( r );
<a name="l00758"></a>00758       b-&gt;<a class="codeRef" href="qcombobox.html#clear">clear</a>();
<a name="l00759"></a>00759     }
<a name="l00760"></a>00760   }
<a name="l00761"></a>00761 }
<a name="l00762"></a>00762 
<a name="l00763"></a>00763 <span class="keywordtype">void</span> KSelectAction::slotActivated( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l00764"></a>00764 {
<a name="l00765"></a>00765   <span class="keywordflow">if</span> ( d-&gt;m_current == <span class="keywordtype">id</span> )
<a name="l00766"></a>00766     <span class="keywordflow">return</span>;
<a name="l00767"></a>00767 
<a name="l00768"></a>00768   <a class="code" href="classKSelectAction.html#a68ceab83e1ca187ddd59dd7a474a7912" title="Sets the currently checked item.">setCurrentItem</a>( <span class="keywordtype">id</span> );
<a name="l00769"></a>00769   <span class="comment">// Delay this. Especially useful when the slot connected to activated() will re-create</span>
<a name="l00770"></a>00770   <span class="comment">// the menu, e.g. in the recent files action. This prevents a crash.</span>
<a name="l00771"></a>00771   <a class="codeRef" href="qtimer.html#singleShot">QTimer::singleShot</a>( 0, <span class="keyword">this</span>, SLOT( slotActivated() ) );
<a name="l00772"></a>00772 }
<a name="l00773"></a>00773 
<a name="l00774"></a>00774 <span class="keywordtype">void</span> KSelectAction::slotActivated( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;text )
<a name="l00775"></a>00775 {
<a name="l00776"></a>00776   <span class="keywordflow">if</span> ( <a class="code" href="classKSelectAction.html#aca69aa11037c8d7abd79f118ac59cd0a" title="When this action is plugged into a toolbar, it creates a combobox.">isEditable</a>() )
<a name="l00777"></a>00777   {
<a name="l00778"></a>00778     <a class="codeRef" href="qstringlist.html">QStringList</a> lst = d-&gt;m_list;
<a name="l00779"></a>00779     <span class="keywordflow">if</span>(!lst.contains(text))
<a name="l00780"></a>00780     {
<a name="l00781"></a>00781       lst.append( text );
<a name="l00782"></a>00782       <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">setItems</a>( lst );
<a name="l00783"></a>00783     }
<a name="l00784"></a>00784   }
<a name="l00785"></a>00785 
<a name="l00786"></a>00786   <span class="keywordtype">int</span> i = d-&gt;m_list.findIndex( text );
<a name="l00787"></a>00787   <span class="keywordflow">if</span> ( i &gt; -1 )
<a name="l00788"></a>00788       <a class="code" href="classKSelectAction.html#a68ceab83e1ca187ddd59dd7a474a7912" title="Sets the currently checked item.">setCurrentItem</a>( i );
<a name="l00789"></a>00789   <span class="keywordflow">else</span>
<a name="l00790"></a>00790       <a class="code" href="classKSelectAction.html#a68ceab83e1ca187ddd59dd7a474a7912" title="Sets the currently checked item.">setCurrentItem</a>( <a class="code" href="classKSelectAction.html#a5c4998ea9cbc2b51cb2c896f3df5a9d4" title="Depending on the menuAccelsEnabled property this method will return the actions items in a way for in...">comboItems</a>().findIndex( text ) );
<a name="l00791"></a>00791   <span class="comment">// Delay this. Especially useful when the slot connected to activated() will re-create</span>
<a name="l00792"></a>00792   <span class="comment">// the menu, e.g. in the recent files action. This prevents a crash.</span>
<a name="l00793"></a>00793   <a class="codeRef" href="qtimer.html#singleShot">QTimer::singleShot</a>( 0, <span class="keyword">this</span>, SLOT( slotActivated() ) );
<a name="l00794"></a>00794 }
<a name="l00795"></a>00795 
<a name="l00796"></a>00796 <span class="keywordtype">void</span> KSelectAction::slotActivated()
<a name="l00797"></a>00797 {
<a name="l00798"></a>00798   KAction::slotActivated();
<a name="l00799"></a>00799   <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;KSelectAction::slotActivated currentItem=&quot;</span> &lt;&lt; <a class="code" href="classKSelectAction.html#a97277c93cf3d5dea80b0cd489980e7ab" title="Returns the index of the current item.">currentItem</a>() &lt;&lt; <span class="stringliteral">&quot; currentText=&quot;</span> &lt;&lt; <a class="code" href="classKSelectAction.html#aff74a4b83ede4c230c5ec3b215e29d1d" title="Returns the text of the currently selected item.">currentText</a>() &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l00800"></a>00800   emit <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <a class="code" href="classKSelectAction.html#a97277c93cf3d5dea80b0cd489980e7ab" title="Returns the index of the current item.">currentItem</a>() );
<a name="l00801"></a>00801   emit <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <a class="code" href="classKSelectAction.html#aff74a4b83ede4c230c5ec3b215e29d1d" title="Returns the text of the currently selected item.">currentText</a>() );
<a name="l00802"></a>00802 }
<a name="l00803"></a>00803 
<a name="l00804"></a><a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7">00804</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">KSelectAction::setEditable</a>( <span class="keywordtype">bool</span> edit )
<a name="l00805"></a>00805 {
<a name="l00806"></a>00806   d-&gt;m_edit = edit;
<a name="l00807"></a>00807 }
<a name="l00808"></a>00808 
<a name="l00809"></a><a class="code" href="classKSelectAction.html#aca69aa11037c8d7abd79f118ac59cd0a">00809</a> <span class="keywordtype">bool</span> <a class="code" href="classKSelectAction.html#aca69aa11037c8d7abd79f118ac59cd0a" title="When this action is plugged into a toolbar, it creates a combobox.">KSelectAction::isEditable</a>()<span class="keyword"> const</span>
<a name="l00810"></a>00810 <span class="keyword"></span>{
<a name="l00811"></a>00811   <span class="keywordflow">return</span> d-&gt;m_edit;
<a name="l00812"></a>00812 }
<a name="l00813"></a>00813 
<a name="l00814"></a><a class="code" href="classKSelectAction.html#a22a4a6a740b8847dd6eeaf66795216a7">00814</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#a22a4a6a740b8847dd6eeaf66795216a7">KSelectAction::setRemoveAmpersandsInCombo</a>( <span class="keywordtype">bool</span> b )
<a name="l00815"></a>00815 {
<a name="l00816"></a>00816   <a class="code" href="classKSelectAction.html#ae256f831aa591791d4b1e6f2b03e6d87" title="Sets whether any occurrence of the ampersand character ( &amp; ) in items should be interpreted as keyboa...">setMenuAccelsEnabled</a>( b );
<a name="l00817"></a>00817 }
<a name="l00818"></a>00818 
<a name="l00819"></a><a class="code" href="classKSelectAction.html#ae4ec045d8742bf023b09af9eca092a69">00819</a> <span class="keywordtype">bool</span> <a class="code" href="classKSelectAction.html#ae4ec045d8742bf023b09af9eca092a69">KSelectAction::removeAmpersandsInCombo</a>()<span class="keyword"> const</span>
<a name="l00820"></a>00820 <span class="keyword"></span>{
<a name="l00821"></a>00821   <span class="keywordflow">return</span> <a class="code" href="classKSelectAction.html#ab5407ed2b20fe2569839f9d0838a6b9b">menuAccelsEnabled</a>( );
<a name="l00822"></a>00822 }
<a name="l00823"></a>00823 
<a name="l00824"></a><a class="code" href="classKSelectAction.html#ae256f831aa591791d4b1e6f2b03e6d87">00824</a> <span class="keywordtype">void</span> <a class="code" href="classKSelectAction.html#ae256f831aa591791d4b1e6f2b03e6d87" title="Sets whether any occurrence of the ampersand character ( &amp; ) in items should be interpreted as keyboa...">KSelectAction::setMenuAccelsEnabled</a>( <span class="keywordtype">bool</span> b )
<a name="l00825"></a>00825 {
<a name="l00826"></a>00826   d-&gt;m_menuAccelsEnabled = b;
<a name="l00827"></a>00827 }
<a name="l00828"></a>00828 
<a name="l00829"></a>00829 <span class="keywordtype">bool</span> <a class="code" href="classKSelectAction.html#ab5407ed2b20fe2569839f9d0838a6b9b">KSelectAction::menuAccelsEnabled</a>()<span class="keyword"> const</span>
<a name="l00830"></a>00830 <span class="keyword"></span>{
<a name="l00831"></a>00831   <span class="keywordflow">return</span> d-&gt;m_menuAccelsEnabled;
<a name="l00832"></a>00832 }
<a name="l00833"></a>00833 
<a name="l00834"></a>00834 <span class="keyword">class </span>KListAction::KListActionPrivate
<a name="l00835"></a>00835 {
<a name="l00836"></a>00836 <span class="keyword">public</span>:
<a name="l00837"></a>00837   KListActionPrivate()
<a name="l00838"></a>00838   {
<a name="l00839"></a>00839     m_current = 0;
<a name="l00840"></a>00840   }
<a name="l00841"></a>00841   <span class="keywordtype">int</span> m_current;
<a name="l00842"></a>00842 };
<a name="l00843"></a>00843 
<a name="l00844"></a><a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a">00844</a> <a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a" title="Constructs a list action with text and potential keyboard accelerator but nothing else...">KListAction::KListAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00845"></a>00845                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00846"></a>00846   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, cut, parent, name )
<a name="l00847"></a>00847 {
<a name="l00848"></a>00848   d = <span class="keyword">new</span> KListActionPrivate;
<a name="l00849"></a>00849 }
<a name="l00850"></a>00850 
<a name="l00851"></a><a class="code" href="classKListAction.html#a72546a089bbc6f4b1bb59fe774fe90c2">00851</a> <a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a" title="Constructs a list action with text and potential keyboard accelerator but nothing else...">KListAction::KListAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00852"></a>00852                           <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l00853"></a>00853                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00854"></a>00854   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, cut, parent, name )
<a name="l00855"></a>00855 {
<a name="l00856"></a>00856   d = <span class="keyword">new</span> KListActionPrivate;
<a name="l00857"></a>00857   <span class="keywordflow">if</span> ( receiver )
<a name="l00858"></a>00858     <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>, SIGNAL( <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <span class="keywordtype">int</span> ) ), receiver, slot );
<a name="l00859"></a>00859 }
<a name="l00860"></a>00860 
<a name="l00861"></a><a class="code" href="classKListAction.html#a858ec9aad3e9798e49207fdff209320d">00861</a> <a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a" title="Constructs a list action with text and potential keyboard accelerator but nothing else...">KListAction::KListAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00862"></a>00862                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00863"></a>00863                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00864"></a>00864   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l00865"></a>00865 {
<a name="l00866"></a>00866   d = <span class="keyword">new</span> KListActionPrivate;
<a name="l00867"></a>00867 }
<a name="l00868"></a>00868 
<a name="l00869"></a><a class="code" href="classKListAction.html#a9a4b3c5d47435679c7131111676d13ea">00869</a> <a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a" title="Constructs a list action with text and potential keyboard accelerator but nothing else...">KListAction::KListAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00870"></a>00870                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00871"></a>00871                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00872"></a>00872   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l00873"></a>00873 {
<a name="l00874"></a>00874   d = <span class="keyword">new</span> KListActionPrivate;
<a name="l00875"></a>00875 }
<a name="l00876"></a>00876 
<a name="l00877"></a><a class="code" href="classKListAction.html#ad279874226ea4510f9ac79e196207613">00877</a> <a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a" title="Constructs a list action with text and potential keyboard accelerator but nothing else...">KListAction::KListAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00878"></a>00878                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut, <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l00879"></a>00879                           <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l00880"></a>00880                           <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00881"></a>00881   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l00882"></a>00882 {
<a name="l00883"></a>00883   d = <span class="keyword">new</span> KListActionPrivate;
<a name="l00884"></a>00884   <span class="keywordflow">if</span> ( receiver )
<a name="l00885"></a>00885     <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>, SIGNAL( <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <span class="keywordtype">int</span> ) ), receiver, slot );
<a name="l00886"></a>00886 }
<a name="l00887"></a>00887 
<a name="l00888"></a><a class="code" href="classKListAction.html#a2f0a4ba31105c63dbe24ad6160359107">00888</a> <a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a" title="Constructs a list action with text and potential keyboard accelerator but nothing else...">KListAction::KListAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00889"></a>00889                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut, <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l00890"></a>00890                           <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l00891"></a>00891                           <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00892"></a>00892   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l00893"></a>00893 {
<a name="l00894"></a>00894   d = <span class="keyword">new</span> KListActionPrivate;
<a name="l00895"></a>00895   <span class="keywordflow">if</span> ( receiver )
<a name="l00896"></a>00896     <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>, SIGNAL( <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <span class="keywordtype">int</span> ) ), receiver, slot );
<a name="l00897"></a>00897 }
<a name="l00898"></a>00898 
<a name="l00899"></a><a class="code" href="classKListAction.html#aa2f150031e317c7fe4a8f481804edc47">00899</a> <a class="code" href="classKListAction.html#a8389268d9b851d3f82b7904f1253095a" title="Constructs a list action with text and potential keyboard accelerator but nothing else...">KListAction::KListAction</a>( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l00900"></a>00900   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( parent, name )
<a name="l00901"></a>00901 {
<a name="l00902"></a>00902   d = <span class="keyword">new</span> KListActionPrivate;
<a name="l00903"></a>00903 }
<a name="l00904"></a>00904 
<a name="l00905"></a><a class="code" href="classKListAction.html#a4825bf4a8b43342e9ac726e43c338d80">00905</a> <a class="code" href="classKListAction.html#a4825bf4a8b43342e9ac726e43c338d80" title="Destructor.">KListAction::~KListAction</a>()
<a name="l00906"></a>00906 {
<a name="l00907"></a>00907   <span class="keyword">delete</span> d; d = 0;
<a name="l00908"></a>00908 }
<a name="l00909"></a>00909 
<a name="l00910"></a><a class="code" href="classKListAction.html#a368a9e7fdf7d53511dd671cab83c9616">00910</a> <span class="keywordtype">void</span> <a class="code" href="classKListAction.html#a368a9e7fdf7d53511dd671cab83c9616" title="Sets the currently checked item.">KListAction::setCurrentItem</a>( <span class="keywordtype">int</span> index )
<a name="l00911"></a>00911 {
<a name="l00912"></a>00912   <a class="code" href="classKListAction.html#a368a9e7fdf7d53511dd671cab83c9616" title="Sets the currently checked item.">KSelectAction::setCurrentItem</a>( index );
<a name="l00913"></a>00913   d-&gt;m_current = index;
<a name="l00914"></a>00914 
<a name="l00915"></a>00915   <span class="comment">//  emit KAction::activated();</span>
<a name="l00916"></a>00916   <span class="comment">//  emit activated( currentItem() );</span>
<a name="l00917"></a>00917   <span class="comment">// emit activated( currentText() );</span>
<a name="l00918"></a>00918 }
<a name="l00919"></a>00919 
<a name="l00920"></a><a class="code" href="classKListAction.html#aff3f345f0fc8337319eb472959521e4d">00920</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKListAction.html#aff3f345f0fc8337319eb472959521e4d" title="Returns the text of the currently selected item.">KListAction::currentText</a>()<span class="keyword"> const</span>
<a name="l00921"></a>00921 <span class="keyword"></span>{
<a name="l00922"></a>00922   <span class="keywordflow">return</span> <a class="code" href="classKListAction.html#aff3f345f0fc8337319eb472959521e4d" title="Returns the text of the currently selected item.">KSelectAction::currentText</a>();
<a name="l00923"></a>00923 }
<a name="l00924"></a>00924 
<a name="l00925"></a><a class="code" href="classKListAction.html#a090309d5a162c3ab9a2beab97ff50592">00925</a> <span class="keywordtype">int</span> <a class="code" href="classKListAction.html#a090309d5a162c3ab9a2beab97ff50592" title="Returns the index of the current item.">KListAction::currentItem</a>()<span class="keyword"> const</span>
<a name="l00926"></a>00926 <span class="keyword"></span>{
<a name="l00927"></a>00927   <span class="keywordflow">return</span> d-&gt;m_current;
<a name="l00928"></a>00928 }
<a name="l00929"></a>00929 
<a name="l00930"></a>00930 <span class="keyword">class </span>KRecentFilesAction::KRecentFilesActionPrivate
<a name="l00931"></a>00931 {
<a name="l00932"></a>00932 <span class="keyword">public</span>:
<a name="l00933"></a>00933   KRecentFilesActionPrivate()
<a name="l00934"></a>00934   {
<a name="l00935"></a>00935     m_maxItems = 0;
<a name="l00936"></a>00936     m_popup = 0;
<a name="l00937"></a>00937   }
<a name="l00938"></a>00938   uint m_maxItems;
<a name="l00939"></a>00939   <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a> *m_popup;
<a name="l00940"></a>00940   <a class="codeRef" href="qmap.html">QMap&lt;QString, QString&gt;</a> m_shortNames;
<a name="l00941"></a>00941   <a class="codeRef" href="qmap.html">QMap&lt;QString, KURL&gt;</a> m_urls;
<a name="l00942"></a>00942 };
<a name="l00943"></a>00943 
<a name="l00944"></a><a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">00944</a> <a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">KRecentFilesAction::KRecentFilesAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l00945"></a>00945                                         <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00946"></a>00946                                         <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
<a name="l00947"></a>00947                                         uint maxItems )
<a name="l00948"></a>00948   : <a class="code" href="classKListAction.html" title="Remove this class in KDE-4.0. It doesn&#39;t add _anything_ to KSelectAction.">KListAction</a>( text, cut, parent, name)
<a name="l00949"></a>00949 {
<a name="l00950"></a>00950   d = <span class="keyword">new</span> KRecentFilesActionPrivate;
<a name="l00951"></a>00951   d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l00952"></a>00952 
<a name="l00953"></a>00953   init();
<a name="l00954"></a>00954 }
<a name="l00955"></a>00955 
<a name="l00956"></a><a class="code" href="classKRecentFilesAction.html#a7180d255e3d8131c7db77f4fbc2ad090">00956</a> <a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">KRecentFilesAction::KRecentFilesAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l00957"></a>00957                                         <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00958"></a>00958                                         <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l00959"></a>00959                                         <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l00960"></a>00960                                         <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
<a name="l00961"></a>00961                                         uint maxItems )
<a name="l00962"></a>00962   : <a class="code" href="classKListAction.html" title="Remove this class in KDE-4.0. It doesn&#39;t add _anything_ to KSelectAction.">KListAction</a>( text, cut, parent, name)
<a name="l00963"></a>00963 {
<a name="l00964"></a>00964   d = <span class="keyword">new</span> KRecentFilesActionPrivate;
<a name="l00965"></a>00965   d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l00966"></a>00966 
<a name="l00967"></a>00967   init();
<a name="l00968"></a>00968 
<a name="l00969"></a>00969   <span class="keywordflow">if</span> ( receiver )
<a name="l00970"></a>00970     <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>,     SIGNAL(<a class="code" href="classKRecentFilesAction.html#a1e4c0f43dc0f704c80dc7916519d2837" title="This signal gets emited when the user selects an URL.">urlSelected</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>&amp;)),
<a name="l00971"></a>00971              receiver, slot );
<a name="l00972"></a>00972 }
<a name="l00973"></a>00973 
<a name="l00974"></a><a class="code" href="classKRecentFilesAction.html#a591fcaeb97e14a864e6eb3fa6a1afedd">00974</a> <a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">KRecentFilesAction::KRecentFilesAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l00975"></a>00975                                         <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l00976"></a>00976                                         <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00977"></a>00977                                         <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
<a name="l00978"></a>00978                                         uint maxItems )
<a name="l00979"></a>00979   : <a class="code" href="classKListAction.html" title="Remove this class in KDE-4.0. It doesn&#39;t add _anything_ to KSelectAction.">KListAction</a>( text, pix, cut, parent, name)
<a name="l00980"></a>00980 {
<a name="l00981"></a>00981   d = <span class="keyword">new</span> KRecentFilesActionPrivate;
<a name="l00982"></a>00982   d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l00983"></a>00983 
<a name="l00984"></a>00984   init();
<a name="l00985"></a>00985 }
<a name="l00986"></a>00986 
<a name="l00987"></a><a class="code" href="classKRecentFilesAction.html#a3d7405eb8d855b39f8e02aafe2cfd8d5">00987</a> <a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">KRecentFilesAction::KRecentFilesAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l00988"></a>00988                                         <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l00989"></a>00989                                         <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l00990"></a>00990                                         <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
<a name="l00991"></a>00991                                         uint maxItems )
<a name="l00992"></a>00992   : <a class="code" href="classKListAction.html" title="Remove this class in KDE-4.0. It doesn&#39;t add _anything_ to KSelectAction.">KListAction</a>( text, pix, cut, parent, name)
<a name="l00993"></a>00993 {
<a name="l00994"></a>00994   d = <span class="keyword">new</span> KRecentFilesActionPrivate;
<a name="l00995"></a>00995   d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l00996"></a>00996 
<a name="l00997"></a>00997   init();
<a name="l00998"></a>00998 }
<a name="l00999"></a>00999 
<a name="l01000"></a><a class="code" href="classKRecentFilesAction.html#abc08190c4fe987362e1f1d9c50fa789b">01000</a> <a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">KRecentFilesAction::KRecentFilesAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01001"></a>01001                                         <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l01002"></a>01002                                         <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01003"></a>01003                                         <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l01004"></a>01004                                         <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l01005"></a>01005                                         <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
<a name="l01006"></a>01006                                         uint maxItems )
<a name="l01007"></a>01007   : <a class="code" href="classKListAction.html" title="Remove this class in KDE-4.0. It doesn&#39;t add _anything_ to KSelectAction.">KListAction</a>( text, pix, cut, parent, name)
<a name="l01008"></a>01008 {
<a name="l01009"></a>01009   d = <span class="keyword">new</span> KRecentFilesActionPrivate;
<a name="l01010"></a>01010   d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l01011"></a>01011 
<a name="l01012"></a>01012   init();
<a name="l01013"></a>01013 
<a name="l01014"></a>01014   <span class="keywordflow">if</span> ( receiver )
<a name="l01015"></a>01015     <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>,     SIGNAL(<a class="code" href="classKRecentFilesAction.html#a1e4c0f43dc0f704c80dc7916519d2837" title="This signal gets emited when the user selects an URL.">urlSelected</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>&amp;)),
<a name="l01016"></a>01016              receiver, slot );
<a name="l01017"></a>01017 }
<a name="l01018"></a>01018 
<a name="l01019"></a><a class="code" href="classKRecentFilesAction.html#ae6ce51ad8d49b606934f349e7063bc19">01019</a> <a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">KRecentFilesAction::KRecentFilesAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01020"></a>01020                                         <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l01021"></a>01021                                         <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01022"></a>01022                                         <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l01023"></a>01023                                         <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l01024"></a>01024                                         <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
<a name="l01025"></a>01025                                         uint maxItems )
<a name="l01026"></a>01026   : <a class="code" href="classKListAction.html" title="Remove this class in KDE-4.0. It doesn&#39;t add _anything_ to KSelectAction.">KListAction</a>( text, pix, cut, parent, name)
<a name="l01027"></a>01027 {
<a name="l01028"></a>01028   d = <span class="keyword">new</span> KRecentFilesActionPrivate;
<a name="l01029"></a>01029   d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l01030"></a>01030 
<a name="l01031"></a>01031   init();
<a name="l01032"></a>01032 
<a name="l01033"></a>01033   <span class="keywordflow">if</span> ( receiver )
<a name="l01034"></a>01034     <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>,     SIGNAL(<a class="code" href="classKRecentFilesAction.html#a1e4c0f43dc0f704c80dc7916519d2837" title="This signal gets emited when the user selects an URL.">urlSelected</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>&amp;)),
<a name="l01035"></a>01035              receiver, slot );
<a name="l01036"></a>01036 }
<a name="l01037"></a>01037 
<a name="l01038"></a><a class="code" href="classKRecentFilesAction.html#a52a3d3c5dbb4d52e87c85b2dfff29f76">01038</a> <a class="code" href="classKRecentFilesAction.html#a63c09adc43ef1d4b5953038c6b708def">KRecentFilesAction::KRecentFilesAction</a>( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
<a name="l01039"></a>01039                                         uint maxItems )
<a name="l01040"></a>01040   : <a class="code" href="classKListAction.html" title="Remove this class in KDE-4.0. It doesn&#39;t add _anything_ to KSelectAction.">KListAction</a>( parent, name )
<a name="l01041"></a>01041 {
<a name="l01042"></a>01042   d = <span class="keyword">new</span> KRecentFilesActionPrivate;
<a name="l01043"></a>01043   d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l01044"></a>01044 
<a name="l01045"></a>01045   init();
<a name="l01046"></a>01046 }
<a name="l01047"></a>01047 
<a name="l01048"></a>01048 <span class="keywordtype">void</span> KRecentFilesAction::init()
<a name="l01049"></a>01049 {
<a name="l01050"></a>01050   <a class="code" href="classKRecentFilesAction.html" title="Recent files action.">KRecentFilesAction</a> *that = <span class="keyword">const_cast&lt;</span><a class="code" href="classKRecentFilesAction.html" title="Recent files action.">KRecentFilesAction</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);
<a name="l01051"></a>01051   that-&gt;d-&gt;m_popup = <span class="keyword">new</span> <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a>;
<a name="l01052"></a>01052   <a class="codeRef" href="qobject.html#connect">connect</a>(d-&gt;m_popup, SIGNAL(aboutToShow()), <span class="keyword">this</span>, SLOT(menuAboutToShow()));
<a name="l01053"></a>01053   <a class="codeRef" href="qobject.html#connect">connect</a>(d-&gt;m_popup, SIGNAL(<a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>(<span class="keywordtype">int</span>)), <span class="keyword">this</span>, SLOT(menuItemActivated(<span class="keywordtype">int</span>)));
<a name="l01054"></a>01054   <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>, SIGNAL( <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; ) ),
<a name="l01055"></a>01055            <span class="keyword">this</span>, SLOT( itemSelected( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; ) ) );
<a name="l01056"></a>01056 
<a name="l01057"></a>01057   <a class="code" href="classKSelectAction.html#ae256f831aa591791d4b1e6f2b03e6d87" title="Sets whether any occurrence of the ampersand character ( &amp; ) in items should be interpreted as keyboa...">setMenuAccelsEnabled</a>( <span class="keyword">false</span> );
<a name="l01058"></a>01058 }
<a name="l01059"></a>01059 
<a name="l01060"></a><a class="code" href="classKRecentFilesAction.html#a31aac9755cdf0db582d3924379797c89">01060</a> <a class="code" href="classKRecentFilesAction.html#a31aac9755cdf0db582d3924379797c89" title="Destructor.">KRecentFilesAction::~KRecentFilesAction</a>()
<a name="l01061"></a>01061 {
<a name="l01062"></a>01062   <span class="keyword">delete</span> d-&gt;m_popup;
<a name="l01063"></a>01063   <span class="keyword">delete</span> d; d = 0;
<a name="l01064"></a>01064 }
<a name="l01065"></a>01065 
<a name="l01066"></a>01066 uint <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">KRecentFilesAction::maxItems</a>()<span class="keyword"> const</span>
<a name="l01067"></a>01067 <span class="keyword"></span>{
<a name="l01068"></a>01068     <span class="keywordflow">return</span> d-&gt;m_maxItems;
<a name="l01069"></a>01069 }
<a name="l01070"></a>01070 
<a name="l01071"></a><a class="code" href="classKRecentFilesAction.html#a4570f9db732f153e3ad955847371f8a4">01071</a> <span class="keywordtype">void</span> <a class="code" href="classKRecentFilesAction.html#a4570f9db732f153e3ad955847371f8a4" title="Sets the maximum of items in the recent files list.">KRecentFilesAction::setMaxItems</a>( uint maxItems )
<a name="l01072"></a>01072 {
<a name="l01073"></a>01073     <a class="codeRef" href="qstringlist.html">QStringList</a> lst = <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KSelectAction::items</a>();
<a name="l01074"></a>01074     uint oldCount   = lst.count();
<a name="l01075"></a>01075 
<a name="l01076"></a>01076     <span class="comment">// set new maxItems</span>
<a name="l01077"></a>01077     d-&gt;m_maxItems = <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a>;
<a name="l01078"></a>01078 
<a name="l01079"></a>01079     <span class="comment">// remove all items that are too much</span>
<a name="l01080"></a>01080     <span class="keywordflow">while</span>( lst.count() &gt; <a class="code" href="classKRecentFilesAction.html#a83ae421f4b10e6529c388e933cda704e" title="Returns the maximum of items in the recent files list.">maxItems</a> )
<a name="l01081"></a>01081     {
<a name="l01082"></a>01082         <span class="comment">// remove last item</span>
<a name="l01083"></a>01083         <a class="codeRef" href="qstring.html">QString</a> lastItem = lst.last();
<a name="l01084"></a>01084         d-&gt;m_shortNames.erase( lastItem );
<a name="l01085"></a>01085         d-&gt;m_urls.erase( lastItem );
<a name="l01086"></a>01086         lst.remove( lastItem );
<a name="l01087"></a>01087     }
<a name="l01088"></a>01088 
<a name="l01089"></a>01089     <span class="comment">// set new list if changed</span>
<a name="l01090"></a>01090     <span class="keywordflow">if</span>( lst.count() != oldCount )
<a name="l01091"></a>01091         <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">setItems</a>( lst );
<a name="l01092"></a>01092 }
<a name="l01093"></a>01093 
<a name="l01094"></a><a class="code" href="classKRecentFilesAction.html#a417c90b287220b349c72edb1a0966e96">01094</a> <span class="keywordtype">void</span> <a class="code" href="classKRecentFilesAction.html#a417c90b287220b349c72edb1a0966e96" title="Add URL to recent files list.">KRecentFilesAction::addURL</a>( <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>&amp; url )
<a name="l01095"></a>01095 {
<a name="l01096"></a>01096     <a class="code" href="classKRecentFilesAction.html#a417c90b287220b349c72edb1a0966e96" title="Add URL to recent files list.">addURL</a>( url, url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a0634d0fc02c9883ca164966b4764a692">fileName</a>() );
<a name="l01097"></a>01097 }
<a name="l01098"></a>01098 
<a name="l01099"></a><a class="code" href="classKRecentFilesAction.html#a7b23a7b78470ce15b1c3279e3d4b911a">01099</a> <span class="keywordtype">void</span> <a class="code" href="classKRecentFilesAction.html#a417c90b287220b349c72edb1a0966e96" title="Add URL to recent files list.">KRecentFilesAction::addURL</a>( <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>&amp; url, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; name )
<a name="l01100"></a>01100 {
<a name="l01101"></a>01101     <span class="keywordflow">if</span> ( url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a942448c47652c6453f3c6ce59ae62731">isLocalFile</a>() &amp;&amp; !<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a431d05bf9a252475846c89769fbff8c1">KGlobal::dirs</a>()-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKStandardDirs.html#a2e1dac802f588a3dace78c2af14d0137">relativeLocation</a>(<span class="stringliteral">&quot;tmp&quot;</span>, url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#add464ac157c5ee326847ddaef7ae2d19">path</a>()).startsWith(<span class="stringliteral">&quot;/&quot;</span>))
<a name="l01102"></a>01102        <span class="keywordflow">return</span>;
<a name="l01103"></a>01103     <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> file = url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a38ca30778962db93d7b47200b8e1578f">pathOrURL</a>();
<a name="l01104"></a>01104     <a class="codeRef" href="qstringlist.html">QStringList</a> lst = <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KSelectAction::items</a>();
<a name="l01105"></a>01105 
<a name="l01106"></a>01106     <span class="comment">// remove file if already in list</span>
<a name="l01107"></a>01107     <span class="keyword">const</span> QStringList::Iterator end = lst.end();
<a name="l01108"></a>01108     <span class="keywordflow">for</span> ( QStringList::Iterator it = lst.begin(); it != end; ++it )
<a name="l01109"></a>01109     {
<a name="l01110"></a>01110       <a class="codeRef" href="qstring.html">QString</a> title = (*it);
<a name="l01111"></a>01111       <span class="keywordflow">if</span> ( title.<a class="codeRef" href="qstring.html#endsWith">endsWith</a>( file + <span class="stringliteral">&quot;]&quot;</span> ) )
<a name="l01112"></a>01112       {
<a name="l01113"></a>01113         lst.remove( it );
<a name="l01114"></a>01114         d-&gt;m_urls.erase( title );
<a name="l01115"></a>01115         d-&gt;m_shortNames.erase( title );
<a name="l01116"></a>01116         <span class="keywordflow">break</span>;
<a name="l01117"></a>01117       }
<a name="l01118"></a>01118     }
<a name="l01119"></a>01119     <span class="comment">// remove last item if already maxitems in list</span>
<a name="l01120"></a>01120     <span class="keywordflow">if</span>( lst.count() == d-&gt;m_maxItems )
<a name="l01121"></a>01121     {
<a name="l01122"></a>01122         <span class="comment">// remove last item</span>
<a name="l01123"></a>01123         <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> lastItem = lst.last();
<a name="l01124"></a>01124         d-&gt;m_shortNames.erase( lastItem );
<a name="l01125"></a>01125         d-&gt;m_urls.erase( lastItem );
<a name="l01126"></a>01126         lst.remove( lastItem );
<a name="l01127"></a>01127     }
<a name="l01128"></a>01128 
<a name="l01129"></a>01129     <span class="comment">// add file to list</span>
<a name="l01130"></a>01130     <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> title = name + <span class="stringliteral">&quot; [&quot;</span> + file + <span class="stringliteral">&quot;]&quot;</span>;
<a name="l01131"></a>01131     d-&gt;m_shortNames.insert( title, name );
<a name="l01132"></a>01132     d-&gt;m_urls.insert( title, url );
<a name="l01133"></a>01133     lst.prepend( title );
<a name="l01134"></a>01134     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">setItems</a>( lst );
<a name="l01135"></a>01135 }
<a name="l01136"></a>01136 
<a name="l01137"></a><a class="code" href="classKRecentFilesAction.html#a6decd05cf4f876c2a2d0c858f9e36a25">01137</a> <span class="keywordtype">void</span> <a class="code" href="classKRecentFilesAction.html#a6decd05cf4f876c2a2d0c858f9e36a25" title="Remove an URL from the recent files list.">KRecentFilesAction::removeURL</a>( <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>&amp; url )
<a name="l01138"></a>01138 {
<a name="l01139"></a>01139     <a class="codeRef" href="qstringlist.html">QStringList</a> lst = <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KSelectAction::items</a>();
<a name="l01140"></a>01140     <a class="codeRef" href="qstring.html">QString</a>     file = url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a38ca30778962db93d7b47200b8e1578f">pathOrURL</a>();
<a name="l01141"></a>01141 
<a name="l01142"></a>01142     <span class="comment">// remove url</span>
<a name="l01143"></a>01143     QStringList::Iterator end = lst.end();
<a name="l01144"></a>01144     <span class="keywordflow">for</span> ( QStringList::Iterator it = lst.begin(); it != end; ++it )
<a name="l01145"></a>01145     {
<a name="l01146"></a>01146       <span class="keywordflow">if</span> ( (*it).endsWith( file + <span class="stringliteral">&quot;]&quot;</span> ))
<a name="l01147"></a>01147       {
<a name="l01148"></a>01148         d-&gt;m_shortNames.erase( (*it) );
<a name="l01149"></a>01149         d-&gt;m_urls.erase( (*it) );
<a name="l01150"></a>01150         lst.remove( it );
<a name="l01151"></a>01151         <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">setItems</a>( lst );
<a name="l01152"></a>01152         <span class="keywordflow">break</span>;
<a name="l01153"></a>01153       }
<a name="l01154"></a>01154     }
<a name="l01155"></a>01155 }
<a name="l01156"></a>01156 
<a name="l01157"></a><a class="code" href="classKRecentFilesAction.html#ae97cd6e8e65b9154d306e1d9ea5eb026">01157</a> <span class="keywordtype">void</span> <a class="code" href="classKRecentFilesAction.html#ae97cd6e8e65b9154d306e1d9ea5eb026" title="Removes all entries from the recent files list.">KRecentFilesAction::clearURLList</a>()
<a name="l01158"></a>01158 {
<a name="l01159"></a>01159     <a class="code" href="classKSelectAction.html#a8c4ee8f941b927a8156aa250561963e0" title="Clears up all the items in this action.">clear</a>();
<a name="l01160"></a>01160     d-&gt;m_shortNames.clear();
<a name="l01161"></a>01161     d-&gt;m_urls.clear();
<a name="l01162"></a>01162 }
<a name="l01163"></a>01163 
<a name="l01164"></a><a class="code" href="classKRecentFilesAction.html#a809d525702137865d71251ef63d84c83">01164</a> <span class="keywordtype">void</span> <a class="code" href="classKRecentFilesAction.html#a809d525702137865d71251ef63d84c83" title="Loads the recent files entries from a given KConfig object.">KRecentFilesAction::loadEntries</a>( <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfig.html">KConfig</a>* config, <a class="codeRef" href="qstring.html">QString</a> groupname)
<a name="l01165"></a>01165 {
<a name="l01166"></a>01166     <a class="codeRef" href="qstring.html">QString</a>     key;
<a name="l01167"></a>01167     <a class="codeRef" href="qstring.html">QString</a>     value;
<a name="l01168"></a>01168     <a class="codeRef" href="qstring.html">QString</a>     nameKey;
<a name="l01169"></a>01169     <a class="codeRef" href="qstring.html">QString</a>     nameValue;
<a name="l01170"></a>01170     <a class="codeRef" href="qstring.html">QString</a>      title;
<a name="l01171"></a>01171     <a class="codeRef" href="qstring.html">QString</a>     oldGroup;
<a name="l01172"></a>01172     <a class="codeRef" href="qstringlist.html">QStringList</a> lst;
<a name="l01173"></a>01173     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>        url;
<a name="l01174"></a>01174 
<a name="l01175"></a>01175     oldGroup = config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#a76d1432834e1463a40f63a7459221b65">group</a>();
<a name="l01176"></a>01176 
<a name="l01177"></a>01177     <span class="keywordflow">if</span> (groupname.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l01178"></a>01178       groupname = <span class="stringliteral">&quot;RecentFiles&quot;</span>;
<a name="l01179"></a>01179     config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9">setGroup</a>( groupname );
<a name="l01180"></a>01180 
<a name="l01181"></a>01181     <span class="comment">// read file list</span>
<a name="l01182"></a>01182     <span class="keywordflow">for</span>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 1 ; i &lt;= d-&gt;m_maxItems ; i++ )
<a name="l01183"></a>01183     {
<a name="l01184"></a>01184         key = <a class="codeRef" href="qstring.html">QString</a>( <span class="stringliteral">&quot;File%1&quot;</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i );
<a name="l01185"></a>01185         value = config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#ace71e593f0c9700cc08206aeaa37d64a">readPathEntry</a>( key );
<a name="l01186"></a>01186         url = <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a5c3370590e8fbae93d5c10197489fcfc">KURL::fromPathOrURL</a>( value );
<a name="l01187"></a>01187 
<a name="l01188"></a>01188         <span class="comment">// Don&#39;t restore if file doesn&#39;t exist anymore</span>
<a name="l01189"></a>01189         <span class="keywordflow">if</span> (url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a942448c47652c6453f3c6ce59ae62731">isLocalFile</a>() &amp;&amp; !<a class="codeRef" href="qfile.html#exists-2">QFile::exists</a>(url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#add464ac157c5ee326847ddaef7ae2d19">path</a>()))
<a name="l01190"></a>01190           <span class="keywordflow">continue</span>;
<a name="l01191"></a>01191 
<a name="l01192"></a>01192         nameKey = <a class="codeRef" href="qstring.html">QString</a>( <span class="stringliteral">&quot;Name%1&quot;</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i );
<a name="l01193"></a>01193         nameValue = config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#ace71e593f0c9700cc08206aeaa37d64a">readPathEntry</a>( nameKey, url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a0634d0fc02c9883ca164966b4764a692">fileName</a>() );
<a name="l01194"></a>01194         title = nameValue + <span class="stringliteral">&quot; [&quot;</span> + value + <span class="stringliteral">&quot;]&quot;</span>;
<a name="l01195"></a>01195         <span class="keywordflow">if</span> (!value.isNull())
<a name="l01196"></a>01196         {
<a name="l01197"></a>01197           lst.append( title );
<a name="l01198"></a>01198           d-&gt;m_shortNames.insert( title, nameValue );
<a name="l01199"></a>01199           d-&gt;m_urls.insert( title, url );
<a name="l01200"></a>01200         }
<a name="l01201"></a>01201     }
<a name="l01202"></a>01202 
<a name="l01203"></a>01203     <span class="comment">// set file</span>
<a name="l01204"></a>01204     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">setItems</a>( lst );
<a name="l01205"></a>01205 
<a name="l01206"></a>01206     config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9">setGroup</a>( oldGroup );
<a name="l01207"></a>01207 }
<a name="l01208"></a>01208 
<a name="l01209"></a><a class="code" href="classKRecentFilesAction.html#aaba63f9fb21040f224fb56e2681401fe">01209</a> <span class="keywordtype">void</span> <a class="code" href="classKRecentFilesAction.html#aaba63f9fb21040f224fb56e2681401fe" title="Saves the current recent files entries to a given KConfig object.">KRecentFilesAction::saveEntries</a>( <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfig.html">KConfig</a>* config, <a class="codeRef" href="qstring.html">QString</a> groupname )
<a name="l01210"></a>01210 {
<a name="l01211"></a>01211     <a class="codeRef" href="qstring.html">QString</a>     key;
<a name="l01212"></a>01212     <a class="codeRef" href="qstring.html">QString</a>     value;
<a name="l01213"></a>01213     <a class="codeRef" href="qstring.html">QString</a>     oldGroup;
<a name="l01214"></a>01214     <a class="codeRef" href="qstringlist.html">QStringList</a> lst = <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KSelectAction::items</a>();
<a name="l01215"></a>01215 
<a name="l01216"></a>01216     oldGroup = config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#a76d1432834e1463a40f63a7459221b65">group</a>();
<a name="l01217"></a>01217 
<a name="l01218"></a>01218     <span class="keywordflow">if</span> (groupname.<a class="codeRef" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l01219"></a>01219       groupname = <span class="stringliteral">&quot;RecentFiles&quot;</span>;
<a name="l01220"></a>01220     config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#ad5c3a2eec64d6cb73e50dc6b92690254">deleteGroup</a>( groupname, <span class="keyword">true</span> );
<a name="l01221"></a>01221     config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9">setGroup</a>( groupname );
<a name="l01222"></a>01222 
<a name="l01223"></a>01223     <span class="comment">// write file list</span>
<a name="l01224"></a>01224     <span class="keywordflow">for</span>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 1 ; i &lt;= lst.count() ; i++ )
<a name="l01225"></a>01225     {
<a name="l01226"></a>01226         <span class="comment">//kdDebug(129) &lt;&lt; &quot;Entry for &quot; &lt;&lt; lst[i-1] &lt;&lt; d-&gt;m_urls[ lst[ i - 1 ] ] &lt;&lt; endl;</span>
<a name="l01227"></a>01227         key = <a class="codeRef" href="qstring.html">QString</a>( <span class="stringliteral">&quot;File%1&quot;</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i );
<a name="l01228"></a>01228         value = d-&gt;m_urls[ lst[ i - 1 ] ].pathOrURL();
<a name="l01229"></a>01229         config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901">writePathEntry</a>( key, value );
<a name="l01230"></a>01230         key = <a class="codeRef" href="qstring.html">QString</a>( <span class="stringliteral">&quot;Name%1&quot;</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i );
<a name="l01231"></a>01231         value = d-&gt;m_shortNames[ lst[ i - 1 ] ];
<a name="l01232"></a>01232         config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#abaf29aea1f79c60d932d56359adf2901">writePathEntry</a>( key, value );
<a name="l01233"></a>01233     }
<a name="l01234"></a>01234 
<a name="l01235"></a>01235     config-&gt;<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKConfigBase.html#a1754e470553c9f9ac2556a9d63ce61c9">setGroup</a>( oldGroup );
<a name="l01236"></a>01236 }
<a name="l01237"></a>01237 
<a name="l01238"></a>01238 <span class="keywordtype">void</span> KRecentFilesAction::itemSelected( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text )
<a name="l01239"></a>01239 {
<a name="l01240"></a>01240     <span class="comment">//return a copy of the URL since the slot where it is connected might call</span>
<a name="l01241"></a>01241     <span class="comment">//addURL or removeURL where the d-&gt;m_urls.erase( title ) could destroy the</span>
<a name="l01242"></a>01242     <span class="comment">//d-&gt;m_urls[ text ] and the emitted URL will be invalid in the rest of the slot</span>
<a name="l01243"></a>01243     emit <a class="code" href="classKRecentFilesAction.html#a1e4c0f43dc0f704c80dc7916519d2837" title="This signal gets emited when the user selects an URL.">urlSelected</a>( <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>(d-&gt;m_urls[ text ]) );
<a name="l01244"></a>01244 }
<a name="l01245"></a>01245 
<a name="l01246"></a>01246 <span class="keywordtype">void</span> KRecentFilesAction::menuItemActivated( <span class="keywordtype">int</span> <span class="keywordtype">id</span> )
<a name="l01247"></a>01247 {
<a name="l01248"></a>01248     <a class="codeRef" href="qstring.html">QString</a> text = d-&gt;m_popup-&gt;text(<span class="keywordtype">id</span>);
<a name="l01249"></a>01249     <span class="comment">//return a copy of the URL since the slot where it is connected might call</span>
<a name="l01250"></a>01250     <span class="comment">//addURL or removeURL where the d-&gt;m_urls.erase( title ) could destroy the</span>
<a name="l01251"></a>01251     <span class="comment">//d-&gt;m_urls[ text ] and the emitted URL will be invalid in the rest of the slot</span>
<a name="l01252"></a>01252     emit <a class="code" href="classKRecentFilesAction.html#a1e4c0f43dc0f704c80dc7916519d2837" title="This signal gets emited when the user selects an URL.">urlSelected</a>( <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html">KURL</a>(d-&gt;m_urls[ text ]) );
<a name="l01253"></a>01253 }
<a name="l01254"></a>01254 
<a name="l01255"></a>01255 <span class="keywordtype">void</span> KRecentFilesAction::menuAboutToShow()
<a name="l01256"></a>01256 {
<a name="l01257"></a>01257     <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a> *menu = d-&gt;m_popup;
<a name="l01258"></a>01258     menu-&gt;<a class="codeRef" href="qpopupmenu.html#clear">clear</a>();
<a name="l01259"></a>01259     <a class="codeRef" href="qstringlist.html">QStringList</a> list = <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KSelectAction::items</a>();
<a name="l01260"></a>01260     <span class="keywordflow">for</span> ( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
<a name="l01261"></a>01261     {
<a name="l01262"></a>01262        menu-&gt;<a class="codeRef" href="qpopupmenu.html#insertItem">insertItem</a>(*it);
<a name="l01263"></a>01263     }
<a name="l01264"></a>01264 }
<a name="l01265"></a>01265 
<a name="l01266"></a><a class="code" href="classKRecentFilesAction.html#aaf683c399df9eee5efa52e945a55807d">01266</a> <span class="keywordtype">int</span> <a class="code" href="classKRecentFilesAction.html#aaf683c399df9eee5efa52e945a55807d" title="&quot;Plug&quot; or insert this action into a given widget.">KRecentFilesAction::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a> *widget, <span class="keywordtype">int</span> index )
<a name="l01267"></a>01267 {
<a name="l01268"></a>01268   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l01269"></a>01269     <span class="keywordflow">return</span> -1;
<a name="l01270"></a>01270   <span class="comment">// This is very related to KActionMenu::plug.</span>
<a name="l01271"></a>01271   <span class="comment">// In fact this class could be an interesting base class for KActionMenu</span>
<a name="l01272"></a>01272   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( widget ) )
<a name="l01273"></a>01273   {
<a name="l01274"></a>01274     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *bar = (<a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *)widget;
<a name="l01275"></a>01275 
<a name="l01276"></a>01276     <span class="keywordtype">int</span> id_ = <a class="code" href="classKAction.html#a5e04bf3d65cf5640377d63c85eaa4c2e" title="How it works.">KAction::getToolButtonID</a>();
<a name="l01277"></a>01277 
<a name="l01278"></a>01278     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKInstance.html">KInstance</a> * instance;
<a name="l01279"></a>01279     <span class="keywordflow">if</span> ( m_parentCollection )
<a name="l01280"></a>01280         instance = m_parentCollection-&gt;<a class="code" href="classKActionCollection.html#a8674c82faaf5c726b60e74279b3c76f7" title="The instance with which this class is associated.">instance</a>();
<a name="l01281"></a>01281     <span class="keywordflow">else</span>
<a name="l01282"></a>01282         instance = <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a7005487680376266c61372ea7ff3c080">KGlobal::instance</a>();
<a name="l01283"></a>01283 
<a name="l01284"></a>01284     bar-&gt;<a class="code" href="classKToolBar.html#a72e18642288ea976523a43b7ef057969" title="Insert a button (a KToolBarButton) with a pixmap.">insertButton</a>( icon(), id_, SIGNAL( clicked() ), <span class="keyword">this</span>,
<a name="l01285"></a>01285                        SLOT( slotClicked() ), <a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>(), plainText(),
<a name="l01286"></a>01286                        index, instance );
<a name="l01287"></a>01287 
<a name="l01288"></a>01288     addContainer( bar, id_ );
<a name="l01289"></a>01289 
<a name="l01290"></a>01290     <a class="codeRef" href="qobject.html#connect">connect</a>( bar, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l01291"></a>01291 
<a name="l01292"></a>01292     bar-&gt;<a class="code" href="classKToolBar.html#a2cbeba5b5b86747b00d9927b0ce6785a" title="Sets a delayed popup for a button.">setDelayedPopup</a>( id_, d-&gt;m_popup, <span class="keyword">true</span>);
<a name="l01293"></a>01293 
<a name="l01294"></a>01294     <span class="keywordflow">if</span> ( !<a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>().isEmpty() )
<a name="l01295"></a>01295         <a class="codeRef" href="qwhatsthis.html#add">QWhatsThis::add</a>( bar-&gt;<a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>( id_ ), whatsThisWithIcon() );
<a name="l01296"></a>01296 
<a name="l01297"></a>01297     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l01298"></a>01298   }
<a name="l01299"></a>01299 
<a name="l01300"></a>01300   <span class="keywordflow">return</span> <a class="code" href="classKRecentFilesAction.html#aaf683c399df9eee5efa52e945a55807d" title="&quot;Plug&quot; or insert this action into a given widget.">KListAction::plug</a>( widget, index );
<a name="l01301"></a>01301 }
<a name="l01302"></a>01302 
<a name="l01303"></a>01303 <span class="keywordtype">void</span> KRecentFilesAction::slotClicked()
<a name="l01304"></a>01304 {
<a name="l01305"></a>01305   KAction::slotActivated();
<a name="l01306"></a>01306 }
<a name="l01307"></a>01307 
<a name="l01308"></a>01308 <span class="keywordtype">void</span> KRecentFilesAction::slotActivated(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text)
<a name="l01309"></a>01309 {
<a name="l01310"></a>01310   KListAction::slotActivated(text);
<a name="l01311"></a>01311 }
<a name="l01312"></a>01312 
<a name="l01313"></a>01313 
<a name="l01314"></a>01314 <span class="keywordtype">void</span> KRecentFilesAction::slotActivated(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)
<a name="l01315"></a>01315 {
<a name="l01316"></a>01316   KListAction::slotActivated(<span class="keywordtype">id</span>);
<a name="l01317"></a>01317 }
<a name="l01318"></a>01318 
<a name="l01319"></a>01319 
<a name="l01320"></a>01320 <span class="keywordtype">void</span> KRecentFilesAction::slotActivated()
<a name="l01321"></a>01321 {
<a name="l01322"></a>01322   emit <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <a class="code" href="classKListAction.html#a090309d5a162c3ab9a2beab97ff50592" title="Returns the index of the current item.">currentItem</a>() );
<a name="l01323"></a>01323   emit <a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>( <a class="code" href="classKListAction.html#aff3f345f0fc8337319eb472959521e4d" title="Returns the text of the currently selected item.">currentText</a>() );
<a name="l01324"></a>01324 }
<a name="l01325"></a>01325 
<a name="l01326"></a>01326 <span class="comment">//KDE4: rename to urls() and return a KURL::List</span>
<a name="l01327"></a><a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">01327</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KRecentFilesAction::items</a>()<span class="keyword"> const</span>
<a name="l01328"></a>01328 <span class="keyword"></span>{
<a name="l01329"></a>01329     <a class="codeRef" href="qstringlist.html">QStringList</a> lst = <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KSelectAction::items</a>();
<a name="l01330"></a>01330     <a class="codeRef" href="qstringlist.html">QStringList</a> result;
<a name="l01331"></a>01331 
<a name="l01332"></a>01332     <span class="keywordflow">for</span>( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 1 ; i &lt;= lst.count() ; i++ )
<a name="l01333"></a>01333     {
<a name="l01334"></a>01334         result += d-&gt;m_urls[ lst[ i - 1 ] ].prettyURL(0, <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#a316e98d10f9c4dfd570f99c179e8b621a8ddf235a2eed58e8f915d4332dc16156">KURL::StripFileProtocol</a>);
<a name="l01335"></a>01335     }
<a name="l01336"></a>01336 
<a name="l01337"></a>01337     <span class="keywordflow">return</span> result;
<a name="l01338"></a>01338 }
<a name="l01339"></a>01339 
<a name="l01340"></a>01340 <span class="comment">//KDE4: remove</span>
<a name="l01341"></a><a class="code" href="classKRecentFilesAction.html#aa3b1e6d89f40b11d20483eab6621856c">01341</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKRecentFilesAction.html#aa3b1e6d89f40b11d20483eab6621856c">KRecentFilesAction::completeItems</a>()<span class="keyword"> const</span>
<a name="l01342"></a>01342 <span class="keyword"></span>{
<a name="l01343"></a>01343     <span class="keywordflow">return</span> <a class="code" href="classKRecentFilesAction.html#a63964154f7b029732c929a516da7af7e">KSelectAction::items</a>();
<a name="l01344"></a>01344 }
<a name="l01345"></a>01345 
<a name="l01346"></a>01346 
<a name="l01347"></a>01347 <span class="keyword">class </span>KFontAction::KFontActionPrivate
<a name="l01348"></a>01348 {
<a name="l01349"></a>01349 <span class="keyword">public</span>:
<a name="l01350"></a>01350   KFontActionPrivate()
<a name="l01351"></a>01351   {
<a name="l01352"></a>01352   }
<a name="l01353"></a>01353   <a class="codeRef" href="qstringlist.html">QStringList</a> m_fonts;
<a name="l01354"></a>01354 };
<a name="l01355"></a>01355 
<a name="l01356"></a>01356 KFontAction::KFontAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01357"></a>01357                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l01358"></a>01358                           <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01359"></a>01359   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, cut, parent, name )
<a name="l01360"></a>01360 {
<a name="l01361"></a>01361     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01362"></a>01362     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, 0 );
<a name="l01363"></a>01363     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01364"></a>01364     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01365"></a>01365 }
<a name="l01366"></a>01366 
<a name="l01367"></a>01367 KFontAction::KFontAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01368"></a>01368                           <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l01369"></a>01369                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01370"></a>01370     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, cut, receiver, slot, parent, name )
<a name="l01371"></a>01371 {
<a name="l01372"></a>01372     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01373"></a>01373     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, 0 );
<a name="l01374"></a>01374     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01375"></a>01375     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01376"></a>01376 }
<a name="l01377"></a>01377 
<a name="l01378"></a>01378 KFontAction::KFontAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l01379"></a>01379                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01380"></a>01380                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01381"></a>01381     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l01382"></a>01382 {
<a name="l01383"></a>01383     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01384"></a>01384     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, 0 );
<a name="l01385"></a>01385     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01386"></a>01386     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01387"></a>01387 }
<a name="l01388"></a>01388 
<a name="l01389"></a>01389 KFontAction::KFontAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l01390"></a>01390                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01391"></a>01391                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01392"></a>01392     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l01393"></a>01393 {
<a name="l01394"></a>01394     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01395"></a>01395     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, 0 );
<a name="l01396"></a>01396     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01397"></a>01397     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01398"></a>01398 }
<a name="l01399"></a>01399 
<a name="l01400"></a>01400 KFontAction::KFontAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l01401"></a>01401                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01402"></a>01402                           <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l01403"></a>01403                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01404"></a>01404     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l01405"></a>01405 {
<a name="l01406"></a>01406     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01407"></a>01407     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, 0 );
<a name="l01408"></a>01408     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01409"></a>01409     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01410"></a>01410 }
<a name="l01411"></a>01411 
<a name="l01412"></a>01412 KFontAction::KFontAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l01413"></a>01413                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01414"></a>01414                           <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l01415"></a>01415                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01416"></a>01416     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l01417"></a>01417 {
<a name="l01418"></a>01418     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01419"></a>01419     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, 0 );
<a name="l01420"></a>01420     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01421"></a>01421     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01422"></a>01422 }
<a name="l01423"></a>01423 
<a name="l01424"></a>01424 KFontAction::KFontAction( uint fontListCriteria, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01425"></a>01425                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l01426"></a>01426                           <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01427"></a>01427     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, cut, parent, name )
<a name="l01428"></a>01428 {
<a name="l01429"></a>01429     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01430"></a>01430     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, fontListCriteria );
<a name="l01431"></a>01431     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01432"></a>01432     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01433"></a>01433 }
<a name="l01434"></a>01434 
<a name="l01435"></a>01435 KFontAction::KFontAction( uint fontListCriteria, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l01436"></a>01436                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01437"></a>01437                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01438"></a>01438     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l01439"></a>01439 {
<a name="l01440"></a>01440     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01441"></a>01441     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, fontListCriteria );
<a name="l01442"></a>01442     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01443"></a>01443     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01444"></a>01444 }
<a name="l01445"></a>01445 
<a name="l01446"></a>01446 KFontAction::KFontAction( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01447"></a>01447   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( parent, name )
<a name="l01448"></a>01448 {
<a name="l01449"></a>01449     d = <span class="keyword">new</span> KFontActionPrivate;
<a name="l01450"></a>01450     <a class="code" href="classKFontChooser.html#a700c43020123602acff9b3dc00d7f0c3" title="Creates a list of font strings.">KFontChooser::getFontList</a>( d-&gt;m_fonts, 0 );
<a name="l01451"></a>01451     <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( d-&gt;m_fonts );
<a name="l01452"></a>01452     <a class="code" href="classKSelectAction.html#af576290f41b9b406fb1c6664c32461a7" title="When this action is plugged into a toolbar, it creates a combobox.">setEditable</a>( <span class="keyword">true</span> );
<a name="l01453"></a>01453 }
<a name="l01454"></a>01454 
<a name="l01455"></a>01455 KFontAction::~KFontAction()
<a name="l01456"></a>01456 {
<a name="l01457"></a>01457     <span class="keyword">delete</span> d;
<a name="l01458"></a>01458     d = 0;
<a name="l01459"></a>01459 }
<a name="l01460"></a>01460 
<a name="l01461"></a>01461 <span class="comment">/*</span>
<a name="l01462"></a>01462 <span class="comment"> * Maintenance note: Keep in sync with KFontCombo::setCurrentFont()</span>
<a name="l01463"></a>01463 <span class="comment"> */</span>
<a name="l01464"></a>01464 <span class="keywordtype">void</span> KFontAction::setFont( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;family )
<a name="l01465"></a>01465 {
<a name="l01466"></a>01466     <a class="codeRef" href="qstring.html">QString</a> lowerName = family.<a class="codeRef" href="qstring.html#lower">lower</a>();
<a name="l01467"></a>01467     <span class="keywordtype">int</span> i = 0;
<a name="l01468"></a>01468     <span class="keywordflow">for</span> ( QStringList::Iterator it = d-&gt;m_fonts.begin(); it != d-&gt;m_fonts.end(); ++it, ++i )
<a name="l01469"></a>01469     {
<a name="l01470"></a>01470        <span class="keywordflow">if</span> ((*it).lower() == lowerName)
<a name="l01471"></a>01471        {
<a name="l01472"></a>01472           setCurrentItem(i);
<a name="l01473"></a>01473           <span class="keywordflow">return</span>;
<a name="l01474"></a>01474        }
<a name="l01475"></a>01475     }
<a name="l01476"></a>01476     i = lowerName.<a class="codeRef" href="qstring.html#find">find</a>(<span class="stringliteral">&quot; [&quot;</span>);
<a name="l01477"></a>01477     <span class="keywordflow">if</span> (i&gt;-1)
<a name="l01478"></a>01478     {
<a name="l01479"></a>01479        lowerName = lowerName.<a class="codeRef" href="qstring.html#left">left</a>(i);
<a name="l01480"></a>01480        i = 0;
<a name="l01481"></a>01481        <span class="keywordflow">for</span> ( QStringList::Iterator it = d-&gt;m_fonts.begin(); it != d-&gt;m_fonts.end(); ++it, ++i )
<a name="l01482"></a>01482        {
<a name="l01483"></a>01483           <span class="keywordflow">if</span> ((*it).lower() == lowerName)
<a name="l01484"></a>01484           {
<a name="l01485"></a>01485              setCurrentItem(i);
<a name="l01486"></a>01486              <span class="keywordflow">return</span>;
<a name="l01487"></a>01487           }
<a name="l01488"></a>01488        }
<a name="l01489"></a>01489     }
<a name="l01490"></a>01490 
<a name="l01491"></a>01491     lowerName += <span class="stringliteral">&quot; [&quot;</span>;
<a name="l01492"></a>01492     i = 0;
<a name="l01493"></a>01493     <span class="keywordflow">for</span> ( QStringList::Iterator it = d-&gt;m_fonts.begin(); it != d-&gt;m_fonts.end(); ++it, ++i )
<a name="l01494"></a>01494     {
<a name="l01495"></a>01495        <span class="keywordflow">if</span> ((*it).lower().startsWith(lowerName))
<a name="l01496"></a>01496        {
<a name="l01497"></a>01497           setCurrentItem(i);
<a name="l01498"></a>01498           <span class="keywordflow">return</span>;
<a name="l01499"></a>01499        }
<a name="l01500"></a>01500     }
<a name="l01501"></a>01501     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;Font not found &quot;</span> &lt;&lt; family.<a class="codeRef" href="qstring.html#lower">lower</a>() &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l01502"></a>01502 }
<a name="l01503"></a>01503 
<a name="l01504"></a>01504 <span class="keywordtype">int</span> KFontAction::plug( <a class="codeRef" href="qwidget.html">QWidget</a> *w, <span class="keywordtype">int</span> index )
<a name="l01505"></a>01505 {
<a name="l01506"></a>01506   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/namespaceKStdAccel.html#a737bc2466b1f000625fe8ebddffbb09d">name</a>()))
<a name="l01507"></a>01507     <span class="keywordflow">return</span> -1;
<a name="l01508"></a>01508   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( w ) )
<a name="l01509"></a>01509   {
<a name="l01510"></a>01510     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>* bar = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w );
<a name="l01511"></a>01511     <span class="keywordtype">int</span> id_ = <a class="code" href="classKAction.html#a5e04bf3d65cf5640377d63c85eaa4c2e" title="How it works.">KAction::getToolButtonID</a>();
<a name="l01512"></a>01512     <a class="code" href="classKFontCombo.html" title="A combobox that lists the available fonts.">KFontCombo</a> *cb = <span class="keyword">new</span> <a class="code" href="classKFontCombo.html" title="A combobox that lists the available fonts.">KFontCombo</a>( items(), bar );
<a name="l01513"></a>01513     connect( cb, SIGNAL( activated( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp; ) ),
<a name="l01514"></a>01514              SLOT( slotActivated( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp; ) ) );
<a name="l01515"></a>01515     cb-&gt;setEnabled( isEnabled() );
<a name="l01516"></a>01516     bar-&gt;<a class="code" href="classKToolBar.html#ad66bcc5dff10558a3a1d7cf2acfbae79" title="Inserts a user-defined widget.">insertWidget</a>( id_, comboWidth(), cb, index );
<a name="l01517"></a>01517     cb-&gt;setMinimumWidth( cb-&gt;sizeHint().width() );
<a name="l01518"></a>01518 
<a name="l01519"></a>01519     addContainer( bar, id_ );
<a name="l01520"></a>01520 
<a name="l01521"></a>01521     connect( bar, SIGNAL( destroyed() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l01522"></a>01522 
<a name="l01523"></a>01523     updateCurrentItem( containerCount() - 1 );
<a name="l01524"></a>01524 
<a name="l01525"></a>01525     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l01526"></a>01526   }
<a name="l01527"></a>01527   <span class="keywordflow">else</span> <span class="keywordflow">return</span> <a class="code" href="classKSelectAction.html#ab9352509d43734743afc17fb2d8acff7" title="&quot;Plug&quot; or insert this action into a given widget.">KSelectAction::plug</a>( w, index );
<a name="l01528"></a>01528 }
<a name="l01529"></a>01529 
<a name="l01530"></a>01530 <span class="keyword">class </span>KFontSizeAction::KFontSizeActionPrivate
<a name="l01531"></a>01531 {
<a name="l01532"></a>01532 <span class="keyword">public</span>:
<a name="l01533"></a>01533   KFontSizeActionPrivate()
<a name="l01534"></a>01534   {
<a name="l01535"></a>01535   }
<a name="l01536"></a>01536 };
<a name="l01537"></a>01537 
<a name="l01538"></a>01538 KFontSizeAction::KFontSizeAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01539"></a>01539                                   <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01540"></a>01540                                   <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01541"></a>01541   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, cut, parent, name )
<a name="l01542"></a>01542 {
<a name="l01543"></a>01543   init();
<a name="l01544"></a>01544 }
<a name="l01545"></a>01545 
<a name="l01546"></a>01546 KFontSizeAction::KFontSizeAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01547"></a>01547                                   <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01548"></a>01548                                   <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l01549"></a>01549                                   <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01550"></a>01550   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, cut, receiver, slot, parent, name )
<a name="l01551"></a>01551 {
<a name="l01552"></a>01552   init();
<a name="l01553"></a>01553 }
<a name="l01554"></a>01554 
<a name="l01555"></a>01555 KFontSizeAction::KFontSizeAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l01556"></a>01556                                   <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01557"></a>01557                                   <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01558"></a>01558   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l01559"></a>01559 {
<a name="l01560"></a>01560   init();
<a name="l01561"></a>01561 }
<a name="l01562"></a>01562 
<a name="l01563"></a>01563 KFontSizeAction::KFontSizeAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l01564"></a>01564                                   <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01565"></a>01565                                   <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01566"></a>01566   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, parent, name )
<a name="l01567"></a>01567 {
<a name="l01568"></a>01568   init();
<a name="l01569"></a>01569 }
<a name="l01570"></a>01570 
<a name="l01571"></a>01571 KFontSizeAction::KFontSizeAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; pix,
<a name="l01572"></a>01572                                   <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01573"></a>01573                                   <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l01574"></a>01574                                   <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l01575"></a>01575                                   <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01576"></a>01576     : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l01577"></a>01577 {
<a name="l01578"></a>01578   init();
<a name="l01579"></a>01579 }
<a name="l01580"></a>01580 
<a name="l01581"></a>01581 KFontSizeAction::KFontSizeAction( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; pix,
<a name="l01582"></a>01582                                   <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01583"></a>01583                                   <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l01584"></a>01584                                   <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l01585"></a>01585                                   <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01586"></a>01586   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( text, pix, cut, receiver, slot, parent, name )
<a name="l01587"></a>01587 {
<a name="l01588"></a>01588   init();
<a name="l01589"></a>01589 }
<a name="l01590"></a>01590 
<a name="l01591"></a>01591 KFontSizeAction::KFontSizeAction( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01592"></a>01592   : <a class="code" href="classKSelectAction.html" title="Action for selecting one of several items.">KSelectAction</a>( parent, name )
<a name="l01593"></a>01593 {
<a name="l01594"></a>01594   init();
<a name="l01595"></a>01595 }
<a name="l01596"></a>01596 
<a name="l01597"></a>01597 KFontSizeAction::~KFontSizeAction()
<a name="l01598"></a>01598 {
<a name="l01599"></a>01599     <span class="keyword">delete</span> d;
<a name="l01600"></a>01600     d = 0;
<a name="l01601"></a>01601 }
<a name="l01602"></a>01602 
<a name="l01603"></a>01603 <span class="keywordtype">void</span> KFontSizeAction::init()
<a name="l01604"></a>01604 {
<a name="l01605"></a>01605     d = <span class="keyword">new</span> KFontSizeActionPrivate;
<a name="l01606"></a>01606 
<a name="l01607"></a>01607     setEditable( <span class="keyword">true</span> );
<a name="l01608"></a>01608     <a class="codeRef" href="qfontdatabase.html">QFontDatabase</a> fontDB;
<a name="l01609"></a>01609     <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;</a> sizes = fontDB.<a class="codeRef" href="qfontdatabase.html#standardSizes">standardSizes</a>();
<a name="l01610"></a>01610     <a class="codeRef" href="qstringlist.html">QStringList</a> lst;
<a name="l01611"></a>01611     <span class="keywordflow">for</span> ( <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;::Iterator</a> it = sizes.<a class="codeRef" href="qvaluelist.html#begin">begin</a>(); it != sizes.<a class="codeRef" href="qvaluelist.html#end">end</a>(); ++it )
<a name="l01612"></a>01612         lst.append( <a class="codeRef" href="qstring.html#number">QString::number</a>( *it ) );
<a name="l01613"></a>01613 
<a name="l01614"></a>01614     setItems( lst );
<a name="l01615"></a>01615 }
<a name="l01616"></a>01616 
<a name="l01617"></a>01617 <span class="keywordtype">void</span> KFontSizeAction::setFontSize( <span class="keywordtype">int</span> size )
<a name="l01618"></a>01618 {
<a name="l01619"></a>01619     <span class="keywordflow">if</span> ( size == fontSize() ) {
<a name="l01620"></a>01620         setCurrentItem( items().findIndex( <a class="codeRef" href="qstring.html#number">QString::number</a>( size ) ) );
<a name="l01621"></a>01621         <span class="keywordflow">return</span>;
<a name="l01622"></a>01622     }
<a name="l01623"></a>01623 
<a name="l01624"></a>01624     <span class="keywordflow">if</span> ( size &lt; 1 ) {
<a name="l01625"></a>01625         <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga9acd682001598171edf8ecb104fdad2b">kdWarning</a>() &lt;&lt; <span class="stringliteral">&quot;KFontSizeAction: Size &quot;</span> &lt;&lt; size &lt;&lt; <span class="stringliteral">&quot; is out of range&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l01626"></a>01626         <span class="keywordflow">return</span>;
<a name="l01627"></a>01627     }
<a name="l01628"></a>01628 
<a name="l01629"></a>01629     <span class="keywordtype">int</span> index = items().findIndex( <a class="codeRef" href="qstring.html#number">QString::number</a>( size ) );
<a name="l01630"></a>01630     <span class="keywordflow">if</span> ( index == -1 ) {
<a name="l01631"></a>01631         <span class="comment">// Insert at the correct position in the list (to keep sorting)</span>
<a name="l01632"></a>01632         <a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;</a> lst;
<a name="l01633"></a>01633         <span class="comment">// Convert to list of ints</span>
<a name="l01634"></a>01634         <a class="codeRef" href="qstringlist.html">QStringList</a> itemsList = items();
<a name="l01635"></a>01635         <span class="keywordflow">for</span> (QStringList::Iterator it = itemsList.begin() ; it != itemsList.end() ; ++it)
<a name="l01636"></a>01636             lst.<a class="codeRef" href="qvaluelist.html#append">append</a>( (*it).toInt() );
<a name="l01637"></a>01637         <span class="comment">// New size</span>
<a name="l01638"></a>01638         lst.<a class="codeRef" href="qvaluelist.html#append">append</a>( size );
<a name="l01639"></a>01639         <span class="comment">// Sort the list</span>
<a name="l01640"></a>01640         qHeapSort( lst );
<a name="l01641"></a>01641         <span class="comment">// Convert back to string list</span>
<a name="l01642"></a>01642         <a class="codeRef" href="qstringlist.html">QStringList</a> strLst;
<a name="l01643"></a>01643         <span class="keywordflow">for</span> (<a class="codeRef" href="qvaluelist.html">QValueList&lt;int&gt;::Iterator</a> it = lst.<a class="codeRef" href="qvaluelist.html#begin">begin</a>() ; it != lst.<a class="codeRef" href="qvaluelist.html#end">end</a>() ; ++it)
<a name="l01644"></a>01644             strLst.append( <a class="codeRef" href="qstring.html#number">QString::number</a>(*it) );
<a name="l01645"></a>01645         <a class="code" href="classKSelectAction.html#a238edd9a6a5be1be97cdfbe17c2e410c" title="Sets the items to be displayed in this action You need to call this.">KSelectAction::setItems</a>( strLst );
<a name="l01646"></a>01646         <span class="comment">// Find new current item</span>
<a name="l01647"></a>01647         index = lst.<a class="codeRef" href="qvaluelist.html#findIndex">findIndex</a>( size );
<a name="l01648"></a>01648         setCurrentItem( index );
<a name="l01649"></a>01649     }
<a name="l01650"></a>01650     <span class="keywordflow">else</span>
<a name="l01651"></a>01651         setCurrentItem( index );
<a name="l01652"></a>01652 
<a name="l01653"></a>01653 
<a name="l01654"></a>01654     <span class="comment">//emit KAction::activated();</span>
<a name="l01655"></a>01655     <span class="comment">//emit activated( index );</span>
<a name="l01656"></a>01656     <span class="comment">//emit activated( QString::number( size ) );</span>
<a name="l01657"></a>01657     <span class="comment">//emit fontSizeChanged( size );</span>
<a name="l01658"></a>01658 }
<a name="l01659"></a>01659 
<a name="l01660"></a>01660 <span class="keywordtype">int</span> KFontSizeAction::fontSize()<span class="keyword"> const</span>
<a name="l01661"></a>01661 <span class="keyword"></span>{
<a name="l01662"></a>01662   <span class="keywordflow">return</span> currentText().toInt();
<a name="l01663"></a>01663 }
<a name="l01664"></a>01664 
<a name="l01665"></a>01665 <span class="keywordtype">void</span> KFontSizeAction::slotActivated( <span class="keywordtype">int</span> index )
<a name="l01666"></a>01666 {
<a name="l01667"></a>01667   KSelectAction::slotActivated( index );
<a name="l01668"></a>01668 
<a name="l01669"></a>01669   emit fontSizeChanged( items()[ index ].toInt() );
<a name="l01670"></a>01670 }
<a name="l01671"></a>01671 
<a name="l01672"></a>01672 <span class="keywordtype">void</span> KFontSizeAction::slotActivated( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; size )
<a name="l01673"></a>01673 {
<a name="l01674"></a>01674   setFontSize( size.<a class="codeRef" href="qstring.html#toInt">toInt</a>() ); <span class="comment">// insert sorted first</span>
<a name="l01675"></a>01675   KSelectAction::slotActivated( size );
<a name="l01676"></a>01676   emit fontSizeChanged( size.<a class="codeRef" href="qstring.html#toInt">toInt</a>() );
<a name="l01677"></a>01677 }
<a name="l01678"></a>01678 
<a name="l01679"></a>01679 <span class="keyword">class </span>KActionMenu::KActionMenuPrivate
<a name="l01680"></a>01680 {
<a name="l01681"></a>01681 <span class="keyword">public</span>:
<a name="l01682"></a>01682   KActionMenuPrivate()
<a name="l01683"></a>01683   {
<a name="l01684"></a>01684     m_popup = <span class="keyword">new</span> <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a>(0L,<span class="stringliteral">&quot;KActionMenu::KActionMenuPrivate&quot;</span>);
<a name="l01685"></a>01685     m_delayed = <span class="keyword">true</span>;
<a name="l01686"></a>01686     m_stickyMenu = <span class="keyword">true</span>;
<a name="l01687"></a>01687   }
<a name="l01688"></a>01688   ~KActionMenuPrivate()
<a name="l01689"></a>01689   {
<a name="l01690"></a>01690     <span class="keyword">delete</span> m_popup; m_popup = 0;
<a name="l01691"></a>01691   }
<a name="l01692"></a>01692   <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a> *m_popup;
<a name="l01693"></a>01693   <span class="keywordtype">bool</span> m_delayed;
<a name="l01694"></a>01694   <span class="keywordtype">bool</span> m_stickyMenu;
<a name="l01695"></a>01695 };
<a name="l01696"></a>01696 
<a name="l01697"></a>01697 KActionMenu::KActionMenu( <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01698"></a>01698   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( parent, name )
<a name="l01699"></a>01699 {
<a name="l01700"></a>01700   d = <span class="keyword">new</span> KActionMenuPrivate;
<a name="l01701"></a>01701   <a class="code" href="classKAction.html#acb84392c5069bbf2a11fe0ca415f5625" title="Indicate whether the user may configure the action&#39;s shortcut.">setShortcutConfigurable</a>( <span class="keyword">false</span> );
<a name="l01702"></a>01702 }
<a name="l01703"></a>01703 
<a name="l01704"></a>01704 KActionMenu::KActionMenu( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l01705"></a>01705                           <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01706"></a>01706   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, 0, parent, name )
<a name="l01707"></a>01707 {
<a name="l01708"></a>01708   d = <span class="keyword">new</span> KActionMenuPrivate;
<a name="l01709"></a>01709   <a class="code" href="classKAction.html#acb84392c5069bbf2a11fe0ca415f5625" title="Indicate whether the user may configure the action&#39;s shortcut.">setShortcutConfigurable</a>( <span class="keyword">false</span> );
<a name="l01710"></a>01710 }
<a name="l01711"></a>01711 
<a name="l01712"></a>01712 KActionMenu::KActionMenu( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>&amp; icon,
<a name="l01713"></a>01713                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01714"></a>01714   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, icon, 0, parent, name )
<a name="l01715"></a>01715 {
<a name="l01716"></a>01716   d = <span class="keyword">new</span> KActionMenuPrivate;
<a name="l01717"></a>01717   <a class="code" href="classKAction.html#acb84392c5069bbf2a11fe0ca415f5625" title="Indicate whether the user may configure the action&#39;s shortcut.">setShortcutConfigurable</a>( <span class="keyword">false</span> );
<a name="l01718"></a>01718 }
<a name="l01719"></a>01719 
<a name="l01720"></a>01720 KActionMenu::KActionMenu( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; icon,
<a name="l01721"></a>01721                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01722"></a>01722   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, icon, 0, parent, name )
<a name="l01723"></a>01723 {
<a name="l01724"></a>01724   d = <span class="keyword">new</span> KActionMenuPrivate;
<a name="l01725"></a>01725   <a class="code" href="classKAction.html#acb84392c5069bbf2a11fe0ca415f5625" title="Indicate whether the user may configure the action&#39;s shortcut.">setShortcutConfigurable</a>( <span class="keyword">false</span> );
<a name="l01726"></a>01726 }
<a name="l01727"></a>01727 
<a name="l01728"></a>01728 KActionMenu::~KActionMenu()
<a name="l01729"></a>01729 {
<a name="l01730"></a>01730     unplugAll();
<a name="l01731"></a>01731     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;KActionMenu::~KActionMenu()&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>; <span class="comment">// ellis</span>
<a name="l01732"></a>01732     <span class="keyword">delete</span> d; d = 0;
<a name="l01733"></a>01733 }
<a name="l01734"></a>01734 
<a name="l01735"></a>01735 <span class="keywordtype">void</span> KActionMenu::popup( <span class="keyword">const</span> <a class="codeRef" href="qpoint.html">QPoint</a>&amp; global )
<a name="l01736"></a>01736 {
<a name="l01737"></a>01737   popupMenu()-&gt;<a class="codeRef" href="qpopupmenu.html#popup">popup</a>( global );
<a name="l01738"></a>01738 }
<a name="l01739"></a>01739 
<a name="l01740"></a>01740 <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a>* KActionMenu::popupMenu()<span class="keyword"> const</span>
<a name="l01741"></a>01741 <span class="keyword"></span>{
<a name="l01742"></a>01742   <span class="keywordflow">return</span> d-&gt;m_popup;
<a name="l01743"></a>01743 }
<a name="l01744"></a>01744 
<a name="l01745"></a>01745 <span class="keywordtype">void</span> KActionMenu::insert( <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>* cmd, <span class="keywordtype">int</span> index )
<a name="l01746"></a>01746 {
<a name="l01747"></a>01747   <span class="keywordflow">if</span> ( cmd )
<a name="l01748"></a>01748     cmd-&gt;<a class="code" href="classKAction.html#a6aee71f8be93189171b2578759980751" title="&quot;Plug&quot; or insert this action into a given widget.">plug</a>( d-&gt;m_popup, index );
<a name="l01749"></a>01749 }
<a name="l01750"></a>01750 
<a name="l01751"></a>01751 <span class="keywordtype">void</span> KActionMenu::remove( <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>* cmd )
<a name="l01752"></a>01752 {
<a name="l01753"></a>01753   <span class="keywordflow">if</span> ( cmd )
<a name="l01754"></a>01754     cmd-&gt;<a class="code" href="classKAction.html#accac212cc07184ac4f8ba2cabdba6396" title="&quot;Unplug&quot; or remove this action from a given widget.">unplug</a>( d-&gt;m_popup );
<a name="l01755"></a>01755 }
<a name="l01756"></a>01756 
<a name="l01757"></a>01757 <span class="keywordtype">bool</span> <a class="code" href="classKActionMenu.html#a0980d045873c06a4f362a22948746db1" title="Returns true if this action creates a delayed popup menu when plugged in a KToolbar.">KActionMenu::delayed</a>()<span class="keyword"> const </span>{
<a name="l01758"></a>01758     <span class="keywordflow">return</span> d-&gt;m_delayed;
<a name="l01759"></a>01759 }
<a name="l01760"></a>01760 
<a name="l01761"></a><a class="code" href="classKActionMenu.html#a2e38645f6c4182145dd4caeb71f97c80">01761</a> <span class="keywordtype">void</span> <a class="code" href="classKActionMenu.html#a2e38645f6c4182145dd4caeb71f97c80" title="If set to true, this action will create a delayed popup menu when plugged in a KToolbar.">KActionMenu::setDelayed</a>(<span class="keywordtype">bool</span> _delayed) {
<a name="l01762"></a>01762     d-&gt;m_delayed = _delayed;
<a name="l01763"></a>01763 }
<a name="l01764"></a>01764 
<a name="l01765"></a>01765 <span class="keywordtype">bool</span> <a class="code" href="classKActionMenu.html#aaeea77068580271bf383b1242ef4677a" title="Returns true if this action creates a sticky popup menu.">KActionMenu::stickyMenu</a>()<span class="keyword"> const </span>{
<a name="l01766"></a>01766     <span class="keywordflow">return</span> d-&gt;m_stickyMenu;
<a name="l01767"></a>01767 }
<a name="l01768"></a>01768 
<a name="l01769"></a><a class="code" href="classKActionMenu.html#a9beb4c6b56619e31b97f1f1ca0697590">01769</a> <span class="keywordtype">void</span> <a class="code" href="classKActionMenu.html#a9beb4c6b56619e31b97f1f1ca0697590" title="If set to true, this action will create a sticky popup menu when plugged in a KToolbar.">KActionMenu::setStickyMenu</a>(<span class="keywordtype">bool</span> sticky) {
<a name="l01770"></a>01770     d-&gt;m_stickyMenu = sticky;
<a name="l01771"></a>01771 }
<a name="l01772"></a>01772 
<a name="l01773"></a><a class="code" href="classKActionMenu.html#a64fd3a122afd8f0efce7dcd63a66f9af">01773</a> <span class="keywordtype">int</span> <a class="code" href="classKActionMenu.html#a64fd3a122afd8f0efce7dcd63a66f9af" title="&quot;Plug&quot; or insert this action into a given widget.">KActionMenu::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* widget, <span class="keywordtype">int</span> index )
<a name="l01774"></a>01774 {
<a name="l01775"></a>01775   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l01776"></a>01776     <span class="keywordflow">return</span> -1;
<a name="l01777"></a>01777   <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;KActionMenu::plug( &quot;</span> &lt;&lt; widget &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; index &lt;&lt; <span class="stringliteral">&quot; )&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>; <span class="comment">// remove -- ellis</span>
<a name="l01778"></a>01778   <span class="keywordflow">if</span> ( ::qt_cast&lt;QPopupMenu *&gt;( widget ) )
<a name="l01779"></a>01779   {
<a name="l01780"></a>01780     <a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>* menu = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">&gt;</span>( widget );
<a name="l01781"></a>01781     <span class="keywordtype">int</span> id;
<a name="l01782"></a>01782     <span class="keywordflow">if</span> ( hasIcon() )
<a name="l01783"></a>01783       <span class="keywordtype">id</span> = menu-&gt;<a class="codeRef" href="qpopupmenu.html#insertItem">insertItem</a>( <a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>(), <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>(), d-&gt;m_popup, -1, index );
<a name="l01784"></a>01784     <span class="keywordflow">else</span>
<a name="l01785"></a>01785       <span class="keywordtype">id</span> = menu-&gt;<a class="codeRef" href="qpopupmenu.html#insertItem">insertItem</a>( <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>(), d-&gt;m_popup, -1, index );
<a name="l01786"></a>01786 
<a name="l01787"></a>01787     <span class="keywordflow">if</span> ( !<a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>() )
<a name="l01788"></a>01788       menu-&gt;<a class="codeRef" href="qpopupmenu.html#setItemEnabled">setItemEnabled</a>( <span class="keywordtype">id</span>, <span class="keyword">false</span> );
<a name="l01789"></a>01789 
<a name="l01790"></a>01790     addContainer( menu, <span class="keywordtype">id</span> );
<a name="l01791"></a>01791     <a class="codeRef" href="qobject.html#connect">connect</a>( menu, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l01792"></a>01792 
<a name="l01793"></a>01793     <span class="keywordflow">if</span> ( m_parentCollection )
<a name="l01794"></a>01794       m_parentCollection-&gt;<a class="code" href="classKActionCollection.html#af93b8b710983a362ba22a165af730eaf" title="Call this function if you want to receive a signal whenever a KAction is highlighted in a menu or a t...">connectHighlight</a>( menu, <span class="keyword">this</span> );
<a name="l01795"></a>01795 
<a name="l01796"></a>01796     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l01797"></a>01797   }
<a name="l01798"></a>01798   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( widget ) )
<a name="l01799"></a>01799   {
<a name="l01800"></a>01800     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *bar = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *<span class="keyword">&gt;</span>( widget );
<a name="l01801"></a>01801 
<a name="l01802"></a>01802     <span class="keywordtype">int</span> id_ = <a class="code" href="classKAction.html#a5e04bf3d65cf5640377d63c85eaa4c2e" title="How it works.">KAction::getToolButtonID</a>();
<a name="l01803"></a>01803 
<a name="l01804"></a>01804     <span class="keywordflow">if</span> ( icon().isEmpty() &amp;&amp; !<a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>().isNull() )
<a name="l01805"></a>01805       bar-&gt;<a class="code" href="classKToolBar.html#a72e18642288ea976523a43b7ef057969" title="Insert a button (a KToolBarButton) with a pixmap.">insertButton</a>( <a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>().pixmap(), id_, SIGNAL( clicked() ), <span class="keyword">this</span>,
<a name="l01806"></a>01806                          SLOT( slotActivated() ), <a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>(), plainText(),
<a name="l01807"></a>01807                          index );
<a name="l01808"></a>01808     <span class="keywordflow">else</span>
<a name="l01809"></a>01809     {
<a name="l01810"></a>01810       <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKInstance.html">KInstance</a> *instance;
<a name="l01811"></a>01811 
<a name="l01812"></a>01812       <span class="keywordflow">if</span> ( m_parentCollection )
<a name="l01813"></a>01813         instance = m_parentCollection-&gt;<a class="code" href="classKActionCollection.html#a8674c82faaf5c726b60e74279b3c76f7" title="The instance with which this class is associated.">instance</a>();
<a name="l01814"></a>01814       <span class="keywordflow">else</span>
<a name="l01815"></a>01815         instance = <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a7005487680376266c61372ea7ff3c080">KGlobal::instance</a>();
<a name="l01816"></a>01816 
<a name="l01817"></a>01817       bar-&gt;<a class="code" href="classKToolBar.html#a72e18642288ea976523a43b7ef057969" title="Insert a button (a KToolBarButton) with a pixmap.">insertButton</a>( icon(), id_, SIGNAL( clicked() ), <span class="keyword">this</span>,
<a name="l01818"></a>01818                          SLOT( slotActivated() ), <a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>(), plainText(),
<a name="l01819"></a>01819                          index, instance );
<a name="l01820"></a>01820     }
<a name="l01821"></a>01821 
<a name="l01822"></a>01822     addContainer( bar, id_ );
<a name="l01823"></a>01823 
<a name="l01824"></a>01824     <span class="keywordflow">if</span> (!<a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>().isEmpty())
<a name="l01825"></a>01825       <a class="codeRef" href="qwhatsthis.html#add">QWhatsThis::add</a>( bar-&gt;<a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>(id_), <a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>() );
<a name="l01826"></a>01826 
<a name="l01827"></a>01827     <a class="codeRef" href="qobject.html#connect">connect</a>( bar, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l01828"></a>01828 
<a name="l01829"></a>01829     <span class="keywordflow">if</span> (<a class="code" href="classKActionMenu.html#a0980d045873c06a4f362a22948746db1" title="Returns true if this action creates a delayed popup menu when plugged in a KToolbar.">delayed</a>()) {
<a name="l01830"></a>01830         bar-&gt;<a class="code" href="classKToolBar.html#a2cbeba5b5b86747b00d9927b0ce6785a" title="Sets a delayed popup for a button.">setDelayedPopup</a>( id_, popupMenu(), <a class="code" href="classKActionMenu.html#aaeea77068580271bf383b1242ef4677a" title="Returns true if this action creates a sticky popup menu.">stickyMenu</a>() );
<a name="l01831"></a>01831     } <span class="keywordflow">else</span> {
<a name="l01832"></a>01832         bar-&gt;<a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>(id_)-&gt;<a class="code" href="classKToolBarButton.html#a8ff1dfa4d8473d8ed22b17f59779766a" title="Give this button a popup menu.">setPopup</a>(popupMenu(), <a class="code" href="classKActionMenu.html#aaeea77068580271bf383b1242ef4677a" title="Returns true if this action creates a sticky popup menu.">stickyMenu</a>() );
<a name="l01833"></a>01833     }
<a name="l01834"></a>01834 
<a name="l01835"></a>01835     <span class="keywordflow">if</span> ( m_parentCollection )
<a name="l01836"></a>01836       m_parentCollection-&gt;<a class="code" href="classKActionCollection.html#af93b8b710983a362ba22a165af730eaf" title="Call this function if you want to receive a signal whenever a KAction is highlighted in a menu or a t...">connectHighlight</a>( bar, <span class="keyword">this</span> );
<a name="l01837"></a>01837 
<a name="l01838"></a>01838     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l01839"></a>01839   }
<a name="l01840"></a>01840   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;QMenuBar *&gt;( widget ) )
<a name="l01841"></a>01841   {
<a name="l01842"></a>01842     <a class="codeRef" href="qmenubar.html">QMenuBar</a> *bar = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qmenubar.html">QMenuBar</a> *<span class="keyword">&gt;</span>( widget );
<a name="l01843"></a>01843 
<a name="l01844"></a>01844     <span class="keywordtype">int</span> id;
<a name="l01845"></a>01845 
<a name="l01846"></a>01846     <span class="keywordtype">id</span> = bar-&gt;<a class="codeRef" href="qmenubar.html#insertItem">insertItem</a>( <a class="code" href="classKAction.html#a25ceafd446b8d333f19f8a7710b6d4fe" title="Get the text associated with this action.">text</a>(), popupMenu(), -1, index );
<a name="l01847"></a>01847 
<a name="l01848"></a>01848     <span class="keywordflow">if</span> ( !<a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>() )
<a name="l01849"></a>01849         bar-&gt;<a class="codeRef" href="qmenubar.html#setItemEnabled">setItemEnabled</a>( <span class="keywordtype">id</span>, <span class="keyword">false</span> );
<a name="l01850"></a>01850 
<a name="l01851"></a>01851     addContainer( bar, <span class="keywordtype">id</span> );
<a name="l01852"></a>01852     <a class="codeRef" href="qobject.html#connect">connect</a>( bar, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l01853"></a>01853 
<a name="l01854"></a>01854     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l01855"></a>01855   }
<a name="l01856"></a>01856 
<a name="l01857"></a>01857   <span class="keywordflow">return</span> -1;
<a name="l01858"></a>01858 }
<a name="l01859"></a>01859 
<a name="l01861"></a>01861 
<a name="l01862"></a><a class="code" href="classKToolBarPopupAction.html#a33289c68752845f8c637ce841c19da6c">01862</a> <a class="code" href="classKToolBarPopupAction.html#a33289c68752845f8c637ce841c19da6c" title="Create a KToolBarPopupAction, with a text, an icon, an optional accelerator, parent and name...">KToolBarPopupAction::KToolBarPopupAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01863"></a>01863                                           <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; icon,
<a name="l01864"></a>01864                                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01865"></a>01865                                           <a class="codeRef" href="qobject.html">QObject</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01866"></a>01866   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, icon, cut, parent, name )
<a name="l01867"></a>01867 {
<a name="l01868"></a>01868   m_popup = 0;
<a name="l01869"></a>01869   m_delayed = <span class="keyword">true</span>;
<a name="l01870"></a>01870   m_stickyMenu = <span class="keyword">true</span>;
<a name="l01871"></a>01871 }
<a name="l01872"></a>01872 
<a name="l01873"></a><a class="code" href="classKToolBarPopupAction.html#a94f4a9b2cf391b704001d8c644590bfe">01873</a> <a class="code" href="classKToolBarPopupAction.html#a33289c68752845f8c637ce841c19da6c" title="Create a KToolBarPopupAction, with a text, an icon, an optional accelerator, parent and name...">KToolBarPopupAction::KToolBarPopupAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l01874"></a>01874                                           <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; icon,
<a name="l01875"></a>01875                                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01876"></a>01876                                           <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l01877"></a>01877                                           <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l01878"></a>01878                                           <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01879"></a>01879   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, icon, cut, receiver, slot, parent, name )
<a name="l01880"></a>01880 {
<a name="l01881"></a>01881   m_popup = 0;
<a name="l01882"></a>01882   m_delayed = <span class="keyword">true</span>;
<a name="l01883"></a>01883   m_stickyMenu = <span class="keyword">true</span>;
<a name="l01884"></a>01884 }
<a name="l01885"></a>01885 
<a name="l01886"></a><a class="code" href="classKToolBarPopupAction.html#aa6c9a4ecfeff972af6e4d2579340a4a3">01886</a> <a class="code" href="classKToolBarPopupAction.html#a33289c68752845f8c637ce841c19da6c" title="Create a KToolBarPopupAction, with a text, an icon, an optional accelerator, parent and name...">KToolBarPopupAction::KToolBarPopupAction</a>( <span class="keyword">const</span> <a class="code" href="classKGuiItem.html" title="An abstract class for GUI data such as ToolTip and Icon.">KGuiItem</a>&amp; item,
<a name="l01887"></a>01887                                           <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l01888"></a>01888                                           <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l01889"></a>01889                                           <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="code" href="classKActionCollection.html" title="A managed set of KAction objects.">KActionCollection</a>* parent,
<a name="l01890"></a>01890                                           <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01891"></a>01891   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( item, cut, receiver, slot, parent, name )
<a name="l01892"></a>01892 {
<a name="l01893"></a>01893   m_popup = 0;
<a name="l01894"></a>01894   m_delayed = <span class="keyword">true</span>;
<a name="l01895"></a>01895   m_stickyMenu = <span class="keyword">true</span>;
<a name="l01896"></a>01896 }
<a name="l01897"></a>01897 
<a name="l01898"></a>01898 KToolBarPopupAction::~KToolBarPopupAction()
<a name="l01899"></a>01899 {
<a name="l01900"></a>01900     <span class="keyword">delete</span> m_popup;
<a name="l01901"></a>01901 }
<a name="l01902"></a>01902 
<a name="l01903"></a>01903 <span class="keywordtype">bool</span> <a class="code" href="classKToolBarPopupAction.html#a6e7d95c612b4fbcf028588fca66d0397" title="Returns true if this action creates a delayed popup menu when plugged in a KToolbar.">KToolBarPopupAction::delayed</a>()<span class="keyword"> const </span>{
<a name="l01904"></a>01904     <span class="keywordflow">return</span> m_delayed;
<a name="l01905"></a>01905 }
<a name="l01906"></a>01906 
<a name="l01907"></a><a class="code" href="classKToolBarPopupAction.html#ab6a27b54db80b8c50e12d622b7c51dca">01907</a> <span class="keywordtype">void</span> <a class="code" href="classKToolBarPopupAction.html#ab6a27b54db80b8c50e12d622b7c51dca" title="If set to true, this action will create a delayed popup menu when plugged in a KToolbar.">KToolBarPopupAction::setDelayed</a>(<span class="keywordtype">bool</span> delayed) {
<a name="l01908"></a>01908     m_delayed = <a class="code" href="classKToolBarPopupAction.html#a6e7d95c612b4fbcf028588fca66d0397" title="Returns true if this action creates a delayed popup menu when plugged in a KToolbar.">delayed</a>;
<a name="l01909"></a>01909 }
<a name="l01910"></a>01910 
<a name="l01911"></a>01911 <span class="keywordtype">bool</span> <a class="code" href="classKToolBarPopupAction.html#a1ef18d6a8f706b847e3a88e508b6c206" title="Returns true if this action creates a sticky popup menu.">KToolBarPopupAction::stickyMenu</a>()<span class="keyword"> const </span>{
<a name="l01912"></a>01912     <span class="keywordflow">return</span> m_stickyMenu;
<a name="l01913"></a>01913 }
<a name="l01914"></a>01914 
<a name="l01915"></a><a class="code" href="classKToolBarPopupAction.html#a59d5e5735129812c41003db69306bbe9">01915</a> <span class="keywordtype">void</span> <a class="code" href="classKToolBarPopupAction.html#a59d5e5735129812c41003db69306bbe9" title="If set to true, this action will create a sticky popup menu when plugged in a KToolbar.">KToolBarPopupAction::setStickyMenu</a>(<span class="keywordtype">bool</span> sticky) {
<a name="l01916"></a>01916     m_stickyMenu = sticky;
<a name="l01917"></a>01917 }
<a name="l01918"></a>01918 
<a name="l01919"></a><a class="code" href="classKToolBarPopupAction.html#a2e7cd54428e29a2adbe286106aeaf477">01919</a> <span class="keywordtype">int</span> <a class="code" href="classKToolBarPopupAction.html#a2e7cd54428e29a2adbe286106aeaf477" title="&quot;Plug&quot; or insert this action into a given widget.">KToolBarPopupAction::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a> *widget, <span class="keywordtype">int</span> index )
<a name="l01920"></a>01920 {
<a name="l01921"></a>01921   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l01922"></a>01922     <span class="keywordflow">return</span> -1;
<a name="l01923"></a>01923   <span class="comment">// This is very related to KActionMenu::plug.</span>
<a name="l01924"></a>01924   <span class="comment">// In fact this class could be an interesting base class for KActionMenu</span>
<a name="l01925"></a>01925   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( widget ) )
<a name="l01926"></a>01926   {
<a name="l01927"></a>01927     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *bar = (<a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *)widget;
<a name="l01928"></a>01928 
<a name="l01929"></a>01929     <span class="keywordtype">int</span> id_ = <a class="code" href="classKAction.html#a5e04bf3d65cf5640377d63c85eaa4c2e" title="How it works.">KAction::getToolButtonID</a>();
<a name="l01930"></a>01930 
<a name="l01931"></a>01931     <span class="keywordflow">if</span> ( icon().isEmpty() &amp;&amp; !<a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>().isNull() ) {
<a name="l01932"></a>01932         bar-&gt;<a class="code" href="classKToolBar.html#a72e18642288ea976523a43b7ef057969" title="Insert a button (a KToolBarButton) with a pixmap.">insertButton</a>( <a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>().pixmap(), id_, SIGNAL( buttonClicked(<span class="keywordtype">int</span>, Qt::ButtonState) ), <span class="keyword">this</span>,
<a name="l01933"></a>01933                            SLOT( <a class="code" href="classKAction.html#a18e94dc703cf9b11f6951064978abd20">slotButtonClicked</a>(<span class="keywordtype">int</span>, Qt::ButtonState) ),
<a name="l01934"></a>01934                            <a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>(), plainText(),
<a name="l01935"></a>01935                            index );
<a name="l01936"></a>01936     } <span class="keywordflow">else</span> {
<a name="l01937"></a>01937         <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKInstance.html">KInstance</a> * instance;
<a name="l01938"></a>01938         <span class="keywordflow">if</span> ( m_parentCollection )
<a name="l01939"></a>01939             instance = m_parentCollection-&gt;<a class="code" href="classKActionCollection.html#a8674c82faaf5c726b60e74279b3c76f7" title="The instance with which this class is associated.">instance</a>();
<a name="l01940"></a>01940         <span class="keywordflow">else</span>
<a name="l01941"></a>01941             instance = <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a7005487680376266c61372ea7ff3c080">KGlobal::instance</a>();
<a name="l01942"></a>01942 
<a name="l01943"></a>01943         bar-&gt;<a class="code" href="classKToolBar.html#a72e18642288ea976523a43b7ef057969" title="Insert a button (a KToolBarButton) with a pixmap.">insertButton</a>( icon(), id_, SIGNAL( buttonClicked(<span class="keywordtype">int</span>, Qt::ButtonState) ), <span class="keyword">this</span>,
<a name="l01944"></a>01944                            SLOT( <a class="code" href="classKAction.html#a18e94dc703cf9b11f6951064978abd20">slotButtonClicked</a>(<span class="keywordtype">int</span>, Qt::ButtonState) ),
<a name="l01945"></a>01945                            <a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>(), plainText(),
<a name="l01946"></a>01946                            index, instance );
<a name="l01947"></a>01947     }
<a name="l01948"></a>01948 
<a name="l01949"></a>01949     addContainer( bar, id_ );
<a name="l01950"></a>01950 
<a name="l01951"></a>01951     <a class="codeRef" href="qobject.html#connect">connect</a>( bar, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l01952"></a>01952 
<a name="l01953"></a>01953     <span class="keywordflow">if</span> (<a class="code" href="classKToolBarPopupAction.html#a6e7d95c612b4fbcf028588fca66d0397" title="Returns true if this action creates a delayed popup menu when plugged in a KToolbar.">delayed</a>()) {
<a name="l01954"></a>01954         bar-&gt;<a class="code" href="classKToolBar.html#a2cbeba5b5b86747b00d9927b0ce6785a" title="Sets a delayed popup for a button.">setDelayedPopup</a>( id_, <a class="code" href="classKToolBarPopupAction.html#ac823d564ad6a65b0f18a752d0517b99f" title="The popup menu that is shown when clicking (some time) on the toolbar button.">popupMenu</a>(), <a class="code" href="classKToolBarPopupAction.html#a1ef18d6a8f706b847e3a88e508b6c206" title="Returns true if this action creates a sticky popup menu.">stickyMenu</a>() );
<a name="l01955"></a>01955     } <span class="keywordflow">else</span> {
<a name="l01956"></a>01956         bar-&gt;<a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>(id_)-&gt;<a class="code" href="classKToolBarButton.html#a8ff1dfa4d8473d8ed22b17f59779766a" title="Give this button a popup menu.">setPopup</a>(<a class="code" href="classKToolBarPopupAction.html#ac823d564ad6a65b0f18a752d0517b99f" title="The popup menu that is shown when clicking (some time) on the toolbar button.">popupMenu</a>(), <a class="code" href="classKToolBarPopupAction.html#a1ef18d6a8f706b847e3a88e508b6c206" title="Returns true if this action creates a sticky popup menu.">stickyMenu</a>());
<a name="l01957"></a>01957     }
<a name="l01958"></a>01958 
<a name="l01959"></a>01959     <span class="keywordflow">if</span> ( !<a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>().isEmpty() )
<a name="l01960"></a>01960         <a class="codeRef" href="qwhatsthis.html#add">QWhatsThis::add</a>( bar-&gt;<a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>( id_ ), whatsThisWithIcon() );
<a name="l01961"></a>01961 
<a name="l01962"></a>01962     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l01963"></a>01963   }
<a name="l01964"></a>01964 
<a name="l01965"></a>01965   <span class="keywordflow">return</span> <a class="code" href="classKToolBarPopupAction.html#a2e7cd54428e29a2adbe286106aeaf477" title="&quot;Plug&quot; or insert this action into a given widget.">KAction::plug</a>( widget, index );
<a name="l01966"></a>01966 }
<a name="l01967"></a>01967 
<a name="l01968"></a><a class="code" href="classKToolBarPopupAction.html#ac823d564ad6a65b0f18a752d0517b99f">01968</a> <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a> *<a class="code" href="classKToolBarPopupAction.html#ac823d564ad6a65b0f18a752d0517b99f" title="The popup menu that is shown when clicking (some time) on the toolbar button.">KToolBarPopupAction::popupMenu</a>()<span class="keyword"> const</span>
<a name="l01969"></a>01969 <span class="keyword"></span>{
<a name="l01970"></a>01970     <span class="keywordflow">if</span> ( !m_popup ) {
<a name="l01971"></a>01971         <a class="code" href="classKToolBarPopupAction.html" title="This action is a normal action everywhere, except in a toolbar where it also has a popupmenu (optionn...">KToolBarPopupAction</a> *that = <span class="keyword">const_cast&lt;</span><a class="code" href="classKToolBarPopupAction.html" title="This action is a normal action everywhere, except in a toolbar where it also has a popupmenu (optionn...">KToolBarPopupAction</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);
<a name="l01972"></a>01972         that-&gt;m_popup = <span class="keyword">new</span> <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a>;
<a name="l01973"></a>01973     }
<a name="l01974"></a>01974     <span class="keywordflow">return</span> m_popup;
<a name="l01975"></a>01975 }
<a name="l01976"></a>01976 
<a name="l01978"></a>01978 
<a name="l01979"></a><a class="code" href="classKToggleToolBarAction.html#a20c0139802d609a2dd3b3642acc772e1">01979</a> <a class="code" href="classKToggleToolBarAction.html#a20c0139802d609a2dd3b3642acc772e1" title="Create a KToggleToolbarAction that manages the toolbar named toolBarName.">KToggleToolBarAction::KToggleToolBarAction</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* toolBarName,
<a name="l01980"></a>01980          <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <a class="code" href="classKActionCollection.html" title="A managed set of KAction objects.">KActionCollection</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l01981"></a>01981   : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>(), parent, name )
<a name="l01982"></a>01982   , m_toolBarName( toolBarName )
<a name="l01983"></a>01983   , m_toolBar( 0L )
<a name="l01984"></a>01984 {
<a name="l01985"></a>01985 }
<a name="l01986"></a>01986 
<a name="l01987"></a>01987 <a class="code" href="classKToggleToolBarAction.html#a20c0139802d609a2dd3b3642acc772e1" title="Create a KToggleToolbarAction that manages the toolbar named toolBarName.">KToggleToolBarAction::KToggleToolBarAction</a>( <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *toolBar, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> &amp;text,
<a name="l01988"></a>01988                                             <a class="code" href="classKActionCollection.html" title="A managed set of KAction objects.">KActionCollection</a> *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *name )
<a name="l01989"></a>01989   : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( text, <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>(), parent, name )
<a name="l01990"></a>01990   , m_toolBarName( 0 ), m_toolBar( toolBar )
<a name="l01991"></a>01991 {
<a name="l01992"></a>01992 }
<a name="l01993"></a>01993 
<a name="l01994"></a>01994 KToggleToolBarAction::~KToggleToolBarAction()
<a name="l01995"></a>01995 {
<a name="l01996"></a>01996 }
<a name="l01997"></a>01997 
<a name="l01998"></a><a class="code" href="classKToggleToolBarAction.html#a5b276561dd935f1b91b2e50fd7530305">01998</a> <span class="keywordtype">int</span> <a class="code" href="classKToggleToolBarAction.html#a5b276561dd935f1b91b2e50fd7530305" title="&quot;Plug&quot; or insert this action into a given widget.">KToggleToolBarAction::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* w, <span class="keywordtype">int</span> index )
<a name="l01999"></a>01999 {
<a name="l02000"></a>02000   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l02001"></a>02001       <span class="keywordflow">return</span> -1;
<a name="l02002"></a>02002 
<a name="l02003"></a>02003   <span class="keywordflow">if</span> ( !m_toolBar ) {
<a name="l02004"></a>02004     <span class="comment">// Note: topLevelWidget() stops too early, we can&#39;t use it.</span>
<a name="l02005"></a>02005     <a class="codeRef" href="qwidget.html">QWidget</a> * tl = w;
<a name="l02006"></a>02006     <a class="codeRef" href="qwidget.html">QWidget</a> * n;
<a name="l02007"></a>02007     <span class="keywordflow">while</span> ( !tl-&gt;<a class="codeRef" href="qwidget.html#isDialog">isDialog</a>() &amp;&amp; ( n = tl-&gt;<a class="codeRef" href="qwidget.html#parentWidget">parentWidget</a>() ) ) <span class="comment">// lookup parent and store</span>
<a name="l02008"></a>02008       tl = n;
<a name="l02009"></a>02009 
<a name="l02010"></a>02010     <a class="code" href="classKMainWindow.html" title="KDE top level main window">KMainWindow</a> * mw = <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classKMainWindow.html" title="KDE top level main window">KMainWindow</a> *<span class="keyword">&gt;</span>(tl); <span class="comment">// try to see if it&#39;s a kmainwindow</span>
<a name="l02011"></a>02011 
<a name="l02012"></a>02012     <span class="keywordflow">if</span> ( mw )
<a name="l02013"></a>02013         m_toolBar = mw-&gt;<a class="code" href="classKMainWindow.html#a001e2db04e777dc1524d4ab09df2a492" title="Returns a pointer to the toolbar with the specified name.">toolBar</a>( m_toolBarName );
<a name="l02014"></a>02014   }
<a name="l02015"></a>02015 
<a name="l02016"></a>02016   <span class="keywordflow">if</span>( m_toolBar ) {
<a name="l02017"></a>02017     <a class="code" href="classKToggleToolBarAction.html#a15e66776de2d56bfed3b56bc72c5e4e0" title="Sets the state of the action.">setChecked</a>( m_toolBar-&gt;isVisible() );
<a name="l02018"></a>02018     <a class="codeRef" href="qobject.html#connect">connect</a>( m_toolBar, SIGNAL(visibilityChanged(<span class="keywordtype">bool</span>)), <span class="keyword">this</span>, SLOT(<a class="code" href="classKToggleToolBarAction.html#a15e66776de2d56bfed3b56bc72c5e4e0" title="Sets the state of the action.">setChecked</a>(<span class="keywordtype">bool</span>)) );
<a name="l02019"></a>02019     <span class="comment">// Also emit toggled when the toolbar&#39;s visibility changes (see comment in header)</span>
<a name="l02020"></a>02020     <a class="codeRef" href="qobject.html#connect">connect</a>( m_toolBar, SIGNAL(visibilityChanged(<span class="keywordtype">bool</span>)), <span class="keyword">this</span>, SIGNAL(toggled(<span class="keywordtype">bool</span>)) );
<a name="l02021"></a>02021   } <span class="keywordflow">else</span> {
<a name="l02022"></a>02022     <a class="code" href="classKAction.html#a8a4bba333f349bed600f4d3fd9104510" title="Enables or disables this action.">setEnabled</a>( <span class="keyword">false</span> );
<a name="l02023"></a>02023   }
<a name="l02024"></a>02024 
<a name="l02025"></a>02025   <span class="keywordflow">return</span> <a class="code" href="classKToggleToolBarAction.html#a5b276561dd935f1b91b2e50fd7530305" title="&quot;Plug&quot; or insert this action into a given widget.">KToggleAction::plug</a>( w, index );
<a name="l02026"></a>02026 }
<a name="l02027"></a>02027 
<a name="l02028"></a><a class="code" href="classKToggleToolBarAction.html#a15e66776de2d56bfed3b56bc72c5e4e0">02028</a> <span class="keywordtype">void</span> <a class="code" href="classKToggleToolBarAction.html#a15e66776de2d56bfed3b56bc72c5e4e0" title="Sets the state of the action.">KToggleToolBarAction::setChecked</a>( <span class="keywordtype">bool</span> c )
<a name="l02029"></a>02029 {
<a name="l02030"></a>02030   <span class="keywordflow">if</span>( m_toolBar &amp;&amp; c != m_toolBar-&gt;isVisible() ) {
<a name="l02031"></a>02031     <span class="keywordflow">if</span>( c ) {
<a name="l02032"></a>02032       m_toolBar-&gt;show();
<a name="l02033"></a>02033     } <span class="keywordflow">else</span> {
<a name="l02034"></a>02034       m_toolBar-&gt;hide();
<a name="l02035"></a>02035     }
<a name="l02036"></a>02036     <a class="codeRef" href="qmainwindow.html">QMainWindow</a>* mw = m_toolBar-&gt;mainWindow();
<a name="l02037"></a>02037     <span class="keywordflow">if</span> ( mw &amp;&amp; ::qt_cast&lt;KMainWindow *&gt;( mw ) )
<a name="l02038"></a>02038       <span class="keyword">static_cast&lt;</span><a class="code" href="classKMainWindow.html" title="KDE top level main window">KMainWindow</a> *<span class="keyword">&gt;</span>( mw )-&gt;setSettingsDirty();
<a name="l02039"></a>02039   }
<a name="l02040"></a>02040   <a class="code" href="classKToggleToolBarAction.html#a15e66776de2d56bfed3b56bc72c5e4e0" title="Sets the state of the action.">KToggleAction::setChecked</a>( c );
<a name="l02041"></a>02041 }
<a name="l02042"></a>02042 
<a name="l02044"></a>02044 
<a name="l02045"></a><a class="code" href="classKToggleFullScreenAction.html#ad3d7f27be71df58db57e7bc7da7cf793">02045</a> <a class="code" href="classKToggleFullScreenAction.html#ad3d7f27be71df58db57e7bc7da7cf793" title="Create a KToggleFullScreenAction.">KToggleFullScreenAction::KToggleFullScreenAction</a>( <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a> &amp;cut,
<a name="l02046"></a>02046                              <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l02047"></a>02047                              <a class="codeRef" href="qobject.html">QObject</a>* parent, <a class="codeRef" href="qwidget.html">QWidget</a>* window,
<a name="l02048"></a>02048                              <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l02049"></a>02049   : <a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>( <a class="codeRef" href="qstring.html">QString</a>::null, cut, receiver, slot, parent, name ),
<a name="l02050"></a>02050     window( NULL )
<a name="l02051"></a>02051 {
<a name="l02052"></a>02052   <a class="code" href="classKToggleFullScreenAction.html#aaf90b0f775e91d592b68ba8e1c29e39f" title="Sets the window that will be related to this action.">setWindow</a>( window );
<a name="l02053"></a>02053 }
<a name="l02054"></a>02054 
<a name="l02055"></a>02055 KToggleFullScreenAction::~KToggleFullScreenAction()
<a name="l02056"></a>02056 {
<a name="l02057"></a>02057 }
<a name="l02058"></a>02058 
<a name="l02059"></a><a class="code" href="classKToggleFullScreenAction.html#aaf90b0f775e91d592b68ba8e1c29e39f">02059</a> <span class="keywordtype">void</span> <a class="code" href="classKToggleFullScreenAction.html#aaf90b0f775e91d592b68ba8e1c29e39f" title="Sets the window that will be related to this action.">KToggleFullScreenAction::setWindow</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* w )
<a name="l02060"></a>02060 {
<a name="l02061"></a>02061   <span class="keywordflow">if</span>( window )
<a name="l02062"></a>02062     window-&gt;removeEventFilter( <span class="keyword">this</span> );
<a name="l02063"></a>02063   window = w;
<a name="l02064"></a>02064   <span class="keywordflow">if</span>( window )
<a name="l02065"></a>02065     window-&gt;installEventFilter( <span class="keyword">this</span> );
<a name="l02066"></a>02066 }
<a name="l02067"></a>02067 
<a name="l02068"></a><a class="code" href="classKToggleFullScreenAction.html#a60def62cea42018ab10534cd6d465f10">02068</a> <span class="keywordtype">void</span> <a class="code" href="classKToggleFullScreenAction.html#a60def62cea42018ab10534cd6d465f10" title="Sets the state of the action.">KToggleFullScreenAction::setChecked</a>( <span class="keywordtype">bool</span> c )
<a name="l02069"></a>02069 {
<a name="l02070"></a>02070   <span class="keywordflow">if</span> (c)
<a name="l02071"></a>02071   {
<a name="l02072"></a>02072      <a class="code" href="classKAction.html#a9a8b52a97b6c436abdb9238329a9af21" title="Sets the text associated with this action.">setText</a>(i18n(<span class="stringliteral">&quot;Exit F&amp;ull Screen Mode&quot;</span>));
<a name="l02073"></a>02073      setIcon(<span class="stringliteral">&quot;window_nofullscreen&quot;</span>);
<a name="l02074"></a>02074   }
<a name="l02075"></a>02075   <span class="keywordflow">else</span>
<a name="l02076"></a>02076   {
<a name="l02077"></a>02077      <a class="code" href="classKAction.html#a9a8b52a97b6c436abdb9238329a9af21" title="Sets the text associated with this action.">setText</a>(i18n(<span class="stringliteral">&quot;F&amp;ull Screen Mode&quot;</span>));
<a name="l02078"></a>02078      setIcon(<span class="stringliteral">&quot;window_fullscreen&quot;</span>);
<a name="l02079"></a>02079   }
<a name="l02080"></a>02080   <a class="code" href="classKToggleFullScreenAction.html#a60def62cea42018ab10534cd6d465f10" title="Sets the state of the action.">KToggleAction::setChecked</a>( c );
<a name="l02081"></a>02081 }
<a name="l02082"></a>02082 
<a name="l02083"></a><a class="code" href="classKToggleFullScreenAction.html#a35536c402d9d41c9fed20643f82cad97">02083</a> <span class="keywordtype">bool</span> <a class="code" href="classKToggleFullScreenAction.html#a35536c402d9d41c9fed20643f82cad97">KToggleFullScreenAction::eventFilter</a>( <a class="codeRef" href="qobject.html">QObject</a>* o, <a class="codeRef" href="qevent.html">QEvent</a>* e )
<a name="l02084"></a>02084 {
<a name="l02085"></a>02085     <span class="keywordflow">if</span>( o == window )
<a name="l02086"></a>02086         <span class="keywordflow">if</span>( e-&gt;<a class="codeRef" href="qevent.html#type">type</a>() == QEvent::WindowStateChange )
<a name="l02087"></a>02087             {
<a name="l02088"></a>02088             <span class="keywordflow">if</span>( window-&gt;<a class="codeRef" href="qwidget.html#isFullScreen">isFullScreen</a>() != <a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">isChecked</a>())
<a name="l02089"></a>02089                 slotActivated(); <span class="comment">// setChecked( window-&gt;isFullScreen()) wouldn&#39;t emit signals</span>
<a name="l02090"></a>02090             }
<a name="l02091"></a>02091     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l02092"></a>02092 }
<a name="l02093"></a>02093 
<a name="l02095"></a>02095 
<a name="l02096"></a><a class="code" href="classKWidgetAction.html#aecda754da316d0dbcfeaa9f29ef8a5e8">02096</a> <a class="code" href="classKWidgetAction.html#aecda754da316d0dbcfeaa9f29ef8a5e8" title="Create an action that will embed widget into a toolbar when plugged.">KWidgetAction::KWidgetAction</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* widget,
<a name="l02097"></a>02097     <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l02098"></a>02098     <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver, <span class="keyword">const</span> <span class="keywordtype">char</span>* slot,
<a name="l02099"></a>02099     <a class="code" href="classKActionCollection.html" title="A managed set of KAction objects.">KActionCollection</a>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name )
<a name="l02100"></a>02100   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, cut, receiver, slot, parent, name )
<a name="l02101"></a>02101   , m_widget( widget )
<a name="l02102"></a>02102   , m_autoSized( false )
<a name="l02103"></a>02103 {
<a name="l02104"></a>02104   <a class="codeRef" href="qobject.html#connect">connect</a>( <span class="keyword">this</span>, SIGNAL(enabled(<span class="keywordtype">bool</span>)), widget, SLOT(<a class="code" href="classKAction.html#a8a4bba333f349bed600f4d3fd9104510" title="Enables or disables this action.">setEnabled</a>(<span class="keywordtype">bool</span>)) );
<a name="l02105"></a>02105 }
<a name="l02106"></a>02106 
<a name="l02107"></a>02107 KWidgetAction::~KWidgetAction()
<a name="l02108"></a>02108 {
<a name="l02109"></a>02109 }
<a name="l02110"></a>02110 
<a name="l02111"></a>02111 <span class="keywordtype">void</span> KWidgetAction::setAutoSized( <span class="keywordtype">bool</span> autoSized )
<a name="l02112"></a>02112 {
<a name="l02113"></a>02113   <span class="keywordflow">if</span>( m_autoSized == autoSized )
<a name="l02114"></a>02114     <span class="keywordflow">return</span>;
<a name="l02115"></a>02115 
<a name="l02116"></a>02116   m_autoSized = autoSized;
<a name="l02117"></a>02117 
<a name="l02118"></a>02118   <span class="keywordflow">if</span>( !m_widget || !<a class="code" href="classKAction.html#ad52dd35bd2e68ea711d5bef21da49432" title="returns whether the action is plugged into any container widget or not.">isPlugged</a>() )
<a name="l02119"></a>02119     <span class="keywordflow">return</span>;
<a name="l02120"></a>02120 
<a name="l02121"></a>02121   <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>* toolBar = (<a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*)m_widget-&gt;parent();
<a name="l02122"></a>02122   <span class="keywordtype">int</span> i = findContainer( toolBar );
<a name="l02123"></a>02123   <span class="keywordflow">if</span> ( i == -1 )
<a name="l02124"></a>02124     <span class="keywordflow">return</span>;
<a name="l02125"></a>02125   <span class="keywordtype">int</span> <span class="keywordtype">id</span> = itemId( i );
<a name="l02126"></a>02126 
<a name="l02127"></a>02127   toolBar-&gt;<a class="code" href="classKToolBar.html#a8f16628f17e5ba9112db8dad8c38182b" title="Set item autosized.">setItemAutoSized</a>( <span class="keywordtype">id</span>, m_autoSized );
<a name="l02128"></a>02128 }
<a name="l02129"></a>02129 
<a name="l02130"></a><a class="code" href="classKWidgetAction.html#a1c841f778635b7133c63a3832b27b7b1">02130</a> <span class="keywordtype">int</span> <a class="code" href="classKWidgetAction.html#a1c841f778635b7133c63a3832b27b7b1" title="Plug the action.">KWidgetAction::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a>* w, <span class="keywordtype">int</span> index )
<a name="l02131"></a>02131 {
<a name="l02132"></a>02132   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l02133"></a>02133       <span class="keywordflow">return</span> -1;
<a name="l02134"></a>02134 
<a name="l02135"></a>02135   <span class="keywordflow">if</span> ( !::qt_cast&lt;KToolBar *&gt;( w ) ) {
<a name="l02136"></a>02136     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gaccea93cfede4acb090a88609fb3a2563">kdError</a>() &lt;&lt; <span class="stringliteral">&quot;KWidgetAction::plug: KWidgetAction must be plugged into KToolBar.&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l02137"></a>02137     <span class="keywordflow">return</span> -1;
<a name="l02138"></a>02138   }
<a name="l02139"></a>02139   <span class="keywordflow">if</span> ( !m_widget ) {
<a name="l02140"></a>02140     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gaccea93cfede4acb090a88609fb3a2563">kdError</a>() &lt;&lt; <span class="stringliteral">&quot;KWidgetAction::plug: Widget was deleted or null!&quot;</span> &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l02141"></a>02141     <span class="keywordflow">return</span> -1;
<a name="l02142"></a>02142   }
<a name="l02143"></a>02143 
<a name="l02144"></a>02144   <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>* toolBar = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">&gt;</span>( w );
<a name="l02145"></a>02145 
<a name="l02146"></a>02146   <span class="keywordtype">int</span> <span class="keywordtype">id</span> = <a class="code" href="classKAction.html#a5e04bf3d65cf5640377d63c85eaa4c2e" title="How it works.">KAction::getToolButtonID</a>();
<a name="l02147"></a>02147 
<a name="l02148"></a>02148   m_widget-&gt;reparent( toolBar, <a class="codeRef" href="qpoint.html">QPoint</a>() );
<a name="l02149"></a>02149   toolBar-&gt;<a class="code" href="classKToolBar.html#ad66bcc5dff10558a3a1d7cf2acfbae79" title="Inserts a user-defined widget.">insertWidget</a>( <span class="keywordtype">id</span>, 0, m_widget, index );
<a name="l02150"></a>02150   toolBar-&gt;<a class="code" href="classKToolBar.html#a8f16628f17e5ba9112db8dad8c38182b" title="Set item autosized.">setItemAutoSized</a>( <span class="keywordtype">id</span>, m_autoSized );
<a name="l02151"></a>02151 
<a name="l02152"></a>02152   <a class="codeRef" href="qwhatsthis.html#add">QWhatsThis::add</a>( m_widget, <a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>() );
<a name="l02153"></a>02153   addContainer( toolBar, <span class="keywordtype">id</span> );
<a name="l02154"></a>02154 
<a name="l02155"></a>02155   <a class="codeRef" href="qobject.html#connect">connect</a>( toolBar, SIGNAL( toolbarDestroyed() ), <span class="keyword">this</span>, SLOT( slotToolbarDestroyed() ) );
<a name="l02156"></a>02156   <a class="codeRef" href="qobject.html#connect">connect</a>( toolBar, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l02157"></a>02157 
<a name="l02158"></a>02158   <span class="keywordflow">return</span> containerCount() - 1;
<a name="l02159"></a>02159 }
<a name="l02160"></a>02160 
<a name="l02161"></a><a class="code" href="classKWidgetAction.html#a7394ae36070d8ac0257aed0caaa2d015">02161</a> <span class="keywordtype">void</span> <a class="code" href="classKWidgetAction.html#a7394ae36070d8ac0257aed0caaa2d015" title="Unplug the action.">KWidgetAction::unplug</a>( <a class="codeRef" href="qwidget.html">QWidget</a> *w )
<a name="l02162"></a>02162 {
<a name="l02163"></a>02163   <span class="keywordflow">if</span>( !m_widget || !<a class="code" href="classKAction.html#ad52dd35bd2e68ea711d5bef21da49432" title="returns whether the action is plugged into any container widget or not.">isPlugged</a>() )
<a name="l02164"></a>02164     <span class="keywordflow">return</span>;
<a name="l02165"></a>02165 
<a name="l02166"></a>02166   <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>* toolBar = (<a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*)m_widget-&gt;parent();
<a name="l02167"></a>02167   <span class="keywordflow">if</span> ( toolBar == w )
<a name="l02168"></a>02168   {
<a name="l02169"></a>02169       <a class="codeRef" href="qobject.html#disconnect">disconnect</a>( toolBar, SIGNAL( toolbarDestroyed() ), <span class="keyword">this</span>, SLOT( slotToolbarDestroyed() ) );
<a name="l02170"></a>02170       m_widget-&gt;reparent( 0L, <a class="codeRef" href="qpoint.html">QPoint</a>(), <span class="keyword">false</span> <span class="comment">/*showIt*/</span> );
<a name="l02171"></a>02171   }
<a name="l02172"></a>02172   <a class="code" href="classKWidgetAction.html#a7394ae36070d8ac0257aed0caaa2d015" title="Unplug the action.">KAction::unplug</a>( w );
<a name="l02173"></a>02173 }
<a name="l02174"></a>02174 
<a name="l02175"></a>02175 <span class="keywordtype">void</span> KWidgetAction::slotToolbarDestroyed()
<a name="l02176"></a>02176 {
<a name="l02177"></a>02177   <span class="comment">//Q_ASSERT( m_widget ); // When exiting the app the widget could be destroyed before the toolbar.</span>
<a name="l02178"></a>02178   Q_ASSERT( <a class="code" href="classKAction.html#ad52dd35bd2e68ea711d5bef21da49432" title="returns whether the action is plugged into any container widget or not.">isPlugged</a>() );
<a name="l02179"></a>02179   <span class="keywordflow">if</span>( !m_widget || !<a class="code" href="classKAction.html#ad52dd35bd2e68ea711d5bef21da49432" title="returns whether the action is plugged into any container widget or not.">isPlugged</a>() )
<a name="l02180"></a>02180     <span class="keywordflow">return</span>;
<a name="l02181"></a>02181 
<a name="l02182"></a>02182   <span class="comment">// Don&#39;t let a toolbar being destroyed, delete my widget.</span>
<a name="l02183"></a>02183   m_widget-&gt;reparent( 0L, <a class="codeRef" href="qpoint.html">QPoint</a>(), <span class="keyword">false</span> <span class="comment">/*showIt*/</span> );
<a name="l02184"></a>02184 }
<a name="l02185"></a>02185 
<a name="l02187"></a>02187 
<a name="l02188"></a>02188 KActionSeparator::KActionSeparator( <a class="codeRef" href="qobject.html">QObject</a> *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *name )
<a name="l02189"></a>02189   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( parent, name )
<a name="l02190"></a>02190 {
<a name="l02191"></a>02191 }
<a name="l02192"></a>02192 
<a name="l02193"></a>02193 KActionSeparator::~KActionSeparator()
<a name="l02194"></a>02194 {
<a name="l02195"></a>02195 }
<a name="l02196"></a>02196 
<a name="l02197"></a>02197 <span class="keywordtype">int</span> KActionSeparator::plug( <a class="codeRef" href="qwidget.html">QWidget</a> *widget, <span class="keywordtype">int</span> index )
<a name="l02198"></a>02198 {
<a name="l02199"></a>02199   <span class="keywordflow">if</span> ( ::qt_cast&lt;QPopupMenu *&gt;( widget) )
<a name="l02200"></a>02200   {
<a name="l02201"></a>02201     <a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>* menu = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">&gt;</span>( widget );
<a name="l02202"></a>02202 
<a name="l02203"></a>02203     <span class="keywordtype">int</span> <span class="keywordtype">id</span> = menu-&gt;<a class="codeRef" href="qpopupmenu.html#insertSeparator">insertSeparator</a>( index );
<a name="l02204"></a>02204 
<a name="l02205"></a>02205     addContainer( menu, <span class="keywordtype">id</span> );
<a name="l02206"></a>02206     connect( menu, SIGNAL( destroyed() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l02207"></a>02207 
<a name="l02208"></a>02208     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l02209"></a>02209   }
<a name="l02210"></a>02210   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;QMenuBar *&gt;( widget ) )
<a name="l02211"></a>02211   {
<a name="l02212"></a>02212     <a class="codeRef" href="qmenubar.html">QMenuBar</a> *menuBar = <span class="keyword">static_cast&lt;</span><a class="codeRef" href="qmenubar.html">QMenuBar</a> *<span class="keyword">&gt;</span>( widget );
<a name="l02213"></a>02213 
<a name="l02214"></a>02214     <span class="keywordtype">int</span> <span class="keywordtype">id</span> = menuBar-&gt;<a class="codeRef" href="qmenubar.html#insertSeparator">insertSeparator</a>( index );
<a name="l02215"></a>02215 
<a name="l02216"></a>02216     addContainer( menuBar, <span class="keywordtype">id</span> );
<a name="l02217"></a>02217 
<a name="l02218"></a>02218     connect( menuBar, SIGNAL( destroyed() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l02219"></a>02219 
<a name="l02220"></a>02220     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l02221"></a>02221   }
<a name="l02222"></a>02222   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( widget ) )
<a name="l02223"></a>02223   {
<a name="l02224"></a>02224     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *toolBar = <span class="keyword">static_cast&lt;</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *<span class="keyword">&gt;</span>( widget );
<a name="l02225"></a>02225 
<a name="l02226"></a>02226     <span class="keywordtype">int</span> <span class="keywordtype">id</span> = toolBar-&gt;<a class="code" href="classKToolBar.html#ad19797e5223acac465644d6bec08ac5a" title="Inserts a separator into the toolbar with the given id.">insertSeparator</a>( index );
<a name="l02227"></a>02227 
<a name="l02228"></a>02228     addContainer( toolBar, <span class="keywordtype">id</span> );
<a name="l02229"></a>02229 
<a name="l02230"></a>02230     connect( toolBar, SIGNAL( destroyed() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l02231"></a>02231 
<a name="l02232"></a>02232     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l02233"></a>02233   }
<a name="l02234"></a>02234 
<a name="l02235"></a>02235   <span class="keywordflow">return</span> -1;
<a name="l02236"></a>02236 }
<a name="l02237"></a>02237 
<a name="l02238"></a><a class="code" href="classKPasteTextAction.html#af45f084f0d24a5fd7686be508e10d170">02238</a> <a class="code" href="classKPasteTextAction.html#af45f084f0d24a5fd7686be508e10d170" title="Create a KPasteTextAction, with a text, an icon, an accelerator, a slot connected to the action...">KPasteTextAction::KPasteTextAction</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; text,
<a name="l02239"></a>02239                             <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; icon,
<a name="l02240"></a>02240                             <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>&amp; cut,
<a name="l02241"></a>02241                             <span class="keyword">const</span> <a class="codeRef" href="qobject.html">QObject</a>* receiver,
<a name="l02242"></a>02242                             <span class="keyword">const</span> <span class="keywordtype">char</span>* slot, <a class="codeRef" href="qobject.html">QObject</a>* parent,
<a name="l02243"></a>02243                             <span class="keyword">const</span> <span class="keywordtype">char</span>* name)
<a name="l02244"></a>02244   : <a class="code" href="classKAction.html" title="Class to encapsulate user-driven action or event.">KAction</a>( text, icon, cut, receiver, slot, parent, name )
<a name="l02245"></a>02245 {
<a name="l02246"></a>02246   m_popup = <span class="keyword">new</span> <a class="code" href="classKPopupMenu.html" title="A menu with title items.">KPopupMenu</a>;
<a name="l02247"></a>02247   <a class="codeRef" href="qobject.html#connect">connect</a>(m_popup, SIGNAL(aboutToShow()), <span class="keyword">this</span>, SLOT(menuAboutToShow()));
<a name="l02248"></a>02248   <a class="codeRef" href="qobject.html#connect">connect</a>(m_popup, SIGNAL(<a class="code" href="classKAction.html#ae5e6b06d6e0f8c8efacd51a541833ee0" title="Emitted when this action is activated.">activated</a>(<span class="keywordtype">int</span>)), <span class="keyword">this</span>, SLOT(menuItemActivated(<span class="keywordtype">int</span>)));
<a name="l02249"></a>02249   m_popup-&gt;<a class="codeRef" href="qpopupmenu.html#setCheckable">setCheckable</a>(<span class="keyword">true</span>);
<a name="l02250"></a>02250   m_mixedMode = <span class="keyword">true</span>;
<a name="l02251"></a>02251 }
<a name="l02252"></a>02252 
<a name="l02253"></a>02253 KPasteTextAction::~KPasteTextAction()
<a name="l02254"></a>02254 {
<a name="l02255"></a>02255   <span class="keyword">delete</span> m_popup;
<a name="l02256"></a>02256 }
<a name="l02257"></a>02257 
<a name="l02258"></a><a class="code" href="classKPasteTextAction.html#a6c8b534f380d5670ab8b54240da8ee0a">02258</a> <span class="keywordtype">void</span> <a class="code" href="classKPasteTextAction.html#a6c8b534f380d5670ab8b54240da8ee0a" title="Controls the behavior of the clipboard history menu popup.">KPasteTextAction::setMixedMode</a>(<span class="keywordtype">bool</span> mode)
<a name="l02259"></a>02259 {
<a name="l02260"></a>02260   m_mixedMode = mode;
<a name="l02261"></a>02261 }
<a name="l02262"></a>02262 
<a name="l02263"></a><a class="code" href="classKPasteTextAction.html#a46d271ea63b3bf7de0042ebfc4f014c9">02263</a> <span class="keywordtype">int</span> <a class="code" href="classKPasteTextAction.html#a46d271ea63b3bf7de0042ebfc4f014c9" title="&quot;Plug&quot; or insert this action into a given widget.">KPasteTextAction::plug</a>( <a class="codeRef" href="qwidget.html">QWidget</a> *widget, <span class="keywordtype">int</span> index )
<a name="l02264"></a>02264 {
<a name="l02265"></a>02265   <span class="keywordflow">if</span> (kapp &amp;&amp; !kapp-&gt;authorizeKAction(<a class="codeRef" href="qobject.html#name">name</a>()))
<a name="l02266"></a>02266     <span class="keywordflow">return</span> -1;
<a name="l02267"></a>02267   <span class="keywordflow">if</span> ( ::qt_cast&lt;KToolBar *&gt;( widget ) )
<a name="l02268"></a>02268   {
<a name="l02269"></a>02269     <a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *bar = (<a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *)widget;
<a name="l02270"></a>02270 
<a name="l02271"></a>02271     <span class="keywordtype">int</span> id_ = <a class="code" href="classKAction.html#a5e04bf3d65cf5640377d63c85eaa4c2e" title="How it works.">KAction::getToolButtonID</a>();
<a name="l02272"></a>02272 
<a name="l02273"></a>02273     <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKInstance.html">KInstance</a> * instance;
<a name="l02274"></a>02274     <span class="keywordflow">if</span> ( m_parentCollection )
<a name="l02275"></a>02275         instance = m_parentCollection-&gt;<a class="code" href="classKActionCollection.html#a8674c82faaf5c726b60e74279b3c76f7" title="The instance with which this class is associated.">instance</a>();
<a name="l02276"></a>02276     <span class="keywordflow">else</span>
<a name="l02277"></a>02277         instance = <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a7005487680376266c61372ea7ff3c080">KGlobal::instance</a>();
<a name="l02278"></a>02278 
<a name="l02279"></a>02279     bar-&gt;<a class="code" href="classKToolBar.html#a72e18642288ea976523a43b7ef057969" title="Insert a button (a KToolBarButton) with a pixmap.">insertButton</a>( icon(), id_, SIGNAL( clicked() ), <span class="keyword">this</span>,
<a name="l02280"></a>02280                        SLOT( slotActivated() ), <a class="code" href="classKAction.html#af03a9a21291e740cde5465b660b22042" title="Returns true if this action is enabled.">isEnabled</a>(), plainText(),
<a name="l02281"></a>02281                        index, instance );
<a name="l02282"></a>02282 
<a name="l02283"></a>02283     addContainer( bar, id_ );
<a name="l02284"></a>02284 
<a name="l02285"></a>02285     <a class="codeRef" href="qobject.html#connect">connect</a>( bar, SIGNAL( <a class="codeRef" href="qobject.html#destroyed">destroyed</a>() ), <span class="keyword">this</span>, SLOT( slotDestroyed() ) );
<a name="l02286"></a>02286 
<a name="l02287"></a>02287     bar-&gt;<a class="code" href="classKToolBar.html#a2cbeba5b5b86747b00d9927b0ce6785a" title="Sets a delayed popup for a button.">setDelayedPopup</a>( id_, m_popup, <span class="keyword">true</span> );
<a name="l02288"></a>02288 
<a name="l02289"></a>02289     <span class="keywordflow">if</span> ( !<a class="code" href="classKAction.html#a04085cfb30e19375ebce98201dbf82ca" title="Get the What&#39;s this text for the action.">whatsThis</a>().isEmpty() )
<a name="l02290"></a>02290         <a class="codeRef" href="qwhatsthis.html#add">QWhatsThis::add</a>( bar-&gt;<a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>( id_ ), whatsThisWithIcon() );
<a name="l02291"></a>02291 
<a name="l02292"></a>02292     <span class="keywordflow">return</span> containerCount() - 1;
<a name="l02293"></a>02293   }
<a name="l02294"></a>02294 
<a name="l02295"></a>02295   <span class="keywordflow">return</span> <a class="code" href="classKPasteTextAction.html#a46d271ea63b3bf7de0042ebfc4f014c9" title="&quot;Plug&quot; or insert this action into a given widget.">KAction::plug</a>( widget, index );
<a name="l02296"></a>02296 }
<a name="l02297"></a>02297 
<a name="l02298"></a>02298 <span class="keywordtype">void</span> KPasteTextAction::menuAboutToShow()
<a name="l02299"></a>02299 {
<a name="l02300"></a>02300     m_popup-&gt;<a class="codeRef" href="qpopupmenu.html#clear">clear</a>();
<a name="l02301"></a>02301     <a class="codeRef" href="qstringlist.html">QStringList</a> list;
<a name="l02302"></a>02302     <a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html">DCOPClient</a> *client = kapp-&gt;dcopClient();
<a name="l02303"></a>02303     <span class="keywordflow">if</span> (client-&gt;<a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#a1572b811045662009b0e9d01df2ee963">isAttached</a>() &amp;&amp; client-&gt;<a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#abe1782eda46ce8e3fc8312d54364790b">isApplicationRegistered</a>(<span class="stringliteral">&quot;klipper&quot;</span>)) {
<a name="l02304"></a>02304       <a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPRef.html">DCOPRef</a> klipper(<span class="stringliteral">&quot;klipper&quot;</span>,<span class="stringliteral">&quot;klipper&quot;</span>);
<a name="l02305"></a>02305       <a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPReply.html">DCOPReply</a> reply = klipper.call(<span class="stringliteral">&quot;getClipboardHistoryMenu&quot;</span>);
<a name="l02306"></a>02306       <span class="keywordflow">if</span> (reply.<a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPReply.html#a03a0fdb6e641ccf480328e8bcde888fb">isValid</a>())
<a name="l02307"></a>02307         list = reply;
<a name="l02308"></a>02308     }
<a name="l02309"></a>02309     <a class="codeRef" href="qstring.html">QString</a> clipboardText = qApp-&gt;clipboard()-&gt;text(QClipboard::Clipboard);
<a name="l02310"></a>02310     <span class="keywordflow">if</span> (list.isEmpty())
<a name="l02311"></a>02311         list &lt;&lt; clipboardText;
<a name="l02312"></a>02312     <span class="keywordtype">bool</span> found = <span class="keyword">false</span>;
<a name="l02313"></a>02313     <span class="keywordflow">for</span> ( QStringList::ConstIterator it = list.begin(); it != list.end(); ++it )
<a name="l02314"></a>02314     {
<a name="l02315"></a>02315       <a class="codeRef" href="qstring.html">QString</a> text = <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKStringHandler.html#a331a456c777773d1c13bcce5f8609946">KStringHandler::cEmSqueeze</a>((*it).simplifyWhiteSpace(), m_popup-&gt;fontMetrics(), 20);
<a name="l02316"></a>02316       text.<a class="codeRef" href="qstring.html#replace">replace</a>(<span class="stringliteral">&quot;&amp;&quot;</span>, <span class="stringliteral">&quot;&amp;&amp;&quot;</span>);
<a name="l02317"></a>02317       <span class="keywordtype">int</span> <span class="keywordtype">id</span> = m_popup-&gt;<a class="codeRef" href="qpopupmenu.html#insertItem">insertItem</a>(text);
<a name="l02318"></a>02318       <span class="keywordflow">if</span> (!found &amp;&amp; *it == clipboardText)
<a name="l02319"></a>02319       {
<a name="l02320"></a>02320         m_popup-&gt;<a class="codeRef" href="qpopupmenu.html#setItemChecked">setItemChecked</a>(<span class="keywordtype">id</span>, <span class="keyword">true</span>);
<a name="l02321"></a>02321         found = <span class="keyword">true</span>;
<a name="l02322"></a>02322       }
<a name="l02323"></a>02323     }
<a name="l02324"></a>02324 }
<a name="l02325"></a>02325 
<a name="l02326"></a>02326 <span class="keywordtype">void</span> KPasteTextAction::menuItemActivated( <span class="keywordtype">int</span> <span class="keywordtype">id</span>)
<a name="l02327"></a>02327 {
<a name="l02328"></a>02328     <a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html">DCOPClient</a> *client = kapp-&gt;dcopClient();
<a name="l02329"></a>02329     <span class="keywordflow">if</span> (client-&gt;<a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#a1572b811045662009b0e9d01df2ee963">isAttached</a>() &amp;&amp; client-&gt;<a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#abe1782eda46ce8e3fc8312d54364790b">isApplicationRegistered</a>(<span class="stringliteral">&quot;klipper&quot;</span>)) {
<a name="l02330"></a>02330       <a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPRef.html">DCOPRef</a> klipper(<span class="stringliteral">&quot;klipper&quot;</span>,<span class="stringliteral">&quot;klipper&quot;</span>);
<a name="l02331"></a>02331       <a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPReply.html">DCOPReply</a> reply = klipper.call(<span class="stringliteral">&quot;getClipboardHistoryItem(int)&quot;</span>, m_popup-&gt;indexOf(<span class="keywordtype">id</span>));
<a name="l02332"></a>02332       <span class="keywordflow">if</span> (!reply.<a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPReply.html#a03a0fdb6e641ccf480328e8bcde888fb">isValid</a>())
<a name="l02333"></a>02333         <span class="keywordflow">return</span>;
<a name="l02334"></a>02334       <a class="codeRef" href="qstring.html">QString</a> clipboardText = reply;
<a name="l02335"></a>02335       reply = klipper.call(<span class="stringliteral">&quot;setClipboardContents(QString)&quot;</span>, clipboardText);
<a name="l02336"></a>02336       <span class="keywordflow">if</span> (reply.<a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPReply.html#a03a0fdb6e641ccf480328e8bcde888fb">isValid</a>())
<a name="l02337"></a>02337         <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gafbb9aa4a84d6c0563d46550454b9714b">kdDebug</a>(129) &lt;&lt; <span class="stringliteral">&quot;Clipboard: &quot;</span> &lt;&lt; qApp-&gt;clipboard()-&gt;text(QClipboard::Clipboard) &lt;&lt; <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga313d520ed8f8f6b46eeef22cfb3b082a">endl</a>;
<a name="l02338"></a>02338     }
<a name="l02339"></a>02339     <a class="codeRef" href="qtimer.html#singleShot">QTimer::singleShot</a>(20, <span class="keyword">this</span>, SLOT(slotActivated()));
<a name="l02340"></a>02340 }
<a name="l02341"></a>02341 
<a name="l02342"></a>02342 <span class="keywordtype">void</span> KPasteTextAction::slotActivated()
<a name="l02343"></a>02343 {
<a name="l02344"></a>02344   <span class="keywordflow">if</span> (!m_mixedMode) {
<a name="l02345"></a>02345     <a class="codeRef" href="qwidget.html">QWidget</a> *w = qApp-&gt;widgetAt(<a class="codeRef" href="qcursor.html#pos">QCursor::pos</a>(), <span class="keyword">true</span>);
<a name="l02346"></a>02346     <a class="codeRef" href="qmimesource.html">QMimeSource</a> *data = <a class="codeRef" href="qapplication.html#clipboard">QApplication::clipboard</a>()-&gt;data();
<a name="l02347"></a>02347     <span class="keywordflow">if</span> (!data-&gt;<a class="codeRef" href="qmimesource.html#provides">provides</a>(<span class="stringliteral">&quot;text/plain&quot;</span>) &amp;&amp; w) {
<a name="l02348"></a>02348       m_popup-&gt;<a class="codeRef" href="qpopupmenu.html#popup">popup</a>(w-&gt;<a class="codeRef" href="qwidget.html#mapToGlobal">mapToGlobal</a>(<a class="codeRef" href="qpoint.html">QPoint</a>(0, w-&gt;<a class="codeRef" href="qwidget.html#height">height</a>())));
<a name="l02349"></a>02349     } <span class="keywordflow">else</span>
<a name="l02350"></a>02350       KAction::slotActivated();
<a name="l02351"></a>02351   } <span class="keywordflow">else</span>
<a name="l02352"></a>02352     KAction::slotActivated();
<a name="l02353"></a>02353 }
<a name="l02354"></a>02354 
<a name="l02355"></a>02355 
<a name="l02356"></a>02356 <span class="keywordtype">void</span> KToggleAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02357"></a>02357 { KAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02358"></a>02358 
<a name="l02359"></a>02359 <span class="keywordtype">void</span> KRadioAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02360"></a>02360 { KToggleAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02361"></a>02361 
<a name="l02362"></a>02362 <span class="keywordtype">void</span> KSelectAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02363"></a>02363 { KAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02364"></a>02364 
<a name="l02365"></a>02365 <span class="keywordtype">void</span> KListAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02366"></a>02366 { KSelectAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02367"></a>02367 
<a name="l02368"></a>02368 <span class="keywordtype">void</span> KRecentFilesAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02369"></a>02369 { KListAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02370"></a>02370 
<a name="l02371"></a>02371 <span class="keywordtype">void</span> KFontAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02372"></a>02372 { KSelectAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02373"></a>02373 
<a name="l02374"></a>02374 <span class="keywordtype">void</span> KFontSizeAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02375"></a>02375 { KSelectAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02376"></a>02376 
<a name="l02377"></a>02377 <span class="keywordtype">void</span> KActionMenu::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02378"></a>02378 { KAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02379"></a>02379 
<a name="l02380"></a>02380 <span class="keywordtype">void</span> KToolBarPopupAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02381"></a>02381 { KAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02382"></a>02382 
<a name="l02383"></a>02383 <span class="keywordtype">void</span> KToggleToolBarAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02384"></a>02384 { KToggleAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02385"></a>02385 
<a name="l02386"></a>02386 <span class="keywordtype">void</span> KToggleFullScreenAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02387"></a>02387 { KToggleAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02388"></a>02388 
<a name="l02389"></a>02389 <span class="keywordtype">void</span> KWidgetAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02390"></a>02390 { KAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02391"></a>02391 
<a name="l02392"></a>02392 <span class="keywordtype">void</span> KActionSeparator::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02393"></a>02393 { KAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02394"></a>02394 
<a name="l02395"></a>02395 <span class="keywordtype">void</span> KPasteTextAction::virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data )
<a name="l02396"></a>02396 { KAction::virtual_hook( <span class="keywordtype">id</span>, data ); }
<a name="l02397"></a>02397 
<a name="l02398"></a>02398 <span class="comment">/* vim: et sw=2 ts=2</span>
<a name="l02399"></a>02399 <span class="comment"> */</span>
<a name="l02400"></a>02400 
<a name="l02401"></a>02401 <span class="preprocessor">#include &quot;kactionclasses.moc&quot;</span>
</pre></div></div>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdeui</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKAboutApplication.html">kaboutapplication</option>,  <option value="classKAboutContainer.html">kaboutcontainer</option>,  <option value="classKAboutContainerBase.html">kaboutcontainerbase</option>,  <option value="classKAboutContributor.html">kaboutcontributor</option>,  <option value="classKAboutDialog.html">kaboutdialog</option>,  <option value="classKAboutKDE.html">kaboutkde</option>,  <option value="classKAboutWidget.html">kaboutwidget</option>,  <option value="classKAccelGen_1_1Deref.html">kaccelgen::deref</option>,  <option value="classKAccelGen_1_1Deref__Key.html">kaccelgen::deref__key</option>,  <option value="classKAction.html">kaction</option>,  <option value="classKActionCollection.html">kactioncollection</option>,  <option value="classKActionMenu.html">kactionmenu</option>,  <option value="classKActionSelector.html">kactionselector</option>,  <option value="classKActiveLabel.html">kactivelabel</option>,  <option value="classKAnimWidget.html">kanimwidget</option>,  <option value="classKArrowButton.html">karrowbutton</option>,  <option value="classKAuthIcon.html">kauthicon</option>,  <option value="classKBugReport.html">kbugreport</option>,  <option value="classKButtonBox.html">kbuttonbox</option>,  <option value="classKCharSelect.html">kcharselect</option>,  <option value="classKCharSelectTable.html">kcharselecttable</option>,  <option value="classKCModule.html">kcmodule</option>,  <option value="classKColor.html">kcolor</option>,  <option value="classKColorButton.html">kcolorbutton</option>,  <option value="classKColorCells.html">kcolorcells</option>,  <option value="classKColorCombo.html">kcolorcombo</option>,  <option value="classKColorDialog.html">kcolordialog</option>,  <option value="classKColorDrag.html">kcolordrag</option>,  <option value="classKColorPatch.html">kcolorpatch</option>,  <option value="classKComboBox.html">kcombobox</option>,  <option value="classKCommand.html">kcommand</option>,  <option value="classKCommandHistory.html">kcommandhistory</option>,  <option value="classKCompletionBox.html">kcompletionbox</option>,  <option value="classKConfigDialog.html">kconfigdialog</option>,  <option value="classKContextMenuManager.html">kcontextmenumanager</option>,  <option value="classKCursor.html">kcursor</option>,  <option value="classKCursorPrivate.html">kcursorprivate</option>,  <option value="classKCursorPrivateAutoHideEventFilter.html">kcursorprivateautohideeventfilter</option>,  <option value="classKDateInternalMonthPicker.html">kdateinternalmonthpicker</option>,  <option value="classKDateInternalWeekSelector.html">kdateinternalweekselector</option>,  <option value="classKDateInternalYearSelector.html">kdateinternalyearselector</option>,  <option value="classKDatePicker.html">kdatepicker</option>,  <option value="classKDateTable.html">kdatetable</option>,  <option value="classKDateTimeWidget.html">kdatetimewidget</option>,  <option value="classKDateValidator.html">kdatevalidator</option>,  <option value="classKDateWidget.html">kdatewidget</option>,  <option value="classKDCOPActionProxy.html">kdcopactionproxy</option>,  <option value="classKDEPrivate_1_1ToolBarHandler.html">kdeprivate::toolbarhandler</option>,  <option value="classKDialog.html">kdialog</option>,  <option value="classKDialogBase.html">kdialogbase</option>,  <option value="classKDialogBaseButton.html">kdialogbasebutton</option>,  <option value="classKDialogBaseTile.html">kdialogbasetile</option>,  <option value="classKDictSpellingHighlighter.html">kdictspellinghighlighter</option>,  <option value="classKDockButton__Private.html">kdockbutton__private</option>,  <option value="classKDockMainWindow.html">kdockmainwindow</option>,  <option value="classKDockManager.html">kdockmanager</option>,  <option value="classKDockSplitter.html">kdocksplitter</option>,  <option value="classKDockTabGroup.html">kdocktabgroup</option>,  <option value="classKDockWidget.html">kdockwidget</option>,  <option value="classKDockWidgetAbstractHeader.html">kdockwidgetabstractheader</option>,  <option value="classKDockWidgetAbstractHeaderDrag.html">kdockwidgetabstractheaderdrag</option>,  <option value="classKDockWidgetHeader.html">kdockwidgetheader</option>,  <option value="classKDockWidgetHeaderDrag.html">kdockwidgetheaderdrag</option>,  <option value="classKDockWidgetPrivate.html">kdockwidgetprivate</option>,  <option value="classKDockWindow.html">kdockwindow</option>,  <option value="classKDoubleNumInput.html">kdoublenuminput</option>,  <option value="classKDoubleSpinBox.html">kdoublespinbox</option>,  <option value="classKDoubleValidator.html">kdoublevalidator</option>,  <option value="classKDualColorButton.html">kdualcolorbutton</option>,  <option value="classKEdit.html">kedit</option>,  <option value="classKEditListBox.html">keditlistbox</option>,  <option value="classKEditListBox_1_1CustomEditor.html">keditlistbox::customeditor</option>,  <option value="classKEditToolbar.html">kedittoolbar</option>,  <option value="classKEditToolbarWidget.html">kedittoolbarwidget</option>,  <option value="classKFloatValidator.html">kfloatvalidator</option>,  <option value="classKFontChooser.html">kfontchooser</option>,  <option value="classKFontCombo.html">kfontcombo</option>,  <option value="classKFontDialog.html">kfontdialog</option>,  <option value="classKFontRequester.html">kfontrequester</option>,  <option value="classKGradientSelector.html">kgradientselector</option>,  <option value="classKGuiItem.html">kguiitem</option>,  <option value="classKHelpMenu.html">khelpmenu</option>,  <option value="classKHistoryCombo.html">khistorycombo</option>,  <option value="classKHSSelector.html">khsselector</option>,  <option value="classKIconView.html">kiconview</option>,  <option value="classKIconViewItem.html">kiconviewitem</option>,  <option value="classKIconViewSearchLine.html">kiconviewsearchline</option>,  <option value="classKImageTrackLabel.html">kimagetracklabel</option>,  <option value="classKInputDialog.html">kinputdialog</option>,  <option value="classKIntNumInput.html">kintnuminput</option>,  <option value="classKIntSpinBox.html">kintspinbox</option>,  <option value="classKIntValidator.html">kintvalidator</option>,  <option value="classKJanusWidget.html">kjanuswidget</option>,  <option value="classKKeyButton.html">kkeybutton</option>,  <option value="classKKeyChooser.html">kkeychooser</option>,  <option value="classKKeyDialog.html">kkeydialog</option>,  <option value="classKLanguageButton.html">klanguagebutton</option>,  <option value="classKLed.html">kled</option>,  <option value="classKLineEdit.html">klineedit</option>,  <option value="classKLineEditDlg.html">klineeditdlg</option>,  <option value="classKListAction.html">klistaction</option>,  <option value="classKListBox.html">klistbox</option>,  <option value="classKListView.html">klistview</option>,  <option value="classKListViewItem.html">klistviewitem</option>,  <option value="classKListViewLineEdit.html">klistviewlineedit</option>,  <option value="classKListViewSearchLine.html">klistviewsearchline</option>,  <option value="classKListViewSearchLineWidget.html">klistviewsearchlinewidget</option>,  <option value="classKMacroCommand.html">kmacrocommand</option>,  <option value="classKMainWindow.html">kmainwindow</option>,  <option value="classKMainWindowInterface.html">kmainwindowinterface</option>,  <option value="classKMenuBar.html">kmenubar</option>,  <option value="classKMessageBox.html">kmessagebox</option>,  <option value="classKMimeTypeValidator.html">kmimetypevalidator</option>,  <option value="classKNamedCommand.html">knamedcommand</option>,  <option value="classKNumInput.html">knuminput</option>,  <option value="classKPaletteTable.html">kpalettetable</option>,  <option value="classKPanelApplet.html">kpanelapplet</option>,  <option value="classKPanelAppMenu.html">kpanelappmenu</option>,  <option value="classKPanelExtension.html">kpanelextension</option>,  <option value="classKPanelMenu.html">kpanelmenu</option>,  <option value="classKPassivePopup.html">kpassivepopup</option>,  <option value="classKPasswordDialog.html">kpassworddialog</option>,  <option value="classKPasswordEdit.html">kpasswordedit</option>,  <option value="classKPasteTextAction.html">kpastetextaction</option>,  <option value="classKPixmapIO.html">kpixmapio</option>,  <option value="classKPixmapRegionSelectorDialog.html">kpixmapregionselectordialog</option>,  <option value="classKPixmapRegionSelectorWidget.html">kpixmapregionselectorwidget</option>,  <option value="classKPopupFrame.html">kpopupframe</option>,  <option value="classKPopupMenu.html">kpopupmenu</option>,  <option value="classKPopupTitle.html">kpopuptitle</option>,  <option value="classKProgress.html">kprogress</option>,  <option value="classKProgressDialog.html">kprogressdialog</option>,  <option value="classKPushButton.html">kpushbutton</option>,  <option value="classKRadioAction.html">kradioaction</option>,  <option value="classKRecentFilesAction.html">krecentfilesaction</option>,  <option value="classKRestrictedLine.html">krestrictedline</option>,  <option value="classKRootPermsIcon.html">krootpermsicon</option>,  <option value="classKRootPixmap.html">krootpixmap</option>,  <option value="classKRuler.html">kruler</option>,  <option value="classKScrollView.html">kscrollview</option>,  <option value="classKSelectAction.html">kselectaction</option>,  <option value="classKSelector.html">kselector</option>,  <option value="classKSeparator.html">kseparator</option>,  <option value="classKShortcutDialog.html">kshortcutdialog</option>,  <option value="classKSpell.html">kspell</option>,  <option value="classKSpellConfig.html">kspellconfig</option>,  <option value="classKSplashScreen.html">ksplashscreen</option>,  <option value="classKSqueezedTextLabel.html">ksqueezedtextlabel</option>,  <option value="classKStatusBar.html">kstatusbar</option>,  <option value="classKStatusBarLabel.html">kstatusbarlabel</option>,  <option value="classKStdGuiItem.html">kstdguiitem</option>,  <option value="classKStringListValidator.html">kstringlistvalidator</option>,  <option value="classKSwitchLanguageDialog.html">kswitchlanguagedialog</option>,  <option value="classKSyntaxHighlighter.html">ksyntaxhighlighter</option>,  <option value="classKSystemTray.html">ksystemtray</option>,  <option value="classKTabBar.html">ktabbar</option>,  <option value="classKTabCtl.html">ktabctl</option>,  <option value="classKTabWidget.html">ktabwidget</option>,  <option value="classKTextBrowser.html">ktextbrowser</option>,  <option value="classKTextEdit.html">ktextedit</option>,  <option value="classKTimeWidget.html">ktimewidget</option>,  <option value="classKTimezoneWidget.html">ktimezonewidget</option>,  <option value="classKTipDatabase.html">ktipdatabase</option>,  <option value="classKTipDialog.html">ktipdialog</option>,  <option value="classKToggleAction.html">ktoggleaction</option>,  <option value="classKToggleFullScreenAction.html">ktogglefullscreenaction</option>,  <option value="classKToggleToolBarAction.html">ktoggletoolbaraction</option>,  <option value="classKToolBar.html">ktoolbar</option>,  <option value="classKToolBarButton.html">ktoolbarbutton</option>,  <option value="classKToolBarButtonList.html">ktoolbarbuttonlist</option>,  <option value="classKToolBarLabelAction.html">ktoolbarlabelaction</option>,  <option value="classKToolBarPopupAction.html">ktoolbarpopupaction</option>,  <option value="classKToolBarRadioGroup.html">ktoolbarradiogroup</option>,  <option value="classKURLLabel.html">kurllabel</option>,  <option value="classKValueSelector.html">kvalueselector</option>,  <option value="classKWidgetAction.html">kwidgetaction</option>,  <option value="classKWindowInfo.html">kwindowinfo</option>,  <option value="classKWizard.html">kwizard</option>,  <option value="classKWordWrap.html">kwordwrap</option>,  <option value="classKWritePermsIcon.html">kwritepermsicon</option>,  <option value="classKXMLGUIBuilder.html">kxmlguibuilder</option>,  <option value="classKXMLGUIClient.html">kxmlguiclient</option>,  <option value="classKXMLGUIFactory.html">kxmlguifactory</option>,  <option value="classKXYSelector.html">kxyselector</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>