<?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 <reggie@kde.org></span> <a name="l00003"></a>00003 <span class="comment"> (C) 1999 Simon Hausmann <hausmann@kde.org></span> <a name="l00004"></a>00004 <span class="comment"> (C) 2000 Nicolas Hadacek <haadcek@kde.org></span> <a name="l00005"></a>00005 <span class="comment"> (C) 2000 Kurt Granroth <granroth@kde.org></span> <a name="l00006"></a>00006 <span class="comment"> (C) 2000 Michael Koch <koch@kde.org></span> <a name="l00007"></a>00007 <span class="comment"> (C) 2001 Holger Freyther <freyther@kde.org></span> <a name="l00008"></a>00008 <span class="comment"> (C) 2002 Ellis Whitehead <ellis@kde.org></span> <a name="l00009"></a>00009 <span class="comment"> (C) 2002 Joseph Wenninger <jowenn@kde.org></span> <a name="l00010"></a>00010 <span class="comment"> (C) 2003 Andras Mantia <amantia@kde.org></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 "kactionclasses.h"</span> <a name="l00028"></a>00028 <a name="l00029"></a>00029 <span class="preprocessor">#include <assert.h></span> <a name="l00030"></a>00030 <a name="l00031"></a>00031 <span class="preprocessor">#include <qcursor.h></span> <a name="l00032"></a>00032 <span class="preprocessor">#include <qclipboard.h></span> <a name="l00033"></a>00033 <span class="preprocessor">#include <qfontdatabase.h></span> <a name="l00034"></a>00034 <span class="preprocessor">#include <qobjectlist.h></span> <a name="l00035"></a>00035 <span class="preprocessor">#include <qwhatsthis.h></span> <a name="l00036"></a>00036 <span class="preprocessor">#include <qtimer.h></span> <a name="l00037"></a>00037 <span class="preprocessor">#include <qfile.h></span> <a name="l00038"></a>00038 <a name="l00039"></a>00039 <span class="preprocessor">#include <dcopclient.h></span> <a name="l00040"></a>00040 <span class="preprocessor">#include <dcopref.h></span> <a name="l00041"></a>00041 <span class="preprocessor">#include <kaccel.h></span> <a name="l00042"></a>00042 <span class="preprocessor">#include <kapplication.h></span> <a name="l00043"></a>00043 <span class="preprocessor">#include <kconfig.h></span> <a name="l00044"></a>00044 <span class="preprocessor">#include <kdebug.h></span> <a name="l00045"></a>00045 <span class="preprocessor">#include <kfontcombo.h></span> <a name="l00046"></a>00046 <span class="preprocessor">#include <kfontdialog.h></span> <a name="l00047"></a>00047 <span class="preprocessor">#include <<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/klocale_8h.html">klocale.h</a>></span> <a name="l00048"></a>00048 <span class="preprocessor">#include <kmainwindow.h></span> <a name="l00049"></a>00049 <span class="preprocessor">#include <kmenubar.h></span> <a name="l00050"></a>00050 <span class="preprocessor">#include <kpopupmenu.h></span> <a name="l00051"></a>00051 <span class="preprocessor">#include <ktoolbar.h></span> <a name="l00052"></a>00052 <span class="preprocessor">#include <ktoolbarbutton.h></span> <a name="l00053"></a>00053 <span class="preprocessor">#include <kurl.h></span> <a name="l00054"></a>00054 <span class="preprocessor">#include <kstandarddirs.h></span> <a name="l00055"></a>00055 <span class="preprocessor">#include <kstringhandler.h></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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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->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=""Plug" 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<QPopupMenu *>( widget ) && !::qt_cast<KToolBar *>( 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>() << <span class="stringliteral">"Can not plug KToggleAction in "</span> << widget->className() << <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 && !kapp->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=""Plug" 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<KToolBar *>( 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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *<span class="keyword">></span>( widget ); <a name="l00151"></a>00151 <a name="l00152"></a>00152 bar-><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-><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->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->m_checked ) <a name="l00165"></a>00165 <span class="keywordflow">return</span>; <a name="l00166"></a>00166 <span class="comment">//kdDebug(129) << "KToggleAction::setChecked(" << c << ") " << this << " " << name() << endl;</span> <a name="l00167"></a>00167 <a name="l00168"></a>00168 d->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 < 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 && <a class="codeRef" href="qobject.html#parent">parent</a>() && !<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>()->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<KToggleAction *>( it.current() ) && it.current() != <span class="keyword">this</span> && <a name="l00181"></a>00181 <span class="keyword">static_cast<</span><a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>*<span class="keyword">></span>(it.current())-><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<</span><a class="code" href="classKToggleAction.html" title="Checkbox like action.">KToggleAction</a>*<span class="keyword">></span>(it.current()); <a name="l00183"></a>00183 <span class="keywordflow">if</span>( a-><a class="code" href="classKToggleAction.html#a223c23e077b204071356d5c54843bd05" title="Returns the actual state of the action.">isChecked</a>() ) { <a name="l00184"></a>00184 a-><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->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<QPopupMenu *>( w ) ) { <a name="l00198"></a>00198 <a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>* pm = <span class="keyword">static_cast<</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">></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->m_checkedGuiItem ) <a name="l00201"></a>00201 pm-><a class="codeRef" href="qpopupmenu.html#setItemChecked">setItemChecked</a>( itemId_, d->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->m_checked ? d->m_checkedGuiItem : &<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->m_checkedGuiItem->hasIcon() ) <a name="l00205"></a>00205 pm-><a class="codeRef" href="qpopupmenu.html#changeItem">changeItem</a>( itemId_, gui->iconSet( <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKIcon.html#a20145b9c0aecf124fadc35cd30c18f82a2dddf01e0cfa645258c58da4244adb55">KIcon::Small</a> ), gui->text() ); <a name="l00206"></a>00206 <span class="keywordflow">else</span> <a name="l00207"></a>00207 pm-><a class="codeRef" href="qpopupmenu.html#changeItem">changeItem</a>( itemId_, gui->text() ); <a name="l00208"></a>00208 <a name="l00209"></a>00209 <span class="comment">// If the text doesn't change, then set the icon to be "pressed", 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->m_checkedGuiItem->text() == <a class="code" href="classKAction.html#aaf3239ecd9f606877ac9cfbaf1e90acd" title="Return the underlying KGuiItem.">guiItem</a>().text() ) <a name="l00212"></a>00212 pm-><a class="codeRef" href="qpopupmenu.html#setItemChecked">setItemChecked</a>( itemId_, d->m_checked ); <a name="l00213"></a>00213 <a name="l00214"></a>00214 <span class="keywordflow">if</span> ( !d->m_checkedGuiItem->whatsThis().isEmpty() ) <span class="comment">// if empty, we keep the initial one</span> <a name="l00215"></a>00215 pm-><a class="codeRef" href="qpopupmenu.html#setWhatsThis">setWhatsThis</a>( itemId_, gui->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<QMenuBar *>( w ) ) <span class="comment">// not handled in plug...</span> <a name="l00220"></a>00220 <span class="keyword">static_cast<</span><a class="codeRef" href="qmenubar.html">QMenuBar</a>*<span class="keyword">></span>(w)->setItemChecked( itemId( <span class="keywordtype">id</span> ), d->m_checked ); <a name="l00221"></a>00221 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( ::qt_cast<KToolBar *>( 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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w )->getButton( itemId( <span class="keywordtype">id</span> ) ); <a name="l00224"></a>00224 <span class="keywordflow">if</span> ( r && ::qt_cast<KToolBarButton *>( r ) ) { <a name="l00225"></a>00225 <span class="keyword">static_cast<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w )->setButton( itemId( <span class="keywordtype">id</span> ), d->m_checked ); <a name="l00226"></a>00226 <span class="keywordflow">if</span> ( d->m_checkedGuiItem && d->m_checkedGuiItem->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->m_checked ? d->m_checkedGuiItem : &<a class="code" href="classKAction.html#aaf3239ecd9f606877ac9cfbaf1e90acd" title="Return the underlying KGuiItem.">guiItem</a>(); <a name="l00228"></a>00228 <span class="keyword">static_cast<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w )->setButtonIconSet( itemId( <span class="keywordtype">id</span> ), gui->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->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 "exclusive group" this action is part of.">KToggleAction::setExclusiveGroup</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& name ) <a name="l00247"></a>00247 { <a name="l00248"></a>00248 d->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->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>& checkedItem ) <a name="l00257"></a>00257 { <a name="l00258"></a>00258 <span class="keyword">delete</span> d->m_checkedGuiItem; <a name="l00259"></a>00259 d->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->m_checkedGuiItem && d->m_checked ) <a name="l00265"></a>00265 <span class="keywordflow">return</span> d->m_checkedGuiItem->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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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<const KToolBarButton *>( 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<</span><a class="code" href="classKToolBarButton.html" title="A toolbar button.">KToolBarButton</a> *<span class="keyword">></span>( <span class="keyword">static_cast<</span><span class="keyword">const </span><a class="code" href="classKToolBarButton.html" title="A toolbar button.">KToolBarButton</a> *<span class="keyword">></span>( senderObj ) )-><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> &_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 < 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">'&'</span> ) { <a name="l00363"></a>00363 text.<a class="codeRef" href="qstring.html#insert">insert</a>( i, <span class="charliteral">'&'</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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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->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> >= (<span class="keywordtype">int</span>)d->m_list.count() ) { <a name="l00440"></a>00440 Q_ASSERT(<span class="keywordtype">id</span> < (<span class="keywordtype">int</span>)d->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->m_menu ) <a name="l00445"></a>00445 { <a name="l00446"></a>00446 <span class="keywordflow">if</span> ( d->m_current >= 0 ) <a name="l00447"></a>00447 d->m_menu->setItemChecked( d->m_current, <span class="keyword">false</span> ); <a name="l00448"></a>00448 <span class="keywordflow">if</span> ( <span class="keywordtype">id</span> >= 0 ) <a name="l00449"></a>00449 d->m_menu->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->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 < 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 < 0 ) <a name="l00467"></a>00467 <span class="keywordflow">return</span>; <a name="l00468"></a>00468 <a name="l00469"></a>00469 d->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 < 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->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) << <span class="stringliteral">"KAction::popupMenu()"</span> << <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->m_menu ) <a name="l00487"></a>00487 { <a name="l00488"></a>00488 d->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">"KSelectAction::popupMenu()"</span>); <a name="l00489"></a>00489 setupMenu(); <a name="l00490"></a>00490 <span class="keywordflow">if</span> ( d->m_current >= 0 ) <a name="l00491"></a>00491 d->m_menu->setItemChecked( d->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->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->m_menu ) <a name="l00500"></a>00500 <span class="keywordflow">return</span>; <a name="l00501"></a>00501 d->m_menu->clear(); <a name="l00502"></a>00502 <a name="l00503"></a>00503 QStringList::ConstIterator it = d->m_list.begin(); <a name="l00504"></a>00504 <span class="keywordflow">for</span>( uint <span class="keywordtype">id</span> = 0; it != d->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->m_menu->insertItem( d->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->m_menu->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>& text ) <a name="l00514"></a>00514 { <a name="l00515"></a>00515 <span class="keywordflow">if</span> ( index < 0 || index >= (<span class="keywordtype">int</span>)d->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>() << <span class="stringliteral">"KSelectAction::changeItem Index out of scope"</span> << <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->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->m_menu ) <a name="l00524"></a>00524 d->m_menu->changeItem( index, d->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 < 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>& text) <a name="l00532"></a>00532 { <a name="l00533"></a>00533 <span class="keywordflow">if</span> ( index < 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<KToolBar *>( 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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w ))->getWidget( itemId( <span class="keywordtype">id</span> ) ); <a name="l00540"></a>00540 <span class="keywordflow">if</span> ( ::qt_cast<QComboBox *>( 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<</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">></span>( r ); <a name="l00543"></a>00543 b-><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> &lst ) <a name="l00549"></a>00549 { <a name="l00550"></a>00550 d->m_list = lst; <a name="l00551"></a>00551 d->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 < 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() > 0 || d->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->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>() < 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->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->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->m_current < 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<KToolBar *>( w ) ) { <a name="l00588"></a>00588 <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w )->getWidget( itemId( <span class="keywordtype">id</span> ) ); <a name="l00589"></a>00589 <span class="keywordflow">if</span> ( ::qt_cast<QComboBox *>( r ) ) { <a name="l00590"></a>00590 <a class="codeRef" href="qcombobox.html">QComboBox</a> *b = <span class="keyword">static_cast<</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">></span>( r ); <a name="l00591"></a>00591 b-><a class="codeRef" href="qcombobox.html#setCurrentItem">setCurrentItem</a>( d->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->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<KToolBar *>( w ) ) { <a name="l00605"></a>00605 <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w )->getWidget( itemId( <span class="keywordtype">id</span> ) ); <a name="l00606"></a>00606 <span class="keywordflow">if</span> ( ::qt_cast<QComboBox *>( r ) ) { <a name="l00607"></a>00607 <a class="codeRef" href="qcombobox.html">QComboBox</a> *cb = <span class="keyword">static_cast<</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">></span>( r ); <a name="l00608"></a>00608 cb->setMinimumWidth( d->m_comboWidth ); <a name="l00609"></a>00609 cb->setMaximumWidth( d->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) << <span class="stringliteral">"KAction::updateItems( "</span> << <span class="keywordtype">id</span> << <span class="stringliteral">", lst )"</span> << <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<KToolBar *>( w ) ) { <a name="l00619"></a>00619 <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w )->getWidget( itemId( <span class="keywordtype">id</span> ) ); <a name="l00620"></a>00620 <span class="keywordflow">if</span> ( ::qt_cast<QComboBox *>( r ) ) { <a name="l00621"></a>00621 <a class="codeRef" href="qcombobox.html">QComboBox</a> *cb = <span class="keyword">static_cast<</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">></span>( r ); <a name="l00622"></a>00622 cb-><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-><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'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->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=""Plug" 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 && !kapp->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) << <span class="stringliteral">"KSelectAction::plug( "</span> << widget << <span class="stringliteral">", "</span> << index << <span class="stringliteral">" )"</span> << <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<QPopupMenu *>( 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<</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">></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-><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->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-><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->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-><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'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-><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<KToolBar *>( 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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></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-><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> & ) ), <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> & ) ), <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-><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->setFocusPolicy(QWidget::NoFocus); <a name="l00678"></a>00678 cb->setMinimumWidth( cb->sizeHint().width() ); <a name="l00679"></a>00679 <span class="keywordflow">if</span> ( d->m_comboWidth > 0 ) <a name="l00680"></a>00680 { <a name="l00681"></a>00681 cb->setMinimumWidth( d->m_comboWidth ); <a name="l00682"></a>00682 cb->setMaximumWidth( d->m_comboWidth ); <a name="l00683"></a>00683 } <a name="l00684"></a>00684 cb-><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's this text for the action.">whatsThis</a>() ); <a name="l00686"></a>00686 <span class="keywordflow">if</span> ( d->m_maxComboViewCount != -1 ) cb-><a class="codeRef" href="qcombobox.html#setSizeLimit">setSizeLimit</a>( d->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<QMenuBar *>( 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<</span><a class="codeRef" href="qmenubar.html">QMenuBar</a>*<span class="keyword">></span>( widget ); <a name="l00703"></a>00703 <span class="keywordtype">int</span> <span class="keywordtype">id</span> = menu-><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->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-><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'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->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>() << <span class="stringliteral">"Can not plug KAction in "</span> << widget->className() << <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->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->m_list.begin(); <a name="l00727"></a>00727 <span class="keywordflow">for</span>( ; it != d->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">'&'</span> ); <a name="l00731"></a>00731 <span class="keywordflow">if</span> ( i > -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->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->m_menu ) <a name="l00744"></a>00744 d->m_menu->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 < 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<KToolBar *>( w ) ) { <a name="l00755"></a>00755 <a class="codeRef" href="qwidget.html">QWidget</a>* r = <span class="keyword">static_cast<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></span>( w )->getWidget( itemId( <span class="keywordtype">id</span> ) ); <a name="l00756"></a>00756 <span class="keywordflow">if</span> ( ::qt_cast<QComboBox *>( r ) ) { <a name="l00757"></a>00757 <a class="codeRef" href="qcombobox.html">QComboBox</a> *b = <span class="keyword">static_cast<</span><a class="codeRef" href="qcombobox.html">QComboBox</a>*<span class="keyword">></span>( r ); <a name="l00758"></a>00758 b-><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->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> &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->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->m_list.findIndex( text ); <a name="l00787"></a>00787 <span class="keywordflow">if</span> ( i > -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) << <span class="stringliteral">"KSelectAction::slotActivated currentItem="</span> << <a class="code" href="classKSelectAction.html#a97277c93cf3d5dea80b0cd489980e7ab" title="Returns the index of the current item.">currentItem</a>() << <span class="stringliteral">" currentText="</span> << <a class="code" href="classKSelectAction.html#aff74a4b83ede4c230c5ec3b215e29d1d" title="Returns the text of the currently selected item.">currentText</a>() << <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->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->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 ( & ) 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 ( & ) 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->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->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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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->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->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<QString, QString></a> m_shortNames; <a name="l00941"></a>00941 <a class="codeRef" href="qmap.html">QMap<QString, KURL></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>& 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>& 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'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->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>& 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>& 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'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->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>&)), <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>& text, <a name="l00975"></a>00975 <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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'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->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>& text, <a name="l00988"></a>00988 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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'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->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>& text, <a name="l01001"></a>01001 <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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'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->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>&)), <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>& text, <a name="l01020"></a>01020 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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'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->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>&)), <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'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->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<</span><a class="code" href="classKRecentFilesAction.html" title="Recent files action.">KRecentFilesAction</a>*<span class="keyword">></span>(<span class="keyword">this</span>); <a name="l01051"></a>01051 that->d->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->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->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>& ) ), <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>& ) ) ); <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 ( & ) 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->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->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->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() > <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->m_shortNames.erase( lastItem ); <a name="l01085"></a>01085 d->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>& 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>& url, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>() && !<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKGlobal.html#a431d05bf9a252475846c89769fbff8c1">KGlobal::dirs</a>()-><a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKStandardDirs.html#a2e1dac802f588a3dace78c2af14d0137">relativeLocation</a>(<span class="stringliteral">"tmp"</span>, url.<a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKURL.html#add464ac157c5ee326847ddaef7ae2d19">path</a>()).startsWith(<span class="stringliteral">"/"</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">"]"</span> ) ) <a name="l01112"></a>01112 { <a name="l01113"></a>01113 lst.remove( it ); <a name="l01114"></a>01114 d->m_urls.erase( title ); <a name="l01115"></a>01115 d->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->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->m_shortNames.erase( lastItem ); <a name="l01125"></a>01125 d->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">" ["</span> + file + <span class="stringliteral">"]"</span>; <a name="l01131"></a>01131 d->m_shortNames.insert( title, name ); <a name="l01132"></a>01132 d->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>& 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">"]"</span> )) <a name="l01147"></a>01147 { <a name="l01148"></a>01148 d->m_shortNames.erase( (*it) ); <a name="l01149"></a>01149 d->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->m_shortNames.clear(); <a name="l01161"></a>01161 d->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-><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">"RecentFiles"</span>; <a name="l01179"></a>01179 config-><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 <= d->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">"File%1"</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i ); <a name="l01185"></a>01185 value = config-><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't restore if file doesn'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>() && !<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">"Name%1"</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i ); <a name="l01193"></a>01193 nameValue = config-><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">" ["</span> + value + <span class="stringliteral">"]"</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->m_shortNames.insert( title, nameValue ); <a name="l01199"></a>01199 d->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-><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-><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">"RecentFiles"</span>; <a name="l01220"></a>01220 config-><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-><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 <= lst.count() ; i++ ) <a name="l01225"></a>01225 { <a name="l01226"></a>01226 <span class="comment">//kdDebug(129) << "Entry for " << lst[i-1] << d->m_urls[ lst[ i - 1 ] ] << endl;</span> <a name="l01227"></a>01227 key = <a class="codeRef" href="qstring.html">QString</a>( <span class="stringliteral">"File%1"</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i ); <a name="l01228"></a>01228 value = d->m_urls[ lst[ i - 1 ] ].pathOrURL(); <a name="l01229"></a>01229 config-><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">"Name%1"</span> ).<a class="codeRef" href="qstring.html#arg">arg</a>( i ); <a name="l01231"></a>01231 value = d->m_shortNames[ lst[ i - 1 ] ]; <a name="l01232"></a>01232 config-><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-><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>& 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->m_urls.erase( title ) could destroy the</span> <a name="l01242"></a>01242 <span class="comment">//d->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->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->m_popup->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->m_urls.erase( title ) could destroy the</span> <a name="l01251"></a>01251 <span class="comment">//d->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->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->m_popup; <a name="l01258"></a>01258 menu-><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-><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=""Plug" 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 && !kapp->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<KToolBar *>( 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-><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-><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-><a class="code" href="classKToolBar.html#a2cbeba5b5b86747b00d9927b0ce6785a" title="Sets a delayed popup for a button.">setDelayedPopup</a>( id_, d->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'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-><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=""Plug" 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>& 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 <= lst.count() ; i++ ) <a name="l01333"></a>01333 { <a name="l01334"></a>01334 result += d->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>& 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>& 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->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->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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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->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->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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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->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->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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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->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->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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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->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->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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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->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->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>& 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>& 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->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->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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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->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->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->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->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> &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->m_fonts.begin(); it != d->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">" ["</span>); <a name="l01477"></a>01477 <span class="keywordflow">if</span> (i>-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->m_fonts.begin(); it != d->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">" ["</span>; <a name="l01492"></a>01492 i = 0; <a name="l01493"></a>01493 <span class="keywordflow">for</span> ( QStringList::Iterator it = d->m_fonts.begin(); it != d->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) << <span class="stringliteral">"Font not found "</span> << family.<a class="codeRef" href="qstring.html#lower">lower</a>() << <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 && !kapp->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<KToolBar *>( 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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></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> & ) ), <a name="l01514"></a>01514 SLOT( slotActivated( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a> & ) ) ); <a name="l01515"></a>01515 cb->setEnabled( isEnabled() ); <a name="l01516"></a>01516 bar-><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->setMinimumWidth( cb->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=""Plug" 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>& 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>& 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>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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>& 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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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<int></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<int>::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 < 1 ) { <a name="l01625"></a>01625 <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#ga9acd682001598171edf8ecb104fdad2b">kdWarning</a>() << <span class="stringliteral">"KFontSizeAction: Size "</span> << size << <span class="stringliteral">" is out of range"</span> << <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<int></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<int>::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>& 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">"KActionMenu::KActionMenuPrivate"</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'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>& 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'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>& text, <span class="keyword">const</span> <a class="codeRef" href="qiconset.html">QIconSet</a>& 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'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>& text, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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'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) << <span class="stringliteral">"KActionMenu::~KActionMenu()"</span> << <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>& global ) <a name="l01736"></a>01736 { <a name="l01737"></a>01737 popupMenu()-><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->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-><a class="code" href="classKAction.html#a6aee71f8be93189171b2578759980751" title=""Plug" or insert this action into a given widget.">plug</a>( d->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-><a class="code" href="classKAction.html#accac212cc07184ac4f8ba2cabdba6396" title=""Unplug" or remove this action from a given widget.">unplug</a>( d->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->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->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->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->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=""Plug" 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 && !kapp->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) << <span class="stringliteral">"KActionMenu::plug( "</span> << widget << <span class="stringliteral">", "</span> << index << <span class="stringliteral">" )"</span> << <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<QPopupMenu *>( 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<</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">></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-><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->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-><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->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-><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-><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<KToolBar *>( 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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *<span class="keyword">></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() && !<a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>().isNull() ) <a name="l01805"></a>01805 bar-><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-><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-><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'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-><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'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-><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-><a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>(id_)-><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-><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<QMenuBar *>( 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<</span><a class="codeRef" href="qmenubar.html">QMenuBar</a> *<span class="keyword">></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-><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-><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>& text, <a name="l01863"></a>01863 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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>& text, <a name="l01874"></a>01874 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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>& 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>& 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=""Plug" 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 && !kapp->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<KToolBar *>( 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() && !<a class="code" href="classKAction.html#add12cbbcf8e3aa05876cce3d965b4b15" title="Remove in KDE4.">iconSet</a>().isNull() ) { <a name="l01932"></a>01932 bar-><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-><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-><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-><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-><a class="code" href="classKToolBar.html#a90fd62b99961c80154b48feaa1a28413" title="Returns a pointer to KToolBarButton.">getButton</a>(id_)-><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'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-><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=""Plug" 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<</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">></span>(<span class="keyword">this</span>); <a name="l01972"></a>01972 that->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>& 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> &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=""Plug" 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 && !kapp->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'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-><a class="codeRef" href="qwidget.html#isDialog">isDialog</a>() && ( n = tl-><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<</span><a class="code" href="classKMainWindow.html" title="KDE top level main window">KMainWindow</a> *<span class="keyword">></span>(tl); <span class="comment">// try to see if it'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-><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->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'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=""Plug" 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 && c != m_toolBar->isVisible() ) { <a name="l02031"></a>02031 <span class="keywordflow">if</span>( c ) { <a name="l02032"></a>02032 m_toolBar->show(); <a name="l02033"></a>02033 } <span class="keywordflow">else</span> { <a name="l02034"></a>02034 m_toolBar->hide(); <a name="l02035"></a>02035 } <a name="l02036"></a>02036 <a class="codeRef" href="qmainwindow.html">QMainWindow</a>* mw = m_toolBar->mainWindow(); <a name="l02037"></a>02037 <span class="keywordflow">if</span> ( mw && ::qt_cast<KMainWindow *>( mw ) ) <a name="l02038"></a>02038 <span class="keyword">static_cast<</span><a class="code" href="classKMainWindow.html" title="KDE top level main window">KMainWindow</a> *<span class="keyword">></span>( mw )->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> &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->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->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">"Exit F&ull Screen Mode"</span>)); <a name="l02073"></a>02073 setIcon(<span class="stringliteral">"window_nofullscreen"</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">"F&ull Screen Mode"</span>)); <a name="l02078"></a>02078 setIcon(<span class="stringliteral">"window_fullscreen"</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-><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-><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->isFullScreen()) wouldn'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>& text, <span class="keyword">const</span> <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/classKShortcut.html">KShortcut</a>& 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->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-><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 && !kapp->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<KToolBar *>( w ) ) { <a name="l02136"></a>02136 <a class="codeRef" doxygen="kdecore.tag:../../kdecore/html/" href="../../kdecore/html/group__kdebug.html#gaccea93cfede4acb090a88609fb3a2563">kdError</a>() << <span class="stringliteral">"KWidgetAction::plug: KWidgetAction must be plugged into KToolBar."</span> << <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>() << <span class="stringliteral">"KWidgetAction::plug: Widget was deleted or null!"</span> << <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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a>*<span class="keyword">></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->reparent( toolBar, <a class="codeRef" href="qpoint.html">QPoint</a>() ); <a name="l02149"></a>02149 toolBar-><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-><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'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->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->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't let a toolbar being destroyed, delete my widget.</span> <a name="l02183"></a>02183 m_widget->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<QPopupMenu *>( 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<</span><a class="codeRef" href="qpopupmenu.html">QPopupMenu</a>*<span class="keyword">></span>( widget ); <a name="l02202"></a>02202 <a name="l02203"></a>02203 <span class="keywordtype">int</span> <span class="keywordtype">id</span> = menu-><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<QMenuBar *>( 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<</span><a class="codeRef" href="qmenubar.html">QMenuBar</a> *<span class="keyword">></span>( widget ); <a name="l02213"></a>02213 <a name="l02214"></a>02214 <span class="keywordtype">int</span> <span class="keywordtype">id</span> = menuBar-><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<KToolBar *>( 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<</span><a class="code" href="classKToolBar.html" title="Floatable toolbar with auto resize.">KToolBar</a> *<span class="keyword">></span>( widget ); <a name="l02225"></a>02225 <a name="l02226"></a>02226 <span class="keywordtype">int</span> <span class="keywordtype">id</span> = toolBar-><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>& text, <a name="l02239"></a>02239 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& 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>& 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-><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=""Plug" 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 && !kapp->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<KToolBar *>( 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-><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-><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-><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'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-><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=""Plug" 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-><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->dcopClient(); <a name="l02303"></a>02303 <span class="keywordflow">if</span> (client-><a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#a1572b811045662009b0e9d01df2ee963">isAttached</a>() && client-><a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#abe1782eda46ce8e3fc8312d54364790b">isApplicationRegistered</a>(<span class="stringliteral">"klipper"</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">"klipper"</span>,<span class="stringliteral">"klipper"</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">"getClipboardHistoryMenu"</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->clipboard()->text(QClipboard::Clipboard); <a name="l02310"></a>02310 <span class="keywordflow">if</span> (list.isEmpty()) <a name="l02311"></a>02311 list << 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->fontMetrics(), 20); <a name="l02316"></a>02316 text.<a class="codeRef" href="qstring.html#replace">replace</a>(<span class="stringliteral">"&"</span>, <span class="stringliteral">"&&"</span>); <a name="l02317"></a>02317 <span class="keywordtype">int</span> <span class="keywordtype">id</span> = m_popup-><a class="codeRef" href="qpopupmenu.html#insertItem">insertItem</a>(text); <a name="l02318"></a>02318 <span class="keywordflow">if</span> (!found && *it == clipboardText) <a name="l02319"></a>02319 { <a name="l02320"></a>02320 m_popup-><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->dcopClient(); <a name="l02329"></a>02329 <span class="keywordflow">if</span> (client-><a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#a1572b811045662009b0e9d01df2ee963">isAttached</a>() && client-><a class="codeRef" doxygen="dcop.tag:../../dcop/html/" href="../../dcop/html/classDCOPClient.html#abe1782eda46ce8e3fc8312d54364790b">isApplicationRegistered</a>(<span class="stringliteral">"klipper"</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">"klipper"</span>,<span class="stringliteral">"klipper"</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">"getClipboardHistoryItem(int)"</span>, m_popup->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">"setClipboardContents(QString)"</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) << <span class="stringliteral">"Clipboard: "</span> << qApp->clipboard()->text(QClipboard::Clipboard) << <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->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>()->data(); <a name="l02347"></a>02347 <span class="keywordflow">if</span> (!data-><a class="codeRef" href="qmimesource.html#provides">provides</a>(<span class="stringliteral">"text/plain"</span>) && w) { <a name="l02348"></a>02348 m_popup-><a class="codeRef" href="qpopupmenu.html#popup">popup</a>(w-><a class="codeRef" href="qwidget.html#mapToGlobal">mapToGlobal</a>(<a class="codeRef" href="qpoint.html">QPoint</a>(0, w-><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 "kactionclasses.moc"</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> <a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li> <a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li> <a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li> <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> <a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li> <a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li> <a href="../../kio/kfile/html/index.html">kfile</a></li><li> <a href="../../kio/kio/html/index.html">kio</a></li><li> <a href="../../kio/kioexec/html/index.html">kioexec</a></li><li> <a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li> <a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li> <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> <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="mailto:groot@kde.org">Adriaan de Groot</a> and <a href="mailto:winter@kde.org">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>