Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > f89abdeb016114b348a5c554d8214329 > files > 4565

kdelibs-apidocs-3.5.4-30.el5.centos.x86_64.rpm

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

<head>
  <title>kdeprint: kmmainview.cpp Source File (kdeprint)</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=".">kdeprint</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.4.7 -->
<h1>kmmainview.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> *  This file is part of the KDE libraries</span>
<a name="l00003"></a>00003 <span class="comment"> *  Copyright (c) 2001 Michael Goffioul &lt;kdeprint@swing.be&gt;</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> *  This library is free software; you can redistribute it and/or</span>
<a name="l00006"></a>00006 <span class="comment"> *  modify it under the terms of the GNU Library General Public</span>
<a name="l00007"></a>00007 <span class="comment"> *  License version 2 as published by the Free Software Foundation.</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> *  This library is distributed in the hope that it will be useful,</span>
<a name="l00010"></a>00010 <span class="comment"> *  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00011"></a>00011 <span class="comment"> *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00012"></a>00012 <span class="comment"> *  Library General Public License for more details.</span>
<a name="l00013"></a>00013 <span class="comment"> *</span>
<a name="l00014"></a>00014 <span class="comment"> *  You should have received a copy of the GNU Library General Public License</span>
<a name="l00015"></a>00015 <span class="comment"> *  along with this library; see the file COPYING.LIB.  If not, write to</span>
<a name="l00016"></a>00016 <span class="comment"> *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00017"></a>00017 <span class="comment"> *  Boston, MA 02110-1301, USA.</span>
<a name="l00018"></a>00018 <span class="comment"> **/</span>
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="preprocessor">#include "kmmainview.h"</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "kmtimer.h"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "kmprinterview.h"</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include "kmpages.h"</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include "kmmanager.h"</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "kmuimanager.h"</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "kmfactory.h"</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include "kmvirtualmanager.h"</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include "kmprinter.h"</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include "driver.h"</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include "kmdriverdialog.h"</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include "kmwizard.h"</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include "kmconfigdialog.h"</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include "kmspecialprinterdlg.h"</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include "plugincombobox.h"</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include "kiconselectaction.h"</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include "messagewindow.h"</span>
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;qdockarea.h&gt;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;kmenubar.h&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;qtimer.h&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;qcombobox.h&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;qlabel.h&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;qlayout.h&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;qpopupmenu.h&gt;</span>
<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;kmessagebox.h&gt;</span>
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;kaction.h&gt;</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;klocale.h&gt;</span>
<a name="l00048"></a>00048 <span class="preprocessor">#include &lt;kconfig.h&gt;</span>
<a name="l00049"></a>00049 <span class="preprocessor">#include &lt;ktoolbar.h&gt;</span>
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;ktoolbarbutton.h&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;kdebug.h&gt;</span>
<a name="l00052"></a>00052 <span class="preprocessor">#include &lt;kpopupmenu.h&gt;</span>
<a name="l00053"></a>00053 <span class="preprocessor">#include &lt;klibloader.h&gt;</span>
<a name="l00054"></a>00054 <span class="preprocessor">#include &lt;kdialogbase.h&gt;</span>
<a name="l00055"></a>00055 <span class="preprocessor">#include &lt;ksimpleconfig.h&gt;</span>
<a name="l00056"></a>00056 <span class="preprocessor">#include &lt;kstandarddirs.h&gt;</span>
<a name="l00057"></a>00057 <span class="preprocessor">#include &lt;kapplication.h&gt;</span>
<a name="l00058"></a>00058 
<a name="l00059"></a>00059 <span class="preprocessor">#undef m_manager</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#define m_manager   KMFactory::self()-&gt;manager()</span>
<a name="l00061"></a>00061 <span class="preprocessor"></span>
<a name="l00062"></a>00062 <span class="keywordtype">int</span> kdeprint_management_add_printer_wizard( <a class="codeRef" doxygen="qt.tag:" href="qwidget.html">QWidget</a>* parent )
<a name="l00063"></a>00063 {
<a name="l00064"></a>00064         <a class="code" href="classKMWizard.html">KMWizard</a>    dlg(parent);
<a name="l00065"></a>00065         <span class="keywordtype">int</span>     flag(0);
<a name="l00066"></a>00066         <span class="keywordflow">if</span> (dlg.exec())
<a name="l00067"></a>00067         {
<a name="l00068"></a>00068             flag = 1;
<a name="l00069"></a>00069             <span class="comment">// check if the printer already exists, and ask confirmation if needed.</span>
<a name="l00070"></a>00070             <span class="keywordflow">if</span> (<a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;manager()-&gt;findPrinter(dlg.printer()-&gt;name()) != 0)
<a name="l00071"></a>00071                 <span class="keywordflow">if</span> (KMessageBox::warningContinueCancel(parent,i18n(<span class="stringliteral">"The printer %1 already exists. Continuing will overwrite existing printer. Do you want to continue?"</span>).arg(dlg.printer()-&gt;name())) == KMessageBox::Cancel)
<a name="l00072"></a>00072                     flag = 0;
<a name="l00073"></a>00073             <span class="comment">// try to add printer only if flag is true.</span>
<a name="l00074"></a>00074             <span class="keywordflow">if</span> (flag &amp;&amp; !<a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#50fb4a49b4a5449525fe9fe65d70b603">manager</a>()-&gt;<a class="code" href="classKMManager.html#0228180e33227b13ceb5126479180f5e">createPrinter</a>(dlg.printer()))
<a name="l00075"></a>00075                 flag = -1;
<a name="l00076"></a>00076         }
<a name="l00077"></a>00077         <span class="keywordflow">return</span> flag;
<a name="l00078"></a>00078 }
<a name="l00079"></a>00079 
<a name="l00080"></a>00080 <a class="code" href="classKMMainView.html#148cae5637f886921d0c8fe348d4cbb4">KMMainView::KMMainView</a>(<a class="codeRef" doxygen="qt.tag:" href="qwidget.html">QWidget</a> *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, KActionCollection *coll)
<a name="l00081"></a>00081 : <a class="codeRef" doxygen="qt.tag:" href="qwidget.html">QWidget</a>(parent, name)
<a name="l00082"></a>00082 {
<a name="l00083"></a>00083     m_current = 0;
<a name="l00084"></a>00084     m_first = <span class="keyword">true</span>;
<a name="l00085"></a>00085 
<a name="l00086"></a>00086     <span class="comment">// create widgets</span>
<a name="l00087"></a>00087     m_printerview = <span class="keyword">new</span> <a class="code" href="classKMPrinterView.html">KMPrinterView</a>(<span class="keyword">this</span>, <span class="stringliteral">"PrinterView"</span>);
<a name="l00088"></a>00088     m_printerpages = <span class="keyword">new</span> <a class="code" href="classKMPages.html">KMPages</a>(<span class="keyword">this</span>, <span class="stringliteral">"PrinterPages"</span>);
<a name="l00089"></a>00089     m_pop = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a>(<span class="keyword">this</span>);
<a name="l00090"></a>00090     m_toolbar = <span class="keyword">new</span> KToolBar(<span class="keyword">this</span>, <span class="stringliteral">"ToolBar"</span>);
<a name="l00091"></a>00091     m_toolbar-&gt;setMovingEnabled(<span class="keyword">false</span>);
<a name="l00092"></a>00092     m_plugin = <span class="keyword">new</span> <a class="code" href="classPluginComboBox.html">PluginComboBox</a>(<span class="keyword">this</span>, <span class="stringliteral">"Plugin"</span>);
<a name="l00093"></a>00093     <span class="comment">/*</span>
<a name="l00094"></a>00094 <span class="comment">    m_menubar = new KMenuBar( this );</span>
<a name="l00095"></a>00095 <span class="comment">    static_cast&lt;KMenuBar*&gt;( m_menubar )-&gt;setTopLevelMenu( false );</span>
<a name="l00096"></a>00096 <span class="comment">    */</span>
<a name="l00097"></a>00097     m_menubar = <span class="keyword">new</span> KToolBar( <span class="keyword">this</span>, <span class="stringliteral">"MenuBar"</span>, <span class="keyword">false</span>, <span class="keyword">false</span> );
<a name="l00098"></a>00098     m_menubar-&gt;setIconText( KToolBar::IconTextRight );
<a name="l00099"></a>00099     m_menubar-&gt;setMovingEnabled( <span class="keyword">false</span> );
<a name="l00100"></a>00100 
<a name="l00101"></a>00101     <span class="comment">// layout</span>
<a name="l00102"></a>00102     <a class="codeRef" doxygen="qt.tag:" href="qvboxlayout.html">QVBoxLayout</a> *m_layout = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qvboxlayout.html">QVBoxLayout</a>(<span class="keyword">this</span>, 0, 0);
<a name="l00103"></a>00103     m_layout-&gt;addWidget(m_toolbar);
<a name="l00104"></a>00104     m_layout-&gt;addWidget( m_menubar );
<a name="l00105"></a>00105     m_boxlayout = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qboxlayout.html">QBoxLayout</a>(QBoxLayout::TopToBottom, 0, 0);
<a name="l00106"></a>00106     m_layout-&gt;addLayout(m_boxlayout);
<a name="l00107"></a>00107     m_boxlayout-&gt;<a class="codeRef" doxygen="qt.tag:" href="qboxlayout.html#addWidget">addWidget</a>(m_printerview);
<a name="l00108"></a>00108     m_boxlayout-&gt;<a class="codeRef" doxygen="qt.tag:" href="qboxlayout.html#addWidget">addWidget</a>(m_printerpages);
<a name="l00109"></a>00109     m_layout-&gt;addSpacing(5);
<a name="l00110"></a>00110     m_layout-&gt;addWidget(m_plugin, 0);
<a name="l00111"></a>00111 
<a name="l00112"></a>00112     <span class="comment">// connections</span>
<a name="l00113"></a>00113     connect(<a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>(),SIGNAL(timeout()),SLOT(<a class="code" href="classKMMainView.html#f7807253cab249f3a45b9d5b499b13f7">slotTimer</a>()));
<a name="l00114"></a>00114     connect(m_printerview,SIGNAL(printerSelected(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp;)),SLOT(<a class="code" href="classKMMainView.html#dd352c4176afcb6bea31d1c6f6dca803">slotPrinterSelected</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp;)));
<a name="l00115"></a>00115     connect(m_printerview,SIGNAL(rightButtonClicked(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp;,<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qpoint.html">QPoint</a>&amp;)),SLOT(<a class="code" href="classKMMainView.html#75d74f620178226f94f0242e81199b3a">slotRightButtonClicked</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp;,<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qpoint.html">QPoint</a>&amp;)));
<a name="l00116"></a>00116     connect(m_pop,SIGNAL(aboutToShow()),<a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>(),SLOT(hold()));
<a name="l00117"></a>00117     connect(m_pop,SIGNAL(aboutToHide()),<a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>(),SLOT(release()));
<a name="l00118"></a>00118     connect( m_manager, SIGNAL( updatePossible( <span class="keywordtype">bool</span> ) ), SLOT( <a class="code" href="classKMMainView.html#5937caf91cb6bc35937227172a77c276">slotUpdatePossible</a>( <span class="keywordtype">bool</span> ) ) );
<a name="l00119"></a>00119 
<a name="l00120"></a>00120     <span class="comment">// actions</span>
<a name="l00121"></a>00121     <span class="keywordflow">if</span> (coll)
<a name="l00122"></a>00122         m_actions = coll;
<a name="l00123"></a>00123     <span class="keywordflow">else</span>
<a name="l00124"></a>00124         m_actions = <span class="keyword">new</span> KActionCollection(<span class="keyword">this</span>);
<a name="l00125"></a>00125     <a class="code" href="classKMMainView.html#494e188becefea874e68acf4be6bb85b">initActions</a>();
<a name="l00126"></a>00126 
<a name="l00127"></a>00127     <span class="comment">// first update</span>
<a name="l00128"></a>00128     <a class="code" href="classKMMainView.html#0ff8e2a6f4d44238bbf4354efb833222">restoreSettings</a>();
<a name="l00129"></a>00129     <a class="code" href="classKMMainView.html#b43fb8eec26643c1fd38712f22c1b384">loadParameters</a>();
<a name="l00130"></a>00130 
<a name="l00131"></a>00131     <span class="comment">// delay first update until KMManager is ready</span>
<a name="l00132"></a>00132     <a class="code" href="classKMMainView.html#e53c40e5fca6662f9afc81e554a76bb6">reset</a>( i18n( <span class="stringliteral">"Initializing manager..."</span> ), <span class="keyword">true</span>, <span class="keyword">true</span> );
<a name="l00133"></a>00133 }
<a name="l00134"></a>00134 
<a name="l00135"></a>00135 <a class="code" href="classKMMainView.html#ff903bc50131645c4920943b703cd990">KMMainView::~KMMainView</a>()
<a name="l00136"></a>00136 {
<a name="l00137"></a>00137     <a class="code" href="classKMMainView.html#235b6ad9953435c8269a126a1c959d12">saveSettings</a>();
<a name="l00138"></a>00138     <span class="comment">//KMFactory::release();</span>
<a name="l00139"></a>00139 }
<a name="l00140"></a>00140 
<a name="l00141"></a>00141 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#b43fb8eec26643c1fd38712f22c1b384">KMMainView::loadParameters</a>()
<a name="l00142"></a>00142 {
<a name="l00143"></a>00143 }
<a name="l00144"></a>00144 
<a name="l00145"></a>00145 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#0ff8e2a6f4d44238bbf4354efb833222">KMMainView::restoreSettings</a>()
<a name="l00146"></a>00146 {
<a name="l00147"></a>00147     KConfig *conf = <a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#21c983bfdb3c606c4a682c256c67bba0">printConfig</a>();
<a name="l00148"></a>00148     conf-&gt;setGroup(<span class="stringliteral">"General"</span>);
<a name="l00149"></a>00149     <a class="code" href="classKMMainView.html#57de268c98371ea7b98494a87ab67e22">setViewType</a>((<a class="code" href="classKMPrinterView.html#b9bc9303b1a5552cf440bbce0faf83d9">KMPrinterView::ViewType</a>)conf-&gt;readNumEntry(<span class="stringliteral">"ViewType"</span>,KMPrinterView::Icons));
<a name="l00150"></a>00150     <a class="code" href="classKMMainView.html#9e9f49d488cee3878ce1cc2f0afc9cb6">setOrientation</a>(conf-&gt;readNumEntry(<span class="stringliteral">"Orientation"</span>, Qt::Vertical));
<a name="l00151"></a>00151     <span class="keywordtype">bool</span>    view = conf-&gt;readBoolEntry(<span class="stringliteral">"ViewToolBar"</span>,<span class="keyword">false</span>);
<a name="l00152"></a>00152     <a class="code" href="classKMMainView.html#2913e957b8422363dc02e00e5cb94a71">slotToggleToolBar</a>(view);
<a name="l00153"></a>00153     ((KToggleAction*)m_actions-&gt;action(<span class="stringliteral">"view_toolbar"</span>))-&gt;setChecked(view);
<a name="l00154"></a>00154     view = conf-&gt;readBoolEntry( <span class="stringliteral">"ViewMenuBar"</span>, <span class="keyword">true</span> );
<a name="l00155"></a>00155     <a class="code" href="classKMMainView.html#a91c79132a27d2f032eb5df9a6fbc74d">slotToggleMenuBar</a>( view );
<a name="l00156"></a>00156     static_cast&lt;KToggleAction*&gt;( m_actions-&gt;action( <span class="stringliteral">"view_menubar"</span> ) )-&gt;setChecked( view );
<a name="l00157"></a>00157     view = conf-&gt;readBoolEntry(<span class="stringliteral">"ViewPrinterInfos"</span>,<span class="keyword">true</span>);
<a name="l00158"></a>00158     <a class="code" href="classKMMainView.html#bb832124a9d37ee56efa6bf6fe8e5ae4">slotShowPrinterInfos</a>(view);
<a name="l00159"></a>00159     ((KToggleAction*)m_actions-&gt;action(<span class="stringliteral">"view_printerinfos"</span>))-&gt;setChecked(view);
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#235b6ad9953435c8269a126a1c959d12">KMMainView::saveSettings</a>()
<a name="l00163"></a>00163 {
<a name="l00164"></a>00164     KConfig *conf = <a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#21c983bfdb3c606c4a682c256c67bba0">printConfig</a>();
<a name="l00165"></a>00165     conf-&gt;setGroup(<span class="stringliteral">"General"</span>);
<a name="l00166"></a>00166     conf-&gt;writeEntry(<span class="stringliteral">"ViewType"</span>,(<span class="keywordtype">int</span>)m_printerview-&gt;<a class="code" href="classKMPrinterView.html#597ba398c93c2f61ffddc4aceb586cd7">viewType</a>());
<a name="l00167"></a>00167     conf-&gt;writeEntry(<span class="stringliteral">"Orientation"</span>,(<span class="keywordtype">int</span>)<a class="code" href="classKMMainView.html#e5eeb39c92637a586125e0a9f36f8534">orientation</a>());
<a name="l00168"></a>00168     conf-&gt;writeEntry(<span class="stringliteral">"ViewToolBar"</span>,((KToggleAction*)m_actions-&gt;action(<span class="stringliteral">"view_toolbar"</span>))-&gt;isChecked());
<a name="l00169"></a>00169     conf-&gt;writeEntry(<span class="stringliteral">"ViewMenuBar"</span>,static_cast&lt;KToggleAction*&gt;( m_actions-&gt;action(<span class="stringliteral">"view_menubar"</span>) )-&gt;isChecked());
<a name="l00170"></a>00170     conf-&gt;writeEntry(<span class="stringliteral">"ViewPrinterInfos"</span>,((KToggleAction*)m_actions-&gt;action(<span class="stringliteral">"view_printerinfos"</span>))-&gt;isChecked());
<a name="l00171"></a>00171     conf-&gt;sync();
<a name="l00172"></a>00172 }
<a name="l00173"></a>00173 
<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#494e188becefea874e68acf4be6bb85b">KMMainView::initActions</a>()
<a name="l00175"></a>00175 {
<a name="l00176"></a>00176     <a class="code" href="classKIconSelectAction.html">KIconSelectAction</a>   *vact = <span class="keyword">new</span> <a class="code" href="classKIconSelectAction.html">KIconSelectAction</a>(i18n(<span class="stringliteral">"&amp;View"</span>),0,m_actions,<span class="stringliteral">"view_change"</span>);
<a name="l00177"></a>00177     <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html">QStringList</a> iconlst;
<a name="l00178"></a>00178     iconlst &lt;&lt; <span class="stringliteral">"view_icon"</span> &lt;&lt; <span class="stringliteral">"view_detailed"</span> &lt;&lt; <span class="stringliteral">"view_tree"</span>;
<a name="l00179"></a>00179     vact-&gt;<a class="code" href="classKIconSelectAction.html#452348863c0bbcec4a0fc5a9c0ec31e2">setItems</a>(<a class="codeRef" doxygen="qt.tag:" href="qstringlist.html#split">QStringList::split</a>(<span class="charliteral">','</span>,i18n(<span class="stringliteral">"&amp;Icons,&amp;List,&amp;Tree"</span>),<span class="keyword">false</span>), iconlst);
<a name="l00180"></a>00180     vact-&gt;<a class="code" href="classKIconSelectAction.html#05bc3540e26cef365652c9588796a670">setCurrentItem</a>(0);
<a name="l00181"></a>00181     connect(vact,SIGNAL(activated(<span class="keywordtype">int</span>)),SLOT(<a class="code" href="classKMMainView.html#16dc11705d154e5608dc2d10ed446cc8">slotChangeView</a>(<span class="keywordtype">int</span>)));
<a name="l00182"></a>00182 
<a name="l00183"></a>00183     KActionMenu *stateAct = <span class="keyword">new</span> KActionMenu(i18n(<span class="stringliteral">"Start/Stop Printer"</span>), <span class="stringliteral">"kdeprint_printstate"</span>, m_actions, <span class="stringliteral">"printer_state_change"</span>);
<a name="l00184"></a>00184     stateAct-&gt;setDelayed(<span class="keyword">false</span>);
<a name="l00185"></a>00185     stateAct-&gt;insert(<span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"&amp;Start Printer"</span>),<span class="stringliteral">"kdeprint_enableprinter"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#05e6b53df4c11eeb12770f10801a0c5f">slotChangePrinterState</a>()),m_actions,<span class="stringliteral">"printer_start"</span>));
<a name="l00186"></a>00186     stateAct-&gt;insert(<span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Sto&amp;p Printer"</span>),<span class="stringliteral">"kdeprint_stopprinter"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#05e6b53df4c11eeb12770f10801a0c5f">slotChangePrinterState</a>()),m_actions,<span class="stringliteral">"printer_stop"</span>));
<a name="l00187"></a>00187 
<a name="l00188"></a>00188     stateAct = <span class="keyword">new</span> KActionMenu(i18n(<span class="stringliteral">"Enable/Disable Job Spooling"</span>), <span class="stringliteral">"kdeprint_queuestate"</span>, m_actions, <span class="stringliteral">"printer_spool_change"</span>);
<a name="l00189"></a>00189     stateAct-&gt;setDelayed(<span class="keyword">false</span>);
<a name="l00190"></a>00190     stateAct-&gt;insert(<span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"&amp;Enable Job Spooling"</span>),<span class="stringliteral">"kdeprint_enableprinter"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#05e6b53df4c11eeb12770f10801a0c5f">slotChangePrinterState</a>()),m_actions,<span class="stringliteral">"printer_enable"</span>));
<a name="l00191"></a>00191     stateAct-&gt;insert(<span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"&amp;Disable Job Spooling"</span>),<span class="stringliteral">"kdeprint_stopprinter"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#05e6b53df4c11eeb12770f10801a0c5f">slotChangePrinterState</a>()),m_actions,<span class="stringliteral">"printer_disable"</span>));
<a name="l00192"></a>00192 
<a name="l00193"></a>00193     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"&amp;Remove"</span>),<span class="stringliteral">"edittrash"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#1a02b423310d1b52cf0b2d35bd33b5e4">slotRemove</a>()),m_actions,<span class="stringliteral">"printer_remove"</span>);
<a name="l00194"></a>00194     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"&amp;Configure..."</span>),<span class="stringliteral">"configure"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#d6dfa8d86871ef586681eafb6ed36a83">slotConfigure</a>()),m_actions,<span class="stringliteral">"printer_configure"</span>);
<a name="l00195"></a>00195     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Add &amp;Printer/Class..."</span>),<span class="stringliteral">"kdeprint_addprinter"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#514f55f1d2c0353d8e901bb86cdbf5ba">slotAdd</a>()),m_actions,<span class="stringliteral">"printer_add"</span>);
<a name="l00196"></a>00196     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Add &amp;Special (pseudo) Printer..."</span>),<span class="stringliteral">"kdeprint_addpseudo"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#65a43f6b06879c15b77f1fc41508f49a">slotAddSpecial</a>()),m_actions,<span class="stringliteral">"printer_add_special"</span>);
<a name="l00197"></a>00197     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Set as &amp;Local Default"</span>),<span class="stringliteral">"kdeprint_defaulthard"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#d0136d615832b2b525e6b2f24c2b3900">slotHardDefault</a>()),m_actions,<span class="stringliteral">"printer_hard_default"</span>);
<a name="l00198"></a>00198     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Set as &amp;User Default"</span>),<span class="stringliteral">"kdeprint_defaultsoft"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#3830cceceef07f662ca4ba4ce0b64a78">slotSoftDefault</a>()),m_actions,<span class="stringliteral">"printer_soft_default"</span>);
<a name="l00199"></a>00199     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"&amp;Test Printer..."</span>),<span class="stringliteral">"kdeprint_testprinter"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#0ce0823ae7a5439374621214c76d3796">slotTest</a>()),m_actions,<span class="stringliteral">"printer_test"</span>);
<a name="l00200"></a>00200     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Configure &amp;Manager..."</span>),<span class="stringliteral">"kdeprint_configmgr"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#a3e3dacd8e3d5fb79bc385fda0277ebb">slotManagerConfigure</a>()),m_actions,<span class="stringliteral">"manager_configure"</span>);
<a name="l00201"></a>00201     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Initialize Manager/&amp;View"</span>),<span class="stringliteral">"reload"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#a8cf5cefc56a8a25daf227d22ba1e686">slotInit</a>()),m_actions,<span class="stringliteral">"view_refresh"</span>);
<a name="l00202"></a>00202 
<a name="l00203"></a>00203     <a class="code" href="classKIconSelectAction.html">KIconSelectAction</a>   *dact = <span class="keyword">new</span> <a class="code" href="classKIconSelectAction.html">KIconSelectAction</a>(i18n(<span class="stringliteral">"&amp;Orientation"</span>),0,m_actions,<span class="stringliteral">"orientation_change"</span>);
<a name="l00204"></a>00204     iconlst.clear();
<a name="l00205"></a>00205     iconlst &lt;&lt; <span class="stringliteral">"view_top_bottom"</span> &lt;&lt; <span class="stringliteral">"view_left_right"</span>;
<a name="l00206"></a>00206     dact-&gt;<a class="code" href="classKIconSelectAction.html#452348863c0bbcec4a0fc5a9c0ec31e2">setItems</a>(<a class="codeRef" doxygen="qt.tag:" href="qstringlist.html#split">QStringList::split</a>(<span class="charliteral">','</span>,i18n(<span class="stringliteral">"&amp;Vertical,&amp;Horizontal"</span>),<span class="keyword">false</span>), iconlst);
<a name="l00207"></a>00207     dact-&gt;<a class="code" href="classKIconSelectAction.html#05bc3540e26cef365652c9588796a670">setCurrentItem</a>(0);
<a name="l00208"></a>00208     connect(dact,SIGNAL(activated(<span class="keywordtype">int</span>)),SLOT(<a class="code" href="classKMMainView.html#3a386fba506718442be762364ac3a143">slotChangeDirection</a>(<span class="keywordtype">int</span>)));
<a name="l00209"></a>00209 
<a name="l00210"></a>00210     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"R&amp;estart Server"</span>),<span class="stringliteral">"kdeprint_restartsrv"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#63df2ed0ab132d2766b78ccf26f392f0">slotServerRestart</a>()),m_actions,<span class="stringliteral">"server_restart"</span>);
<a name="l00211"></a>00211     <span class="keyword">new</span> KAction(i18n(<span class="stringliteral">"Configure &amp;Server..."</span>),<span class="stringliteral">"kdeprint_configsrv"</span>,0,<span class="keyword">this</span>,SLOT(<a class="code" href="classKMMainView.html#f39d160c377e9d5370d30787a128087c">slotServerConfigure</a>()),m_actions,<span class="stringliteral">"server_configure"</span>);
<a name="l00212"></a>00212 
<a name="l00213"></a>00213     KToggleAction   *tact = <span class="keyword">new</span> KToggleAction(i18n(<span class="stringliteral">"Show &amp;Toolbar"</span>),0,m_actions,<span class="stringliteral">"view_toolbar"</span>);
<a name="l00214"></a>00214     tact-&gt;setCheckedState(i18n(<span class="stringliteral">"Hide &amp;Toolbar"</span>));
<a name="l00215"></a>00215     connect(tact,SIGNAL(toggled(<span class="keywordtype">bool</span>)),SLOT(<a class="code" href="classKMMainView.html#2913e957b8422363dc02e00e5cb94a71">slotToggleToolBar</a>(<span class="keywordtype">bool</span>)));
<a name="l00216"></a>00216     tact = <span class="keyword">new</span> KToggleAction( i18n( <span class="stringliteral">"Show Me&amp;nu Toolbar"</span> ), 0, m_actions, <span class="stringliteral">"view_menubar"</span> );
<a name="l00217"></a>00217     tact-&gt;setCheckedState(i18n(<span class="stringliteral">"Hide Me&amp;nu Toolbar"</span>));
<a name="l00218"></a>00218     connect( tact, SIGNAL( toggled( <span class="keywordtype">bool</span> ) ), SLOT( <a class="code" href="classKMMainView.html#a91c79132a27d2f032eb5df9a6fbc74d">slotToggleMenuBar</a>( <span class="keywordtype">bool</span> ) ) );
<a name="l00219"></a>00219     tact = <span class="keyword">new</span> KToggleAction(i18n(<span class="stringliteral">"Show Pr&amp;inter Details"</span>),<span class="stringliteral">"kdeprint_printer_infos"</span>, 0,m_actions,<span class="stringliteral">"view_printerinfos"</span>);
<a name="l00220"></a>00220     tact-&gt;setCheckedState(KGuiItem(i18n(<span class="stringliteral">"Hide Pr&amp;inter Details"</span>),<span class="stringliteral">"kdeprint_printer_infos"</span>));
<a name="l00221"></a>00221     tact-&gt;setChecked(<span class="keyword">true</span>);
<a name="l00222"></a>00222     connect(tact,SIGNAL(toggled(<span class="keywordtype">bool</span>)),SLOT(<a class="code" href="classKMMainView.html#bb832124a9d37ee56efa6bf6fe8e5ae4">slotShowPrinterInfos</a>(<span class="keywordtype">bool</span>)));
<a name="l00223"></a>00223 
<a name="l00224"></a>00224     tact = <span class="keyword">new</span> KToggleAction(i18n(<span class="stringliteral">"Toggle Printer &amp;Filtering"</span>), <span class="stringliteral">"filter"</span>, 0, m_actions, <span class="stringliteral">"view_pfilter"</span>);
<a name="l00225"></a>00225     tact-&gt;setChecked(<a class="code" href="classKMManager.html#7ffb572d47152d88aeef5bee2deba0e6">KMManager::self</a>()-&gt;isFilterEnabled());
<a name="l00226"></a>00226     connect(tact, SIGNAL(toggled(<span class="keywordtype">bool</span>)), SLOT(<a class="code" href="classKMMainView.html#8371c492f14ca3a9d79c6e34060fd520">slotToggleFilter</a>(<span class="keywordtype">bool</span>)));
<a name="l00227"></a>00227 
<a name="l00228"></a>00228     <span class="keyword">new</span> KAction( i18n( <span class="stringliteral">"%1 &amp;Handbook"</span> ).arg( <span class="stringliteral">"KDEPrint"</span> ), <span class="stringliteral">"contents"</span>, 0, <span class="keyword">this</span>, SLOT( <a class="code" href="classKMMainView.html#b55933182fbf256c88d533fc2d0d7845">slotHelp</a>() ), m_actions, <span class="stringliteral">"invoke_help"</span> );
<a name="l00229"></a>00229     <span class="keyword">new</span> KAction( i18n( <span class="stringliteral">"%1 &amp;Web Site"</span> ).arg( <span class="stringliteral">"KDEPrint"</span> ), <span class="stringliteral">"network"</span>, 0, <span class="keyword">this</span>, SLOT( <a class="code" href="classKMMainView.html#b55933182fbf256c88d533fc2d0d7845">slotHelp</a>() ), m_actions, <span class="stringliteral">"invoke_web"</span> );
<a name="l00230"></a>00230 
<a name="l00231"></a>00231     KActionMenu *mact = <span class="keyword">new</span> KActionMenu(i18n(<span class="stringliteral">"Pri&amp;nter Tools"</span>), <span class="stringliteral">"package_utilities"</span>, m_actions, <span class="stringliteral">"printer_tool"</span>);
<a name="l00232"></a>00232     mact-&gt;setDelayed(<span class="keyword">false</span>);
<a name="l00233"></a>00233     connect(mact-&gt;popupMenu(), SIGNAL(activated(<span class="keywordtype">int</span>)), SLOT(<a class="code" href="classKMMainView.html#96b7b1f92ce013fe76c9e620c51f3e66">slotToolSelected</a>(<span class="keywordtype">int</span>)));
<a name="l00234"></a>00234     <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html">QStringList</a> files = KGlobal::dirs()-&gt;findAllResources(<span class="stringliteral">"data"</span>, <span class="stringliteral">"kdeprint/tools/*.desktop"</span>);
<a name="l00235"></a>00235     <span class="keywordflow">for</span> (QStringList::ConstIterator it=files.begin(); it!=files.end(); ++it)
<a name="l00236"></a>00236     {
<a name="l00237"></a>00237         KSimpleConfig   conf(*it);
<a name="l00238"></a>00238         conf.setGroup(<span class="stringliteral">"Desktop Entry"</span>);
<a name="l00239"></a>00239         mact-&gt;popupMenu()-&gt;insertItem(conf.readEntry(<span class="stringliteral">"Name"</span>, <span class="stringliteral">"Unnamed"</span>), mact-&gt;popupMenu()-&gt;count());
<a name="l00240"></a>00240         m_toollist &lt;&lt; conf.readEntry(<span class="stringliteral">"X-KDE-Library"</span>);
<a name="l00241"></a>00241     }
<a name="l00242"></a>00242 
<a name="l00243"></a>00243     <span class="comment">// add actions to the toolbar</span>
<a name="l00244"></a>00244     m_actions-&gt;action(<span class="stringliteral">"printer_add"</span>)-&gt;plug(m_toolbar);
<a name="l00245"></a>00245     m_actions-&gt;action(<span class="stringliteral">"printer_add_special"</span>)-&gt;plug(m_toolbar);
<a name="l00246"></a>00246     m_toolbar-&gt;insertLineSeparator();
<a name="l00247"></a>00247     m_actions-&gt;action(<span class="stringliteral">"printer_state_change"</span>)-&gt;plug(m_toolbar);
<a name="l00248"></a>00248     m_actions-&gt;action(<span class="stringliteral">"printer_spool_change"</span>)-&gt;plug(m_toolbar);
<a name="l00249"></a>00249     m_toolbar-&gt;insertSeparator();
<a name="l00250"></a>00250     m_actions-&gt;action(<span class="stringliteral">"printer_hard_default"</span>)-&gt;plug(m_toolbar);
<a name="l00251"></a>00251     m_actions-&gt;action(<span class="stringliteral">"printer_soft_default"</span>)-&gt;plug(m_toolbar);
<a name="l00252"></a>00252     m_actions-&gt;action(<span class="stringliteral">"printer_remove"</span>)-&gt;plug(m_toolbar);
<a name="l00253"></a>00253     m_toolbar-&gt;insertSeparator();
<a name="l00254"></a>00254     m_actions-&gt;action(<span class="stringliteral">"printer_configure"</span>)-&gt;plug(m_toolbar);
<a name="l00255"></a>00255     m_actions-&gt;action(<span class="stringliteral">"printer_test"</span>)-&gt;plug(m_toolbar);
<a name="l00256"></a>00256     m_actions-&gt;action(<span class="stringliteral">"printer_tool"</span>)-&gt;plug(m_toolbar);
<a name="l00257"></a>00257     m_pactionsindex = m_toolbar-&gt;insertSeparator();
<a name="l00258"></a>00258     m_toolbar-&gt;insertLineSeparator();
<a name="l00259"></a>00259     m_actions-&gt;action(<span class="stringliteral">"server_restart"</span>)-&gt;plug(m_toolbar);
<a name="l00260"></a>00260     m_actions-&gt;action(<span class="stringliteral">"server_configure"</span>)-&gt;plug(m_toolbar);
<a name="l00261"></a>00261     m_toolbar-&gt;insertLineSeparator();
<a name="l00262"></a>00262     m_actions-&gt;action(<span class="stringliteral">"manager_configure"</span>)-&gt;plug(m_toolbar);
<a name="l00263"></a>00263     m_actions-&gt;action(<span class="stringliteral">"view_refresh"</span>)-&gt;plug(m_toolbar);
<a name="l00264"></a>00264     m_toolbar-&gt;insertLineSeparator();
<a name="l00265"></a>00265     m_actions-&gt;action(<span class="stringliteral">"view_printerinfos"</span>)-&gt;plug(m_toolbar);
<a name="l00266"></a>00266     m_actions-&gt;action(<span class="stringliteral">"view_change"</span>)-&gt;plug(m_toolbar);
<a name="l00267"></a>00267     m_actions-&gt;action(<span class="stringliteral">"orientation_change"</span>)-&gt;plug(m_toolbar);
<a name="l00268"></a>00268     m_actions-&gt;action(<span class="stringliteral">"view_pfilter"</span>)-&gt;plug(m_toolbar);
<a name="l00269"></a>00269 
<a name="l00270"></a>00270     <span class="comment">// add actions to the menu bar</span>
<a name="l00271"></a>00271     <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a> *menu = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a>( <span class="keyword">this</span> );
<a name="l00272"></a>00272     m_actions-&gt;action( <span class="stringliteral">"printer_add"</span> )-&gt;plug( menu );
<a name="l00273"></a>00273     m_actions-&gt;action( <span class="stringliteral">"printer_add_special"</span> )-&gt;plug( menu );
<a name="l00274"></a>00274     <span class="comment">//m_menubar-&gt;insertItem( i18n( "Add" ), menu );</span>
<a name="l00275"></a>00275     m_menubar-&gt;insertButton( <span class="stringliteral">"wizard"</span>, 0, <span class="keyword">true</span>, i18n( <span class="stringliteral">"Add"</span> ) );
<a name="l00276"></a>00276     m_menubar-&gt;getButton( 0 )-&gt;setPopup( menu, <span class="keyword">true</span> );
<a name="l00277"></a>00277     menu = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a>( <span class="keyword">this</span> );
<a name="l00278"></a>00278     m_actions-&gt;action(<span class="stringliteral">"printer_state_change"</span>)-&gt;plug( menu );
<a name="l00279"></a>00279     m_actions-&gt;action(<span class="stringliteral">"printer_spool_change"</span>)-&gt;plug( menu );
<a name="l00280"></a>00280     menu-&gt;<a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html#insertSeparator">insertSeparator</a>();
<a name="l00281"></a>00281     m_actions-&gt;action(<span class="stringliteral">"printer_hard_default"</span>)-&gt;plug( menu );
<a name="l00282"></a>00282     m_actions-&gt;action(<span class="stringliteral">"printer_soft_default"</span>)-&gt;plug( menu );
<a name="l00283"></a>00283     m_actions-&gt;action(<span class="stringliteral">"printer_remove"</span>)-&gt;plug( menu );
<a name="l00284"></a>00284     menu-&gt;<a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html#insertSeparator">insertSeparator</a>();
<a name="l00285"></a>00285     m_actions-&gt;action(<span class="stringliteral">"printer_configure"</span>)-&gt;plug( menu );
<a name="l00286"></a>00286     m_actions-&gt;action(<span class="stringliteral">"printer_test"</span>)-&gt;plug( menu );
<a name="l00287"></a>00287     m_actions-&gt;action(<span class="stringliteral">"printer_tool"</span>)-&gt;plug( menu );
<a name="l00288"></a>00288     menu-&gt;<a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html#insertSeparator">insertSeparator</a>();
<a name="l00289"></a>00289     <span class="comment">//m_menubar-&gt;insertItem( i18n( "Printer" ), menu );</span>
<a name="l00290"></a>00290     m_menubar-&gt;insertButton( <span class="stringliteral">"printer1"</span>, 1, <span class="keyword">true</span>, i18n( <span class="stringliteral">"Printer"</span> ) );
<a name="l00291"></a>00291     m_menubar-&gt;getButton( 1 )-&gt;setPopup( menu, <span class="keyword">true</span> );
<a name="l00292"></a>00292     menu = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a>( <span class="keyword">this</span> );
<a name="l00293"></a>00293     m_actions-&gt;action(<span class="stringliteral">"server_restart"</span>)-&gt;plug( menu );
<a name="l00294"></a>00294     m_actions-&gt;action(<span class="stringliteral">"server_configure"</span>)-&gt;plug( menu );
<a name="l00295"></a>00295     <span class="comment">//m_menubar-&gt;insertItem( i18n( "Server" ), menu );</span>
<a name="l00296"></a>00296     m_menubar-&gt;insertButton( <span class="stringliteral">"misc"</span>, 2, <span class="keyword">true</span>, i18n( <span class="stringliteral">"Print Server"</span> ) );
<a name="l00297"></a>00297     m_menubar-&gt;getButton( 2 )-&gt;setPopup( menu, <span class="keyword">true</span> );
<a name="l00298"></a>00298     menu = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a>( <span class="keyword">this</span> );
<a name="l00299"></a>00299     m_actions-&gt;action(<span class="stringliteral">"manager_configure"</span>)-&gt;plug( menu );
<a name="l00300"></a>00300     m_actions-&gt;action(<span class="stringliteral">"view_refresh"</span>)-&gt;plug( menu );
<a name="l00301"></a>00301     <span class="comment">//m_menubar-&gt;insertItem( i18n( "Manager" ), menu );</span>
<a name="l00302"></a>00302     m_menubar-&gt;insertButton( <span class="stringliteral">"kdeprint_configmgr"</span>, 3, <span class="keyword">true</span>, i18n( <span class="stringliteral">"Print Manager"</span> ) );
<a name="l00303"></a>00303     m_menubar-&gt;getButton( 3 )-&gt;setPopup( menu, <span class="keyword">true</span> );
<a name="l00304"></a>00304     menu = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a>( <span class="keyword">this</span> );
<a name="l00305"></a>00305     m_actions-&gt;action(<span class="stringliteral">"view_printerinfos"</span>)-&gt;plug( menu );
<a name="l00306"></a>00306     m_actions-&gt;action(<span class="stringliteral">"view_change"</span>)-&gt;plug( menu );
<a name="l00307"></a>00307     m_actions-&gt;action(<span class="stringliteral">"orientation_change"</span>)-&gt;plug( menu );
<a name="l00308"></a>00308     m_actions-&gt;action( <span class="stringliteral">"view_toolbar"</span> )-&gt;plug ( menu );
<a name="l00309"></a>00309     m_actions-&gt;action( <span class="stringliteral">"view_menubar"</span> )-&gt;plug ( menu );
<a name="l00310"></a>00310     menu-&gt;<a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html#insertSeparator">insertSeparator</a>();
<a name="l00311"></a>00311     m_actions-&gt;action(<span class="stringliteral">"view_pfilter"</span>)-&gt;plug( menu );
<a name="l00312"></a>00312     <span class="comment">//m_menubar-&gt;insertItem( i18n( "View" ), menu );</span>
<a name="l00313"></a>00313     m_menubar-&gt;insertButton( <span class="stringliteral">"view_remove"</span>, 4, <span class="keyword">true</span>, i18n( <span class="stringliteral">"View"</span> ) );
<a name="l00314"></a>00314     m_menubar-&gt;getButton( 4 )-&gt;setPopup( menu, <span class="keyword">true</span> );
<a name="l00315"></a>00315     <span class="comment">//m_menubar-&gt;setMinimumHeight( m_menubar-&gt;heightForWidth( 1000 ) );</span>
<a name="l00316"></a>00316     menu = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a>( <span class="keyword">this</span> );
<a name="l00317"></a>00317     m_actions-&gt;action( <span class="stringliteral">"invoke_help"</span> )-&gt;plug( menu );
<a name="l00318"></a>00318     m_actions-&gt;action( <span class="stringliteral">"invoke_web"</span> )-&gt;plug( menu );
<a name="l00319"></a>00319     m_menubar-&gt;insertButton( <span class="stringliteral">"help"</span>, 5, <span class="keyword">true</span>, i18n( <span class="stringliteral">"Documentation"</span> ) );
<a name="l00320"></a>00320     m_menubar-&gt;getButton( 5 )-&gt;setPopup( menu, <span class="keyword">true</span> );
<a name="l00321"></a>00321 
<a name="l00322"></a>00322     <a class="code" href="classKMMainView.html#b4a58aa082d0a1dc2698910aebb0fd93">loadPluginActions</a>();
<a name="l00323"></a>00323     <a class="code" href="classKMMainView.html#dd352c4176afcb6bea31d1c6f6dca803">slotPrinterSelected</a>(QString::null);
<a name="l00324"></a>00324 }
<a name="l00325"></a>00325 
<a name="l00326"></a>00326 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#f4adb5a70998496aa9acbd0420c5739d">KMMainView::slotRefresh</a>()
<a name="l00327"></a>00327 {
<a name="l00328"></a>00328     <span class="comment">// TODO: remove me</span>
<a name="l00329"></a>00329 }
<a name="l00330"></a>00330 
<a name="l00331"></a>00331 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#f7807253cab249f3a45b9d5b499b13f7">KMMainView::slotTimer</a>()
<a name="l00332"></a>00332 {
<a name="l00333"></a>00333     kdDebug() &lt;&lt; <span class="stringliteral">"KMMainView::slotTimer"</span> &lt;&lt; endl;
<a name="l00334"></a>00334     <a class="codeRef" doxygen="qt.tag:" href="qptrlist.html">QPtrList&lt;KMPrinter&gt;</a> *printerlist = m_manager-&gt;printerList();
<a name="l00335"></a>00335     <span class="keywordtype">bool</span> ok = m_manager-&gt;errorMsg().isEmpty();
<a name="l00336"></a>00336     m_printerview-&gt;<a class="code" href="classKMPrinterView.html#619b909d1649893f2d53ec511ec2d15e">setPrinterList</a>(printerlist);
<a name="l00337"></a>00337     <span class="keywordflow">if</span> ( m_first )
<a name="l00338"></a>00338     {
<a name="l00339"></a>00339         <span class="keywordflow">if</span> ( !ok )
<a name="l00340"></a>00340             <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"An error occurred while retrieving the printer list."</span>));
<a name="l00341"></a>00341         <span class="keywordflow">else</span>
<a name="l00342"></a>00342         {
<a name="l00343"></a>00343             <span class="comment">/* try to select the most appropriate printer:</span>
<a name="l00344"></a>00344 <span class="comment">             *    - soft default owner printer</span>
<a name="l00345"></a>00345 <span class="comment">             *    - hard default printer</span>
<a name="l00346"></a>00346 <span class="comment">             *    - first printer</span>
<a name="l00347"></a>00347 <span class="comment">             */</span>
<a name="l00348"></a>00348             <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;KMPrinter&gt;</a> it( *printerlist );
<a name="l00349"></a>00349             <a class="code" href="classKMPrinter.html">KMPrinter</a> *p1 = 0, *p2 = 0, *p3 = 0;
<a name="l00350"></a>00350             <span class="keywordflow">while</span> ( it.current() )
<a name="l00351"></a>00351             {
<a name="l00352"></a>00352                 <span class="keywordflow">if</span> ( !it.current()-&gt;isVirtual() )
<a name="l00353"></a>00353                 {
<a name="l00354"></a>00354                     <span class="keywordflow">if</span> ( it.current()-&gt;ownSoftDefault() )
<a name="l00355"></a>00355                     {
<a name="l00356"></a>00356                         p1 = it.current();
<a name="l00357"></a>00357                         <span class="keywordflow">break</span>;
<a name="l00358"></a>00358                     }
<a name="l00359"></a>00359                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( it.current()-&gt;isHardDefault() )
<a name="l00360"></a>00360                         p2 = it.current();
<a name="l00361"></a>00361                     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( !p3 )
<a name="l00362"></a>00362                         p3 = it.current();
<a name="l00363"></a>00363                 }
<a name="l00364"></a>00364                 ++it;
<a name="l00365"></a>00365             }
<a name="l00366"></a>00366             <span class="keywordflow">if</span> ( p1 || p2 || p3 )
<a name="l00367"></a>00367                 m_printerview-&gt;<a class="code" href="classKMPrinterView.html#2e4bc8159be8248484892f08e5e84db3">setPrinter</a>( p1 ? p1 : ( p2 ? p2 : p3 ) );
<a name="l00368"></a>00368         }
<a name="l00369"></a>00369         m_first = <span class="keyword">false</span>;
<a name="l00370"></a>00370     }
<a name="l00371"></a>00371 }
<a name="l00372"></a>00372 
<a name="l00373"></a>00373 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#dd352c4176afcb6bea31d1c6f6dca803">KMMainView::slotPrinterSelected</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; prname)
<a name="l00374"></a>00374 {
<a name="l00375"></a>00375     <a class="code" href="classKMPrinter.html">KMPrinter</a>   *p = <a class="code" href="classKMManager.html#7ffb572d47152d88aeef5bee2deba0e6">KMManager::self</a>()-&gt;<a class="code" href="classKMManager.html#c569d0bacd987d082d76e00b895dd9e8">findPrinter</a>(prname);
<a name="l00376"></a>00376     m_current = p;
<a name="l00377"></a>00377     <span class="keywordflow">if</span> (p &amp;&amp; !p-&gt;<a class="code" href="classKMPrinter.html#4aa994bf823e23f16f48835977401a47">isSpecial</a>())
<a name="l00378"></a>00378         <a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#50fb4a49b4a5449525fe9fe65d70b603">manager</a>()-&gt;<a class="code" href="classKMManager.html#34b5838bac017472b6accc1a0c6103e5">completePrinter</a>(p);
<a name="l00379"></a>00379     m_printerpages-&gt;<a class="code" href="classKMPages.html#76083f90e5b3909429740b8a9e9bec8b">setPrinter</a>(p);
<a name="l00380"></a>00380 
<a name="l00381"></a>00381     <span class="comment">// update actions state (only if toolbar enabled, workaround for toolbar</span>
<a name="l00382"></a>00382     <span class="comment">// problem).</span>
<a name="l00383"></a>00383     <span class="comment">//if (m_toolbar-&gt;isEnabled())</span>
<a name="l00384"></a>00384     <span class="comment">//{</span>
<a name="l00385"></a>00385         <span class="keywordtype">int</span>     mask = (m_manager-&gt;hasManagement() ? m_manager-&gt;printerOperationMask() : 0);
<a name="l00386"></a>00386         <span class="keywordtype">bool</span>    sp = !(p &amp;&amp; p-&gt;isSpecial());
<a name="l00387"></a>00387         m_actions-&gt;action(<span class="stringliteral">"printer_remove"</span>)-&gt;setEnabled(!sp || ((mask &amp; KMManager::PrinterRemoval) &amp;&amp; p &amp;&amp; p-&gt;isLocal() &amp;&amp; !p-&gt;isImplicit()));
<a name="l00388"></a>00388         m_actions-&gt;action(<span class="stringliteral">"printer_configure"</span>)-&gt;setEnabled(!sp || ((mask &amp; KMManager::PrinterConfigure) &amp;&amp; p &amp;&amp; !p-&gt;isClass(<span class="keyword">true</span>) <span class="comment">/*&amp;&amp; p-&gt;isLocal()*/</span>));
<a name="l00389"></a>00389         m_actions-&gt;action(<span class="stringliteral">"printer_hard_default"</span>)-&gt;setEnabled((sp &amp;&amp; (mask &amp; KMManager::PrinterDefault) &amp;&amp; p &amp;&amp; !p-&gt;isClass(<span class="keyword">true</span>) &amp;&amp; !p-&gt;isHardDefault() &amp;&amp; p-&gt;isLocal()));
<a name="l00390"></a>00390         m_actions-&gt;action(<span class="stringliteral">"printer_soft_default"</span>)-&gt;setEnabled((p &amp;&amp; !p-&gt;isSoftDefault()));
<a name="l00391"></a>00391         m_actions-&gt;action(<span class="stringliteral">"printer_test"</span>)-&gt;setEnabled((sp &amp;&amp; (mask &amp; KMManager::PrinterTesting) &amp;&amp; p &amp;&amp; !p-&gt;isClass(<span class="keyword">true</span>)));
<a name="l00392"></a>00392         <span class="keywordtype">bool</span>    stmask = (sp &amp;&amp; (mask &amp; KMManager::PrinterEnabling) &amp;&amp; p);
<a name="l00393"></a>00393         m_actions-&gt;action(<span class="stringliteral">"printer_state_change"</span>)-&gt;setEnabled(stmask &amp;&amp; p-&gt;isLocal());
<a name="l00394"></a>00394         m_actions-&gt;action(<span class="stringliteral">"printer_spool_change"</span>)-&gt;setEnabled(stmask);
<a name="l00395"></a>00395         m_actions-&gt;action(<span class="stringliteral">"printer_start"</span>)-&gt;setEnabled((stmask &amp;&amp; p-&gt;state() == KMPrinter::Stopped));
<a name="l00396"></a>00396         m_actions-&gt;action(<span class="stringliteral">"printer_stop"</span>)-&gt;setEnabled((stmask &amp;&amp; p-&gt;state() != KMPrinter::Stopped));
<a name="l00397"></a>00397         m_actions-&gt;action(<span class="stringliteral">"printer_enable"</span>)-&gt;setEnabled((stmask &amp;&amp; !p-&gt;acceptJobs()));
<a name="l00398"></a>00398         m_actions-&gt;action(<span class="stringliteral">"printer_disable"</span>)-&gt;setEnabled((stmask &amp;&amp; p-&gt;acceptJobs()));
<a name="l00399"></a>00399 
<a name="l00400"></a>00400         m_actions-&gt;action(<span class="stringliteral">"printer_add"</span>)-&gt;setEnabled((mask &amp; KMManager::PrinterCreation));
<a name="l00401"></a>00401         mask = m_manager-&gt;serverOperationMask();
<a name="l00402"></a>00402         m_actions-&gt;action(<span class="stringliteral">"server_restart"</span>)-&gt;setEnabled((mask &amp; KMManager::ServerRestarting));
<a name="l00403"></a>00403         m_actions-&gt;action(<span class="stringliteral">"server_configure"</span>)-&gt;setEnabled((mask &amp; KMManager::ServerConfigure));
<a name="l00404"></a>00404 
<a name="l00405"></a>00405         <a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#50fb4a49b4a5449525fe9fe65d70b603">manager</a>()-&gt;<a class="code" href="classKMManager.html#11d610b61910643ec1cf714686112518">validatePluginActions</a>(m_actions, p);
<a name="l00406"></a>00406     <span class="comment">//}</span>
<a name="l00407"></a>00407     m_actions-&gt;action(<span class="stringliteral">"printer_tool"</span>)-&gt;setEnabled(p &amp;&amp; !p-&gt;isClass(<span class="keyword">true</span>) &amp;&amp; !p-&gt;isRemote() &amp;&amp; !p-&gt;isSpecial());
<a name="l00408"></a>00408 }
<a name="l00409"></a>00409 
<a name="l00410"></a>00410 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#57de268c98371ea7b98494a87ab67e22">KMMainView::setViewType</a>(<span class="keywordtype">int</span> ID)
<a name="l00411"></a>00411 {
<a name="l00412"></a>00412     ((KSelectAction*)m_actions-&gt;action(<span class="stringliteral">"view_change"</span>))-&gt;setCurrentItem(ID);
<a name="l00413"></a>00413     <a class="code" href="classKMMainView.html#16dc11705d154e5608dc2d10ed446cc8">slotChangeView</a>(ID);
<a name="l00414"></a>00414 }
<a name="l00415"></a>00415 
<a name="l00416"></a>00416 <span class="keywordtype">int</span> <a class="code" href="classKMMainView.html#60f9b96134a48d7f4388691e1553b76e">KMMainView::viewType</a>()<span class="keyword"> const</span>
<a name="l00417"></a>00417 <span class="keyword"></span>{ <span class="keywordflow">return</span> m_printerview-&gt;<a class="code" href="classKMPrinterView.html#597ba398c93c2f61ffddc4aceb586cd7">viewType</a>(); }
<a name="l00418"></a>00418 
<a name="l00419"></a>00419 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#16dc11705d154e5608dc2d10ed446cc8">KMMainView::slotChangeView</a>(<span class="keywordtype">int</span> ID)
<a name="l00420"></a>00420 {
<a name="l00421"></a>00421     kdDebug() &lt;&lt; <span class="stringliteral">"KMMainView::slotChangeView"</span> &lt;&lt; endl;
<a name="l00422"></a>00422     <span class="keywordflow">if</span> (ID &gt;= KMPrinterView::Icons &amp;&amp; ID &lt;= KMPrinterView::Tree)
<a name="l00423"></a>00423         m_printerview-&gt;<a class="code" href="classKMPrinterView.html#288ef557c5aa42e930d65831ffc770f7">setViewType</a>((<a class="code" href="classKMPrinterView.html#b9bc9303b1a5552cf440bbce0faf83d9">KMPrinterView::ViewType</a>)ID);
<a name="l00424"></a>00424 }
<a name="l00425"></a>00425 
<a name="l00426"></a>00426 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#75d74f620178226f94f0242e81199b3a">KMMainView::slotRightButtonClicked</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; prname, <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qpoint.html">QPoint</a>&amp; p)
<a name="l00427"></a>00427 {
<a name="l00428"></a>00428     <a class="code" href="classKMPrinter.html">KMPrinter</a>   *printer = <a class="code" href="classKMManager.html#7ffb572d47152d88aeef5bee2deba0e6">KMManager::self</a>()-&gt;<a class="code" href="classKMManager.html#c569d0bacd987d082d76e00b895dd9e8">findPrinter</a>(prname);
<a name="l00429"></a>00429     <span class="comment">// construct popup menu</span>
<a name="l00430"></a>00430     m_pop-&gt;<a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html#clear">clear</a>();
<a name="l00431"></a>00431     <span class="keywordflow">if</span> (printer)
<a name="l00432"></a>00432     {
<a name="l00433"></a>00433         m_current = printer;
<a name="l00434"></a>00434         <span class="keywordflow">if</span> (!printer-&gt;<a class="code" href="classKMPrinter.html#4aa994bf823e23f16f48835977401a47">isSpecial</a>())
<a name="l00435"></a>00435         {
<a name="l00436"></a>00436             <span class="keywordflow">if</span> (printer-&gt;<a class="code" href="classKMPrinter.html#1478ac15eb7a3538c22de6e5dd4c4e46">isLocal</a>())
<a name="l00437"></a>00437                 m_actions-&gt;action((printer-&gt;<a class="code" href="classKMPrinter.html#eefe6f56aeaacb4575130275df662356">state</a>() == KMPrinter::Stopped ? <span class="stringliteral">"printer_start"</span> : <span class="stringliteral">"printer_stop"</span>))-&gt;plug(m_pop);
<a name="l00438"></a>00438             m_actions-&gt;action((printer-&gt;<a class="code" href="classKMPrinter.html#7a0778b040a3b53c9de9757bb0f1435c">acceptJobs</a>() ? <span class="stringliteral">"printer_disable"</span> : <span class="stringliteral">"printer_enable"</span>))-&gt;plug(m_pop);
<a name="l00439"></a>00439             m_pop-&gt;<a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html#insertSeparator">insertSeparator</a>();
<a name="l00440"></a>00440         }
<a name="l00441"></a>00441         <span class="keywordflow">if</span> (!printer-&gt;<a class="code" href="classKMPrinter.html#f49f7b5d580289bc818696bc5a0864f0">isSoftDefault</a>()) m_actions-&gt;action(<span class="stringliteral">"printer_soft_default"</span>)-&gt;plug(m_pop);
<a name="l00442"></a>00442         <span class="keywordflow">if</span> (printer-&gt;<a class="code" href="classKMPrinter.html#1478ac15eb7a3538c22de6e5dd4c4e46">isLocal</a>() &amp;&amp; !printer-&gt;<a class="code" href="classKMPrinter.html#c6bf6c358f9b6e2095c440d8871ad429">isImplicit</a>())
<a name="l00443"></a>00443         {
<a name="l00444"></a>00444             <span class="keywordflow">if</span> (!printer-&gt;<a class="code" href="classKMPrinter.html#4d337344f3eb17e230efd30e9dd8c5a7">isHardDefault</a>()) m_actions-&gt;action(<span class="stringliteral">"printer_hard_default"</span>)-&gt;plug(m_pop);
<a name="l00445"></a>00445             m_actions-&gt;action(<span class="stringliteral">"printer_remove"</span>)-&gt;plug(m_pop);
<a name="l00446"></a>00446             m_pop-&gt;<a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html#insertSeparator">insertSeparator</a>();
<a name="l00447"></a>00447             <span class="keywordflow">if</span> (!printer-&gt;<a class="code" href="classKMPrinter.html#53d4ae8d5550511030cdfeda02d048d3">isClass</a>(<span class="keyword">true</span>))
<a name="l00448"></a>00448             {
<a name="l00449"></a>00449                 m_actions-&gt;action(<span class="stringliteral">"printer_configure"</span>)-&gt;plug(m_pop);
<a name="l00450"></a>00450                 m_actions-&gt;action(<span class="stringliteral">"printer_test"</span>)-&gt;plug(m_pop);
<a name="l00451"></a>00451                 m_actions-&gt;action(<span class="stringliteral">"printer_tool"</span>)-&gt;plug(m_pop);
<a name="l00452"></a>00452                 m_pop-&gt;insertSeparator();
<a name="l00453"></a>00453             }
<a name="l00454"></a>00454         }
<a name="l00455"></a>00455         <span class="keywordflow">else</span>
<a name="l00456"></a>00456         {
<a name="l00457"></a>00457             <span class="keywordflow">if</span> (!printer-&gt;<a class="code" href="classKMPrinter.html#53d4ae8d5550511030cdfeda02d048d3">isClass</a>(<span class="keyword">true</span>))
<a name="l00458"></a>00458             {
<a name="l00459"></a>00459                 m_actions-&gt;action(<span class="stringliteral">"printer_configure"</span>)-&gt;plug(m_pop);
<a name="l00460"></a>00460                 m_actions-&gt;action(<span class="stringliteral">"printer_test"</span>)-&gt;plug(m_pop);
<a name="l00461"></a>00461             }
<a name="l00462"></a>00462             m_pop-&gt;insertSeparator();
<a name="l00463"></a>00463         }
<a name="l00464"></a>00464         <span class="keywordflow">if</span> (!printer-&gt;<a class="code" href="classKMPrinter.html#4aa994bf823e23f16f48835977401a47">isSpecial</a>())
<a name="l00465"></a>00465         {
<a name="l00466"></a>00466             <a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html">QValueList&lt;KAction*&gt;</a>    pactions = m_actions-&gt;actions(<span class="stringliteral">"plugin"</span>);
<a name="l00467"></a>00467             <span class="keywordflow">for</span> (<a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html">QValueList&lt;KAction*&gt;::Iterator</a> it=pactions.begin(); it!=pactions.end(); ++it)
<a name="l00468"></a>00468                 (*it)-&gt;plug(m_pop);
<a name="l00469"></a>00469             <span class="keywordflow">if</span> (pactions.count() &gt; 0)
<a name="l00470"></a>00470                 m_pop-&gt;insertSeparator();
<a name="l00471"></a>00471         }
<a name="l00472"></a>00472     }
<a name="l00473"></a>00473     <span class="keywordflow">else</span>
<a name="l00474"></a>00474     {
<a name="l00475"></a>00475         m_actions-&gt;action(<span class="stringliteral">"printer_add"</span>)-&gt;plug(m_pop);
<a name="l00476"></a>00476         m_actions-&gt;action(<span class="stringliteral">"printer_add_special"</span>)-&gt;plug(m_pop);
<a name="l00477"></a>00477         m_pop-&gt;insertSeparator();
<a name="l00478"></a>00478         m_actions-&gt;action(<span class="stringliteral">"server_restart"</span>)-&gt;plug(m_pop);
<a name="l00479"></a>00479         m_actions-&gt;action(<span class="stringliteral">"server_configure"</span>)-&gt;plug(m_pop);
<a name="l00480"></a>00480         m_pop-&gt;insertSeparator();
<a name="l00481"></a>00481         m_actions-&gt;action(<span class="stringliteral">"manager_configure"</span>)-&gt;plug(m_pop);
<a name="l00482"></a>00482         m_actions-&gt;action(<span class="stringliteral">"view_refresh"</span>)-&gt;plug(m_pop);
<a name="l00483"></a>00483         m_pop-&gt;insertSeparator();
<a name="l00484"></a>00484     }
<a name="l00485"></a>00485     m_actions-&gt;action(<span class="stringliteral">"view_printerinfos"</span>)-&gt;plug(m_pop);
<a name="l00486"></a>00486     m_actions-&gt;action(<span class="stringliteral">"view_change"</span>)-&gt;plug(m_pop);
<a name="l00487"></a>00487     m_actions-&gt;action(<span class="stringliteral">"orientation_change"</span>)-&gt;plug(m_pop);
<a name="l00488"></a>00488     m_actions-&gt;action(<span class="stringliteral">"view_toolbar"</span>)-&gt;plug(m_pop);
<a name="l00489"></a>00489     m_actions-&gt;action(<span class="stringliteral">"view_menubar"</span>)-&gt;plug(m_pop);
<a name="l00490"></a>00490     m_pop-&gt;insertSeparator();
<a name="l00491"></a>00491     m_actions-&gt;action(<span class="stringliteral">"view_pfilter"</span>)-&gt;plug(m_pop);
<a name="l00492"></a>00492 
<a name="l00493"></a>00493     <span class="comment">// pop the menu</span>
<a name="l00494"></a>00494     m_pop-&gt;popup(p);
<a name="l00495"></a>00495 }
<a name="l00496"></a>00496 
<a name="l00497"></a>00497 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#05e6b53df4c11eeb12770f10801a0c5f">KMMainView::slotChangePrinterState</a>()
<a name="l00498"></a>00498 {
<a name="l00499"></a>00499     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> opname = sender()-&gt;name();
<a name="l00500"></a>00500     <span class="keywordflow">if</span> (m_current &amp;&amp; opname.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#startsWith">startsWith</a>(<span class="stringliteral">"printer_"</span>))
<a name="l00501"></a>00501     {
<a name="l00502"></a>00502         opname = opname.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#mid">mid</a>(8);
<a name="l00503"></a>00503         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00504"></a>00504         <span class="keywordtype">bool</span>    result(<span class="keyword">false</span>);
<a name="l00505"></a>00505         <span class="keywordflow">if</span> (opname == <span class="stringliteral">"enable"</span>)
<a name="l00506"></a>00506             result = m_manager-&gt;enablePrinter(m_current, <span class="keyword">true</span>);
<a name="l00507"></a>00507         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (opname == <span class="stringliteral">"disable"</span>)
<a name="l00508"></a>00508             result = m_manager-&gt;enablePrinter(m_current, <span class="keyword">false</span>);
<a name="l00509"></a>00509         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (opname == <span class="stringliteral">"start"</span>)
<a name="l00510"></a>00510             result = m_manager-&gt;startPrinter(m_current, <span class="keyword">true</span>);
<a name="l00511"></a>00511         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (opname == <span class="stringliteral">"stop"</span>)
<a name="l00512"></a>00512             result = m_manager-&gt;startPrinter(m_current, <span class="keyword">false</span>);
<a name="l00513"></a>00513         <span class="keywordflow">if</span> (!result)
<a name="l00514"></a>00514             <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to modify the state of printer %1."</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()));
<a name="l00515"></a>00515         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(result);
<a name="l00516"></a>00516     }
<a name="l00517"></a>00517 }
<a name="l00518"></a>00518 
<a name="l00519"></a>00519 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#1a02b423310d1b52cf0b2d35bd33b5e4">KMMainView::slotRemove</a>()
<a name="l00520"></a>00520 {
<a name="l00521"></a>00521     <span class="keywordflow">if</span> (m_current)
<a name="l00522"></a>00522     {
<a name="l00523"></a>00523         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00524"></a>00524         <span class="keywordtype">bool</span>    result(<span class="keyword">false</span>);
<a name="l00525"></a>00525         <span class="keywordflow">if</span> (KMessageBox::warningYesNo(<span class="keyword">this</span>,i18n(<span class="stringliteral">"Do you really want to remove %1?"</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>())) == KMessageBox::Yes)
<a name="l00526"></a>00526             <span class="keywordflow">if</span> (m_current-&gt;<a class="code" href="classKMPrinter.html#4aa994bf823e23f16f48835977401a47">isSpecial</a>())
<a name="l00527"></a>00527             {
<a name="l00528"></a>00528                 <span class="keywordflow">if</span> (!(result=m_manager-&gt;removeSpecialPrinter(m_current)))
<a name="l00529"></a>00529                     <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to remove special printer %1."</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()));
<a name="l00530"></a>00530             }
<a name="l00531"></a>00531             <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!(result=m_manager-&gt;removePrinter(m_current)))
<a name="l00532"></a>00532                 <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to remove printer %1."</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()));
<a name="l00533"></a>00533         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(result);
<a name="l00534"></a>00534     }
<a name="l00535"></a>00535 }
<a name="l00536"></a>00536 
<a name="l00537"></a>00537 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#d6dfa8d86871ef586681eafb6ed36a83">KMMainView::slotConfigure</a>()
<a name="l00538"></a>00538 {
<a name="l00539"></a>00539     <span class="keywordflow">if</span> (m_current)
<a name="l00540"></a>00540     {
<a name="l00541"></a>00541         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00542"></a>00542         <span class="keywordtype">bool</span>    needRefresh(<span class="keyword">false</span>);
<a name="l00543"></a>00543         <span class="keywordflow">if</span> (m_current-&gt;<a class="code" href="classKMPrinter.html#4aa994bf823e23f16f48835977401a47">isSpecial</a>())
<a name="l00544"></a>00544         {
<a name="l00545"></a>00545             <a class="code" href="classKMSpecialPrinterDlg.html">KMSpecialPrinterDlg</a> dlg(<span class="keyword">this</span>);
<a name="l00546"></a>00546             dlg.setPrinter(m_current);
<a name="l00547"></a>00547             <span class="keywordflow">if</span> (dlg.exec())
<a name="l00548"></a>00548             {
<a name="l00549"></a>00549                 <a class="code" href="classKMPrinter.html">KMPrinter</a>   *prt = dlg.printer();
<a name="l00550"></a>00550                 <span class="keywordflow">if</span> (prt-&gt;name() != m_current-&gt;<a class="code" href="classKMPrinter.html#d4b10320771a1df072ce1e5addae476b">name</a>())
<a name="l00551"></a>00551                     m_manager-&gt;removeSpecialPrinter(m_current);
<a name="l00552"></a>00552                 m_manager-&gt;createSpecialPrinter(prt);
<a name="l00553"></a>00553                 needRefresh = <span class="keyword">true</span>;
<a name="l00554"></a>00554             }
<a name="l00555"></a>00555         }
<a name="l00556"></a>00556         <span class="keywordflow">else</span>
<a name="l00557"></a>00557         {
<a name="l00558"></a>00558             <a class="code" href="classDrMain.html">DrMain</a>  *driver = m_manager-&gt;loadPrinterDriver(m_current, <span class="keyword">true</span>);
<a name="l00559"></a>00559             <span class="keywordflow">if</span> (driver)
<a name="l00560"></a>00560             {
<a name="l00561"></a>00561                 <a class="code" href="classKMDriverDialog.html">KMDriverDialog</a>  dlg(<span class="keyword">this</span>);
<a name="l00562"></a>00562                 dlg.setCaption(i18n(<span class="stringliteral">"Configure %1"</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()));
<a name="l00563"></a>00563                 dlg.setDriver(driver);
<a name="l00564"></a>00564                 <span class="comment">// disable OK button for remote printer (read-only dialog)</span>
<a name="l00565"></a>00565                 <span class="keywordflow">if</span> (m_current-&gt;<a class="code" href="classKMPrinter.html#397c2f2bee3ba1a8ba540b23f0f727f0">isRemote</a>())
<a name="l00566"></a>00566                     dlg.enableButtonOK(<span class="keyword">false</span>);
<a name="l00567"></a>00567                 <span class="keywordflow">if</span> (dlg.exec())
<a name="l00568"></a>00568                     <span class="keywordflow">if</span> (!m_manager-&gt;savePrinterDriver(m_current,driver))
<a name="l00569"></a>00569                         <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to modify settings of printer %1."</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()));
<a name="l00570"></a>00570                 <span class="keyword">delete</span> driver;
<a name="l00571"></a>00571             }
<a name="l00572"></a>00572             <span class="keywordflow">else</span>
<a name="l00573"></a>00573                 <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to load a valid driver for printer %1."</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()));
<a name="l00574"></a>00574         }
<a name="l00575"></a>00575         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(needRefresh);
<a name="l00576"></a>00576     }
<a name="l00577"></a>00577 }
<a name="l00578"></a>00578 
<a name="l00579"></a>00579 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#514f55f1d2c0353d8e901bb86cdbf5ba">KMMainView::slotAdd</a>()
<a name="l00580"></a>00580 {
<a name="l00581"></a>00581     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00582"></a>00582 
<a name="l00583"></a>00583     <span class="keywordtype">int</span> result(0);
<a name="l00584"></a>00584     <span class="keywordflow">if</span> ((result=kdeprint_management_add_printer_wizard(<span class="keyword">this</span>)) == -1)
<a name="l00585"></a>00585         <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to create printer."</span>));
<a name="l00586"></a>00586 
<a name="l00587"></a>00587     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>((result == 1));
<a name="l00588"></a>00588 }
<a name="l00589"></a>00589 
<a name="l00590"></a>00590 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#d0136d615832b2b525e6b2f24c2b3900">KMMainView::slotHardDefault</a>()
<a name="l00591"></a>00591 {
<a name="l00592"></a>00592     <span class="keywordflow">if</span> (m_current)
<a name="l00593"></a>00593     {
<a name="l00594"></a>00594         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00595"></a>00595         <span class="keywordtype">bool</span>    result = m_manager-&gt;setDefaultPrinter(m_current);
<a name="l00596"></a>00596         <span class="keywordflow">if</span> (!result)
<a name="l00597"></a>00597             <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to define printer %1 as default."</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()));
<a name="l00598"></a>00598         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(result);
<a name="l00599"></a>00599     }
<a name="l00600"></a>00600 }
<a name="l00601"></a>00601 
<a name="l00602"></a>00602 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#3830cceceef07f662ca4ba4ce0b64a78">KMMainView::slotSoftDefault</a>()
<a name="l00603"></a>00603 {
<a name="l00604"></a>00604     <span class="keywordflow">if</span> (m_current)
<a name="l00605"></a>00605     {
<a name="l00606"></a>00606         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00607"></a>00607         <a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#603ff15ecdc259ec9ebf654832cbd0ed">virtualManager</a>()-&gt;<a class="code" href="classKMVirtualManager.html#020d4a24f219451292a72eb92a1ca006">setAsDefault</a>(m_current,QString::null);
<a name="l00608"></a>00608         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(<span class="keyword">true</span>);
<a name="l00609"></a>00609     }
<a name="l00610"></a>00610 }
<a name="l00611"></a>00611 
<a name="l00612"></a>00612 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#9e9f49d488cee3878ce1cc2f0afc9cb6">KMMainView::setOrientation</a>(<span class="keywordtype">int</span> o)
<a name="l00613"></a>00613 {
<a name="l00614"></a>00614     <span class="keywordtype">int</span>     ID = (o == Qt::Horizontal ? 1 : 0);
<a name="l00615"></a>00615     ((KSelectAction*)m_actions-&gt;action(<span class="stringliteral">"orientation_change"</span>))-&gt;setCurrentItem(ID);
<a name="l00616"></a>00616     <a class="code" href="classKMMainView.html#3a386fba506718442be762364ac3a143">slotChangeDirection</a>(ID);
<a name="l00617"></a>00617 }
<a name="l00618"></a>00618 
<a name="l00619"></a>00619 <span class="keywordtype">int</span> <a class="code" href="classKMMainView.html#e5eeb39c92637a586125e0a9f36f8534">KMMainView::orientation</a>()<span class="keyword"> const</span>
<a name="l00620"></a>00620 <span class="keyword"></span>{ <span class="keywordflow">return</span> (m_boxlayout-&gt;<a class="codeRef" doxygen="qt.tag:" href="qboxlayout.html#direction">direction</a>() == QBoxLayout::LeftToRight ? Qt::Horizontal : Qt::Vertical);  }
<a name="l00621"></a>00621 
<a name="l00622"></a>00622 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#3a386fba506718442be762364ac3a143">KMMainView::slotChangeDirection</a>(<span class="keywordtype">int</span> d)
<a name="l00623"></a>00623 {
<a name="l00624"></a>00624     m_boxlayout-&gt;<a class="codeRef" doxygen="qt.tag:" href="qboxlayout.html#setDirection">setDirection</a>(d == 1 ? QBoxLayout::LeftToRight : QBoxLayout::TopToBottom);
<a name="l00625"></a>00625 }
<a name="l00626"></a>00626 
<a name="l00627"></a>00627 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#0ce0823ae7a5439374621214c76d3796">KMMainView::slotTest</a>()
<a name="l00628"></a>00628 {
<a name="l00629"></a>00629     <span class="keywordflow">if</span> (m_current)
<a name="l00630"></a>00630     {
<a name="l00631"></a>00631         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00632"></a>00632         <span class="keywordflow">if</span> (KMessageBox::warningContinueCancel(<span class="keyword">this</span>, i18n(<span class="stringliteral">"You are about to print a test page on %1. Do you want to continue?"</span>).arg(m_current-&gt;<a class="code" href="classKMPrinter.html#e2248aaa9b22b37c6f55bce5a81dd8c7">printerName</a>()), QString::null, i18n(<span class="stringliteral">"Print Test Page"</span>), <span class="stringliteral">"printTestPage"</span>) == KMessageBox::Continue)
<a name="l00633"></a>00633         {
<a name="l00634"></a>00634             <span class="keywordflow">if</span> (<a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#50fb4a49b4a5449525fe9fe65d70b603">manager</a>()-&gt;<a class="code" href="classKMManager.html#09eb72c5d47d5a87c0cf7951ad4d7f97">testPrinter</a>(m_current))
<a name="l00635"></a>00635                 KMessageBox::information(<span class="keyword">this</span>,i18n(<span class="stringliteral">"Test page successfully sent to printer %1."</span>).arg(m_current-&gt;printerName()));
<a name="l00636"></a>00636             <span class="keywordflow">else</span>
<a name="l00637"></a>00637                 <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to test printer %1."</span>).arg(m_current-&gt;printerName()));
<a name="l00638"></a>00638         }
<a name="l00639"></a>00639         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(<span class="keyword">true</span>);
<a name="l00640"></a>00640     }
<a name="l00641"></a>00641 }
<a name="l00642"></a>00642 
<a name="l00643"></a>00643 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">KMMainView::showErrorMsg</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; msg, <span class="keywordtype">bool</span> usemgr)
<a name="l00644"></a>00644 {
<a name="l00645"></a>00645     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> s(msg);
<a name="l00646"></a>00646     <span class="keywordflow">if</span> (usemgr)
<a name="l00647"></a>00647     {
<a name="l00648"></a>00648         s.prepend(<span class="stringliteral">"&lt;p&gt;"</span>);
<a name="l00649"></a>00649         s.append(<span class="stringliteral">" "</span>);
<a name="l00650"></a>00650         s += i18n(<span class="stringliteral">"Error message received from manager:&lt;/p&gt;&lt;p&gt;%1&lt;/p&gt;"</span>);
<a name="l00651"></a>00651         <span class="keywordflow">if</span> (m_manager-&gt;errorMsg().isEmpty())
<a name="l00652"></a>00652             s = s.arg(i18n(<span class="stringliteral">"Internal error (no error message)."</span>));
<a name="l00653"></a>00653         <span class="keywordflow">else</span>
<a name="l00654"></a>00654             s = s.arg(m_manager-&gt;errorMsg());
<a name="l00655"></a>00655         <span class="comment">// clean up error message</span>
<a name="l00656"></a>00656         m_manager-&gt;setErrorMsg(QString::null);
<a name="l00657"></a>00657     }
<a name="l00658"></a>00658     s.prepend(<span class="stringliteral">"&lt;qt&gt;"</span>).append(<span class="stringliteral">"&lt;/qt&gt;"</span>);
<a name="l00659"></a>00659     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00660"></a>00660     KMessageBox::error(<span class="keyword">this</span>,s);
<a name="l00661"></a>00661     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>();
<a name="l00662"></a>00662 }
<a name="l00663"></a>00663 
<a name="l00664"></a>00664 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#63df2ed0ab132d2766b78ccf26f392f0">KMMainView::slotServerRestart</a>()
<a name="l00665"></a>00665 {
<a name="l00666"></a>00666     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00667"></a>00667     <span class="keywordtype">bool</span>    result = m_manager-&gt;restartServer();
<a name="l00668"></a>00668     <span class="keywordflow">if</span> (!result)
<a name="l00669"></a>00669     {
<a name="l00670"></a>00670         <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to restart print server."</span>));
<a name="l00671"></a>00671         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>( <span class="keyword">false</span> );
<a name="l00672"></a>00672     }
<a name="l00673"></a>00673     <span class="keywordflow">else</span>
<a name="l00674"></a>00674     {
<a name="l00675"></a>00675         <a class="code" href="classKMMainView.html#e53c40e5fca6662f9afc81e554a76bb6">reset</a>( i18n( <span class="stringliteral">"Restarting server..."</span> ), <span class="keyword">false</span>, <span class="keyword">false</span> );
<a name="l00676"></a>00676     }
<a name="l00677"></a>00677 }
<a name="l00678"></a>00678 
<a name="l00679"></a>00679 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#f39d160c377e9d5370d30787a128087c">KMMainView::slotServerConfigure</a>()
<a name="l00680"></a>00680 {
<a name="l00681"></a>00681     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00682"></a>00682     <span class="keywordtype">bool</span>    result = m_manager-&gt;configureServer(<span class="keyword">this</span>);
<a name="l00683"></a>00683     <span class="keywordflow">if</span> (!result)
<a name="l00684"></a>00684     {
<a name="l00685"></a>00685         <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>(i18n(<span class="stringliteral">"Unable to configure print server."</span>));
<a name="l00686"></a>00686         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>( <span class="keyword">false</span> );
<a name="l00687"></a>00687     }
<a name="l00688"></a>00688     <span class="keywordflow">else</span>
<a name="l00689"></a>00689     {
<a name="l00690"></a>00690         <a class="code" href="classKMMainView.html#e53c40e5fca6662f9afc81e554a76bb6">reset</a>( i18n( <span class="stringliteral">"Configuring server..."</span> ), <span class="keyword">false</span>, <span class="keyword">false</span> );
<a name="l00691"></a>00691     }
<a name="l00692"></a>00692 }
<a name="l00693"></a>00693 
<a name="l00694"></a>00694 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#2913e957b8422363dc02e00e5cb94a71">KMMainView::slotToggleToolBar</a>(<span class="keywordtype">bool</span> on)
<a name="l00695"></a>00695 {
<a name="l00696"></a>00696     <span class="keywordflow">if</span> (on) m_toolbar-&gt;show();
<a name="l00697"></a>00697     <span class="keywordflow">else</span> m_toolbar-&gt;hide();
<a name="l00698"></a>00698 }
<a name="l00699"></a>00699 
<a name="l00700"></a>00700 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#a91c79132a27d2f032eb5df9a6fbc74d">KMMainView::slotToggleMenuBar</a>( <span class="keywordtype">bool</span> on )
<a name="l00701"></a>00701 {
<a name="l00702"></a>00702     <span class="keywordflow">if</span> ( on )
<a name="l00703"></a>00703         m_menubar-&gt;show();
<a name="l00704"></a>00704     <span class="keywordflow">else</span>
<a name="l00705"></a>00705         m_menubar-&gt;hide();
<a name="l00706"></a>00706 }
<a name="l00707"></a>00707 
<a name="l00708"></a>00708 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#a3e3dacd8e3d5fb79bc385fda0277ebb">KMMainView::slotManagerConfigure</a>()
<a name="l00709"></a>00709 {
<a name="l00710"></a>00710     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00711"></a>00711     <a class="code" href="classKMConfigDialog.html">KMConfigDialog</a>  dlg(<span class="keyword">this</span>,<span class="stringliteral">"ConfigDialog"</span>);
<a name="l00712"></a>00712     <span class="keywordflow">if</span> ( dlg.exec() )
<a name="l00713"></a>00713     {
<a name="l00714"></a>00714         <a class="code" href="classKMMainView.html#b43fb8eec26643c1fd38712f22c1b384">loadParameters</a>();
<a name="l00715"></a>00715     }
<a name="l00716"></a>00716     <span class="comment">/* when "OK":</span>
<a name="l00717"></a>00717 <span class="comment">     *  =&gt; the config file is saved</span>
<a name="l00718"></a>00718 <span class="comment">     *  =&gt; triggering a DCOP signal</span>
<a name="l00719"></a>00719 <span class="comment">     *  =&gt; configChanged() called</span>
<a name="l00720"></a>00720 <span class="comment">     * hence no need to refresh, just release the timer</span>
<a name="l00721"></a>00721 <span class="comment">     */</span>
<a name="l00722"></a>00722     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>( <span class="keyword">false</span> );
<a name="l00723"></a>00723 }
<a name="l00724"></a>00724 
<a name="l00725"></a>00725 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#65a43f6b06879c15b77f1fc41508f49a">KMMainView::slotAddSpecial</a>()
<a name="l00726"></a>00726 {
<a name="l00727"></a>00727     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00728"></a>00728     <a class="code" href="classKMSpecialPrinterDlg.html">KMSpecialPrinterDlg</a> dlg(<span class="keyword">this</span>);
<a name="l00729"></a>00729     <span class="keywordflow">if</span> (dlg.exec())
<a name="l00730"></a>00730     {
<a name="l00731"></a>00731         <a class="code" href="classKMPrinter.html">KMPrinter</a>   *prt = dlg.printer();
<a name="l00732"></a>00732         m_manager-&gt;createSpecialPrinter(prt);
<a name="l00733"></a>00733     }
<a name="l00734"></a>00734     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(<span class="keyword">true</span>);
<a name="l00735"></a>00735 }
<a name="l00736"></a>00736 
<a name="l00737"></a>00737 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#bb832124a9d37ee56efa6bf6fe8e5ae4">KMMainView::slotShowPrinterInfos</a>(<span class="keywordtype">bool</span> on)
<a name="l00738"></a>00738 {
<a name="l00739"></a>00739     <span class="keywordflow">if</span> (on)
<a name="l00740"></a>00740         m_printerpages-&gt;show();
<a name="l00741"></a>00741     <span class="keywordflow">else</span>
<a name="l00742"></a>00742         m_printerpages-&gt;hide();
<a name="l00743"></a>00743     m_actions-&gt;action(<span class="stringliteral">"orientation_change"</span>)-&gt;setEnabled(on);
<a name="l00744"></a>00744 }
<a name="l00745"></a>00745 
<a name="l00746"></a>00746 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#591020f08f55b63868ba9225af3e20da">KMMainView::enableToolbar</a>(<span class="keywordtype">bool</span> on)
<a name="l00747"></a>00747 {
<a name="l00748"></a>00748     KToggleAction   *act = (KToggleAction*)m_actions-&gt;action(<span class="stringliteral">"view_toolbar"</span>);
<a name="l00749"></a>00749     m_toolbar-&gt;setEnabled(on);
<a name="l00750"></a>00750     act-&gt;setEnabled(on);
<a name="l00751"></a>00751     <span class="keywordflow">if</span> (on &amp;&amp; act-&gt;isChecked())
<a name="l00752"></a>00752         m_toolbar-&gt;show();
<a name="l00753"></a>00753     <span class="keywordflow">else</span>
<a name="l00754"></a>00754         m_toolbar-&gt;hide();
<a name="l00755"></a>00755 }
<a name="l00756"></a>00756 
<a name="l00757"></a>00757 KAction* <a class="code" href="classKMMainView.html#7782a31d25ffbe23663475e467264ca5">KMMainView::action</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)
<a name="l00758"></a>00758 {
<a name="l00759"></a>00759     <span class="keywordflow">return</span> m_actions-&gt;action(name);
<a name="l00760"></a>00760 }
<a name="l00761"></a>00761 
<a name="l00762"></a>00762 <span class="comment">/*</span>
<a name="l00763"></a>00763 <span class="comment">void KMMainView::aboutToReload()</span>
<a name="l00764"></a>00764 <span class="comment">{</span>
<a name="l00765"></a>00765 <span class="comment">    m_printerview-&gt;setPrinterList(0);</span>
<a name="l00766"></a>00766 <span class="comment">}</span>
<a name="l00767"></a>00767 <span class="comment">*/</span>
<a name="l00768"></a>00768 
<a name="l00769"></a>00769 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#a240d2f1c21d27cd4989413b8df9e647">KMMainView::reload</a>()
<a name="l00770"></a>00770 {
<a name="l00771"></a>00771     <a class="code" href="classKMMainView.html#e89b5b11738392a8fd6adb50f204a359">removePluginActions</a>();
<a name="l00772"></a>00772     <a class="code" href="classKMMainView.html#b4a58aa082d0a1dc2698910aebb0fd93">loadPluginActions</a>();
<a name="l00773"></a>00773 
<a name="l00774"></a>00774     <span class="comment">// redo the connection as the old manager object has been removed</span>
<a name="l00775"></a>00775     connect( m_manager, SIGNAL( updatePossible( <span class="keywordtype">bool</span> ) ), SLOT( <a class="code" href="classKMMainView.html#5937caf91cb6bc35937227172a77c276">slotUpdatePossible</a>( <span class="keywordtype">bool</span> ) ) );
<a name="l00776"></a>00776 
<a name="l00777"></a>00777     <span class="comment">// We must delay the refresh such that all objects has been</span>
<a name="l00778"></a>00778     <span class="comment">// correctly reloaded (otherwise, crash in KMJobViewer).</span>
<a name="l00779"></a>00779     <a class="code" href="classKMMainView.html#e53c40e5fca6662f9afc81e554a76bb6">reset</a>( i18n( <span class="stringliteral">"Initializing manager..."</span> ), <span class="keyword">true</span>, <span class="keyword">true</span> );
<a name="l00780"></a>00780 }
<a name="l00781"></a>00781 
<a name="l00782"></a>00782 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#c73404d634cc22636abeca0b6a344567">KMMainView::showPrinterInfos</a>(<span class="keywordtype">bool</span> on)
<a name="l00783"></a>00783 {
<a name="l00784"></a>00784     static_cast&lt;KToggleAction*&gt;(m_actions-&gt;action(<span class="stringliteral">"view_printerinfos"</span>))-&gt;setChecked(on);
<a name="l00785"></a>00785     <a class="code" href="classKMMainView.html#bb832124a9d37ee56efa6bf6fe8e5ae4">slotShowPrinterInfos</a>(on);
<a name="l00786"></a>00786 }
<a name="l00787"></a>00787 
<a name="l00788"></a>00788 <span class="keywordtype">bool</span> <a class="code" href="classKMMainView.html#0053a2c94894ff738bfc42243e959d64">KMMainView::printerInfosShown</a>()<span class="keyword"> const</span>
<a name="l00789"></a>00789 <span class="keyword"></span>{
<a name="l00790"></a>00790     <span class="keywordflow">return</span> (static_cast&lt;KToggleAction*&gt;(m_actions-&gt;action(<span class="stringliteral">"view_printerinfos"</span>))-&gt;isChecked());
<a name="l00791"></a>00791 }
<a name="l00792"></a>00792 
<a name="l00793"></a>00793 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#b4a58aa082d0a1dc2698910aebb0fd93">KMMainView::loadPluginActions</a>()
<a name="l00794"></a>00794 {
<a name="l00795"></a>00795     <a class="code" href="classKMFactory.html#5efb2529280ed64ab80c17359ad69a38">KMFactory::self</a>()-&gt;<a class="code" href="classKMFactory.html#50fb4a49b4a5449525fe9fe65d70b603">manager</a>()-&gt;<a class="code" href="classKMManager.html#32e23b97adcc6919170a72f15831ba07">createPluginActions</a>(m_actions);
<a name="l00796"></a>00796     <a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html">QValueList&lt;KAction*&gt;</a>    pactions = m_actions-&gt;actions(<span class="stringliteral">"plugin"</span>);
<a name="l00797"></a>00797     <span class="keywordtype">int</span> index = m_pactionsindex;
<a name="l00798"></a>00798     <span class="comment">//QPopupMenu *menu = m_menubar-&gt;findItem( m_menubar-&gt;idAt( 1 ) )-&gt;popup();</span>
<a name="l00799"></a>00799     <a class="codeRef" doxygen="qt.tag:" href="qpopupmenu.html">QPopupMenu</a> *menu = m_menubar-&gt;getButton( 1 )-&gt;popup();
<a name="l00800"></a>00800     <span class="keywordflow">for</span> (<a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html">QValueList&lt;KAction*&gt;::Iterator</a> it=pactions.<a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html#begin">begin</a>(); it!=pactions.<a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html#end">end</a>(); ++it)
<a name="l00801"></a>00801     {
<a name="l00802"></a>00802         (*it)-&gt;plug(m_toolbar, index++);
<a name="l00803"></a>00803         ( *it )-&gt;plug( menu );
<a name="l00804"></a>00804     }
<a name="l00805"></a>00805 }
<a name="l00806"></a>00806 
<a name="l00807"></a>00807 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#e89b5b11738392a8fd6adb50f204a359">KMMainView::removePluginActions</a>()
<a name="l00808"></a>00808 {
<a name="l00809"></a>00809     <a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html">QValueList&lt;KAction*&gt;</a>    pactions = m_actions-&gt;actions(<span class="stringliteral">"plugin"</span>);
<a name="l00810"></a>00810     <span class="keywordflow">for</span> (<a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html">QValueList&lt;KAction*&gt;::Iterator</a> it=pactions.<a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html#begin">begin</a>(); it!=pactions.<a class="codeRef" doxygen="qt.tag:" href="qvaluelist.html#end">end</a>(); ++it)
<a name="l00811"></a>00811     {
<a name="l00812"></a>00812         (*it)-&gt;unplugAll();
<a name="l00813"></a>00813         <span class="keyword">delete</span> (*it);
<a name="l00814"></a>00814     }
<a name="l00815"></a>00815 }
<a name="l00816"></a>00816 
<a name="l00817"></a>00817 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#96b7b1f92ce013fe76c9e620c51f3e66">KMMainView::slotToolSelected</a>(<span class="keywordtype">int</span> ID)
<a name="l00818"></a>00818 {
<a name="l00819"></a>00819     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00820"></a>00820 
<a name="l00821"></a>00821     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> libname = m_toollist[ID];
<a name="l00822"></a>00822     libname.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#prepend">prepend</a>(<span class="stringliteral">"kdeprint_tool_"</span>);
<a name="l00823"></a>00823     <span class="keywordflow">if</span> (m_current &amp;&amp; !m_current-&gt;device().isEmpty() &amp;&amp; !libname.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l00824"></a>00824     {
<a name="l00825"></a>00825         KLibFactory *factory = KLibLoader::self()-&gt;factory(libname.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#local8Bit">local8Bit</a>());
<a name="l00826"></a>00826         <span class="keywordflow">if</span> (factory)
<a name="l00827"></a>00827         {
<a name="l00828"></a>00828             <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html">QStringList</a> args;
<a name="l00829"></a>00829             args &lt;&lt; m_current-&gt;device() &lt;&lt; m_current-&gt;printerName();
<a name="l00830"></a>00830             KDialogBase *dlg = static_cast&lt;KDialogBase*&gt;(factory-&gt;create(<span class="keyword">this</span>, <span class="stringliteral">"Tool"</span>, 0, args));
<a name="l00831"></a>00831             <span class="keywordflow">if</span> (dlg)
<a name="l00832"></a>00832                 dlg-&gt;exec();
<a name="l00833"></a>00833             <span class="keyword">delete</span> dlg;
<a name="l00834"></a>00834         }
<a name="l00835"></a>00835     }
<a name="l00836"></a>00836     <span class="keywordflow">else</span>
<a name="l00837"></a>00837         KMessageBox::error(<span class="keyword">this</span>,
<a name="l00838"></a>00838             i18n(<span class="stringliteral">"Unable to start printer tool. Possible reasons are: "</span>
<a name="l00839"></a>00839                  <span class="stringliteral">"no printer selected, the selected printer doesn't have "</span>
<a name="l00840"></a>00840                  <span class="stringliteral">"any local device defined (printer port), or the tool library "</span>
<a name="l00841"></a>00841                  <span class="stringliteral">"could not be found."</span>));
<a name="l00842"></a>00842 
<a name="l00843"></a>00843     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>();
<a name="l00844"></a>00844 }
<a name="l00845"></a>00845 
<a name="l00846"></a>00846 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#8371c492f14ca3a9d79c6e34060fd520">KMMainView::slotToggleFilter</a>(<span class="keywordtype">bool</span> on)
<a name="l00847"></a>00847 {
<a name="l00848"></a>00848     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00849"></a>00849     <a class="code" href="classKMManager.html#7ffb572d47152d88aeef5bee2deba0e6">KMManager::self</a>()-&gt;<a class="code" href="classKMManager.html#e98dd02fa179b14cadad77a5cacbb92e">enableFilter</a>(on);
<a name="l00850"></a>00850     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>(<span class="keyword">true</span>);
<a name="l00851"></a>00851 }
<a name="l00852"></a>00852 
<a name="l00853"></a>00853 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#e56d2b66305f967cc2ca11af6d7bb3a6">KMMainView::configChanged</a>()
<a name="l00854"></a>00854 {
<a name="l00855"></a>00855     <a class="code" href="classKMMainView.html#e53c40e5fca6662f9afc81e554a76bb6">reset</a>( i18n( <span class="stringliteral">"Initializing manager..."</span> ), <span class="keyword">false</span>, <span class="keyword">true</span> );
<a name="l00856"></a>00856 }
<a name="l00857"></a>00857 
<a name="l00858"></a>00858 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#5937caf91cb6bc35937227172a77c276">KMMainView::slotUpdatePossible</a>( <span class="keywordtype">bool</span> flag )
<a name="l00859"></a>00859 {
<a name="l00860"></a>00860     <a class="code" href="classKMMainView.html#595066fe7de688f3ead8347239570474">destroyMessageWindow</a>();
<a name="l00861"></a>00861     <span class="keywordflow">if</span> ( !flag )
<a name="l00862"></a>00862         <a class="code" href="classKMMainView.html#0e6d9759b5bdf6917f0cc1e3032c24e6">showErrorMsg</a>( i18n( <span class="stringliteral">"Unable to retrieve the printer list."</span> ) );
<a name="l00863"></a>00863     <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#fcdfb2363a410f45d5784d4766084a77">release</a>( <span class="keyword">true</span> );
<a name="l00864"></a>00864 }
<a name="l00865"></a>00865 
<a name="l00866"></a>00866 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#1a1d24fc02bf3fafa240c6a5abb66604">KMMainView::createMessageWindow</a>( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; txt, <span class="keywordtype">int</span> delay )
<a name="l00867"></a>00867 {
<a name="l00868"></a>00868     <a class="code" href="classKMMainView.html#595066fe7de688f3ead8347239570474">destroyMessageWindow</a>();
<a name="l00869"></a>00869     <a class="code" href="classMessageWindow.html#7cbdfec0e3c46defcf6daf5230546b39">MessageWindow::add</a>( m_printerview, txt, delay );
<a name="l00870"></a>00870 }
<a name="l00871"></a>00871 
<a name="l00872"></a>00872 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#595066fe7de688f3ead8347239570474">KMMainView::destroyMessageWindow</a>()
<a name="l00873"></a>00873 {
<a name="l00874"></a>00874     <a class="code" href="classMessageWindow.html#64250a3d1cc1037b788aaf7ab81dc26f">MessageWindow::remove</a>( m_printerview );
<a name="l00875"></a>00875 }
<a name="l00876"></a>00876 
<a name="l00877"></a>00877 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#a8cf5cefc56a8a25daf227d22ba1e686">KMMainView::slotInit</a>()
<a name="l00878"></a>00878 {
<a name="l00879"></a>00879     <a class="code" href="classKMMainView.html#e53c40e5fca6662f9afc81e554a76bb6">reset</a>( i18n( <span class="stringliteral">"Initializing manager..."</span> ), <span class="keyword">true</span>, <span class="keyword">true</span> );
<a name="l00880"></a>00880 }
<a name="l00881"></a>00881 
<a name="l00882"></a>00882 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#e53c40e5fca6662f9afc81e554a76bb6">KMMainView::reset</a>( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; msg, <span class="keywordtype">bool</span> useDelay, <span class="keywordtype">bool</span> holdTimer )
<a name="l00883"></a>00883 {
<a name="l00884"></a>00884     <span class="keywordflow">if</span> ( holdTimer )
<a name="l00885"></a>00885         <a class="code" href="classKMTimer.html#04c715d5dea3a32838326cf7f5f0c385">KMTimer::self</a>()-&gt;<a class="code" href="classKMTimer.html#70d1cc557f8622998d17fb88a2980e81">hold</a>();
<a name="l00886"></a>00886     m_printerview-&gt;<a class="code" href="classKMPrinterView.html#619b909d1649893f2d53ec511ec2d15e">setPrinterList</a>( 0 );
<a name="l00887"></a>00887     <span class="keywordflow">if</span> ( !msg.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>() )
<a name="l00888"></a>00888         <a class="code" href="classKMMainView.html#1a1d24fc02bf3fafa240c6a5abb66604">createMessageWindow</a>( msg, ( useDelay ? 500 : 0 ) );
<a name="l00889"></a>00889     m_first = <span class="keyword">true</span>;
<a name="l00890"></a>00890     m_manager-&gt;checkUpdatePossible();
<a name="l00891"></a>00891 }
<a name="l00892"></a>00892 
<a name="l00893"></a>00893 <span class="keywordtype">void</span> <a class="code" href="classKMMainView.html#b55933182fbf256c88d533fc2d0d7845">KMMainView::slotHelp</a>()
<a name="l00894"></a>00894 {
<a name="l00895"></a>00895     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> s = sender()-&gt;name();
<a name="l00896"></a>00896     <span class="keywordflow">if</span> ( s == <span class="stringliteral">"invoke_help"</span> )
<a name="l00897"></a>00897         kapp-&gt;invokeHelp( QString::null, <span class="stringliteral">"kdeprint"</span> );
<a name="l00898"></a>00898     <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( s == <span class="stringliteral">"invoke_web"</span> )
<a name="l00899"></a>00899     {
<a name="l00900"></a>00900         <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html">QStringList</a> args;
<a name="l00901"></a>00901         args &lt;&lt; <span class="stringliteral">"exec"</span> &lt;&lt; <span class="stringliteral">"http://printing.kde.org"</span>;
<a name="l00902"></a>00902         kapp-&gt;kdeinitExec( <span class="stringliteral">"kfmclient"</span>, args );
<a name="l00903"></a>00903     }
<a name="l00904"></a>00904     <span class="keywordflow">else</span>
<a name="l00905"></a>00905         kdDebug( 500 ) &lt;&lt; <span class="stringliteral">"Unknown help invokator: "</span> &lt;&lt; s &lt;&lt; endl;
<a name="l00906"></a>00906 }
<a name="l00907"></a>00907 
<a name="l00908"></a>00908 <span class="preprocessor">#include "kmmainview.moc"</span>
</pre></div>    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdeprint</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="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="classAddressDialog.html">addressdialog</option>,  <option value="classApsHandler.html">apshandler</option>,  <option value="classBrowseDialog.html">browsedialog</option>,  <option value="classCJanusWidget.html">cjanuswidget</option>,  <option value="classComment.html">comment</option>,  <option value="classCupsAddSmb.html">cupsaddsmb</option>,  <option value="classCupsdBrowsingPage.html">cupsdbrowsingpage</option>,  <option value="classCupsdComment.html">cupsdcomment</option>,  <option value="classCupsdDialog.html">cupsddialog</option>,  <option value="classCupsdDirPage.html">cupsddirpage</option>,  <option value="classCupsdFilterPage.html">cupsdfilterpage</option>,  <option value="classCupsdJobsPage.html">cupsdjobspage</option>,  <option value="classCupsdLogPage.html">cupsdlogpage</option>,  <option value="classCupsdNetworkPage.html">cupsdnetworkpage</option>,  <option value="classCupsdPage.html">cupsdpage</option>,  <option value="classCupsdSecurityPage.html">cupsdsecuritypage</option>,  <option value="classCupsdServerPage.html">cupsdserverpage</option>,  <option value="classCupsdSplash.html">cupsdsplash</option>,  <option value="classCupsInfos.html">cupsinfos</option>,  <option value="classDrBase.html">drbase</option>,  <option value="classDrBooleanOption.html">drbooleanoption</option>,  <option value="classDrChoiceGroup.html">drchoicegroup</option>,  <option value="classDrConstraint.html">drconstraint</option>,  <option value="classDrFloatOption.html">drfloatoption</option>,  <option value="classDrGroup.html">drgroup</option>,  <option value="classDrIntegerOption.html">drintegeroption</option>,  <option value="classDriverItem.html">driveritem</option>,  <option value="classDriverView.html">driverview</option>,  <option value="classDrListOption.html">drlistoption</option>,  <option value="classDrListView.html">drlistview</option>,  <option value="classDrMain.html">drmain</option>,  <option value="classDrOptionView.html">droptionview</option>,  <option value="classDrPageSize.html">drpagesize</option>,  <option value="classDrStringOption.html">drstringoption</option>,  <option value="classEditEntryDialog.html">editentrydialog</option>,  <option value="classEditList.html">editlist</option>,  <option value="classEscpWidget.html">escpwidget</option>,  <option value="classField.html">field</option>,  <option value="classFoomatic2Loader.html">foomatic2loader</option>,  <option value="classGsChecker.html">gschecker</option>,  <option value="classImagePosition.html">imageposition</option>,  <option value="classImagePreview.html">imagepreview</option>,  <option value="classIppReportDlg.html">ippreportdlg</option>,  <option value="classIppRequest.html">ipprequest</option>,  <option value="classJobItem.html">jobitem</option>,  <option value="classKCupsPrinterImpl.html">kcupsprinterimpl</option>,  <option value="classKdeprintChecker.html">kdeprintchecker</option>,  <option value="classKDEPrintd.html">kdeprintd</option>,  <option value="classKExtPrinterImpl.html">kextprinterimpl</option>,  <option value="classKFileList.html">kfilelist</option>,  <option value="classKFoomaticPrinterImpl.html">kfoomaticprinterimpl</option>,  <option value="classKIconSelectAction.html">kiconselectaction</option>,  <option value="classKLpdFactory.html">klpdfactory</option>,  <option value="classKLpdPrinterImpl.html">klpdprinterimpl</option>,  <option value="classKLpdUnixPrinterImpl.html">klpdunixprinterimpl</option>,  <option value="classKLprPrinterImpl.html">klprprinterimpl</option>,  <option value="classKMConfigCommand.html">kmconfigcommand</option>,  <option value="classKMConfigCups.html">kmconfigcups</option>,  <option value="classKMConfigCupsDir.html">kmconfigcupsdir</option>,  <option value="classKMConfigDialog.html">kmconfigdialog</option>,  <option value="classKMConfigFilter.html">kmconfigfilter</option>,  <option value="classKMConfigFonts.html">kmconfigfonts</option>,  <option value="classKMConfigGeneral.html">kmconfiggeneral</option>,  <option value="classKMConfigJobs.html">kmconfigjobs</option>,  <option value="classKMConfigLpr.html">kmconfiglpr</option>,  <option value="classKMConfigPage.html">kmconfigpage</option>,  <option value="classKMConfigPreview.html">kmconfigpreview</option>,  <option value="classKMConfigProxy.html">kmconfigproxy</option>,  <option value="classKMCupsConfigWidget.html">kmcupsconfigwidget</option>,  <option value="classKMCupsJobManager.html">kmcupsjobmanager</option>,  <option value="classKMCupsManager.html">kmcupsmanager</option>,  <option value="classKMCupsUiManager.html">kmcupsuimanager</option>,  <option value="classKMDBCreator.html">kmdbcreator</option>,  <option value="classKMDriverDB.html">kmdriverdb</option>,  <option value="classKMDriverDbWidget.html">kmdriverdbwidget</option>,  <option value="classKMDriverDialog.html">kmdriverdialog</option>,  <option value="classKMExtManager.html">kmextmanager</option>,  <option value="classKMExtUiManager.html">kmextuimanager</option>,  <option value="classKMFactory.html">kmfactory</option>,  <option value="classKMFoomaticManager.html">kmfoomaticmanager</option>,  <option value="classKMIconView.html">kmiconview</option>,  <option value="classKMIconViewItem.html">kmiconviewitem</option>,  <option value="classKMInfoPage.html">kminfopage</option>,  <option value="classKMInstancePage.html">kminstancepage</option>,  <option value="classKMJob.html">kmjob</option>,  <option value="classKMJobManager.html">kmjobmanager</option>,  <option value="classKMJobViewer.html">kmjobviewer</option>,  <option value="classKMListView.html">kmlistview</option>,  <option value="classKMLpdManager.html">kmlpdmanager</option>,  <option value="classKMLpdUiManager.html">kmlpduimanager</option>,  <option value="classKMLpdUnixManager.html">kmlpdunixmanager</option>,  <option value="classKMLpdUnixUiManager.html">kmlpdunixuimanager</option>,  <option value="classKMLprJobManager.html">kmlprjobmanager</option>,  <option value="classKMLprManager.html">kmlprmanager</option>,  <option value="classKMLprUiManager.html">kmlpruimanager</option>,  <option value="classKMMainView.html">kmmainview</option>,  <option value="classKMManager.html">kmmanager</option>,  <option value="classKMObject.html">kmobject</option>,  <option value="classKMPages.html">kmpages</option>,  <option value="classKMPrinter.html">kmprinter</option>,  <option value="classKMPrinterList.html">kmprinterlist</option>,  <option value="classKMPrinterPage.html">kmprinterpage</option>,  <option value="classKMPrinterView.html">kmprinterview</option>,  <option value="classKMPropBackend.html">kmpropbackend</option>,  <option value="classKMPropBanners.html">kmpropbanners</option>,  <option value="classKMPropContainer.html">kmpropcontainer</option>,  <option value="classKMPropDriver.html">kmpropdriver</option>,  <option value="classKMPropertyPage.html">kmpropertypage</option>,  <option value="classKMPropGeneral.html">kmpropgeneral</option>,  <option value="classKMPropMembers.html">kmpropmembers</option>,  <option value="classKMPropQuota.html">kmpropquota</option>,  <option value="classKMPropRlpr.html">kmproprlpr</option>,  <option value="classKMPropUsers.html">kmpropusers</option>,  <option value="classKMPropWidget.html">kmpropwidget</option>,  <option value="classKMProxyWidget.html">kmproxywidget</option>,  <option value="classKMRlprManager.html">kmrlprmanager</option>,  <option value="classKMRlprUiManager.html">kmrlpruimanager</option>,  <option value="classKMSpecialManager.html">kmspecialmanager</option>,  <option value="classKMSpecialPrinterDlg.html">kmspecialprinterdlg</option>,  <option value="classKMThreadJob.html">kmthreadjob</option>,  <option value="classKMTimer.html">kmtimer</option>,  <option value="classKMUiManager.html">kmuimanager</option>,  <option value="classKMVirtualManager.html">kmvirtualmanager</option>,  <option value="classKMWBackend.html">kmwbackend</option>,  <option value="classKMWBanners.html">kmwbanners</option>,  <option value="classKMWClass.html">kmwclass</option>,  <option value="classKMWDriver.html">kmwdriver</option>,  <option value="classKMWDriverSelect.html">kmwdriverselect</option>,  <option value="classKMWDriverTest.html">kmwdrivertest</option>,  <option value="classKMWEnd.html">kmwend</option>,  <option value="classKMWFax.html">kmwfax</option>,  <option value="classKMWFile.html">kmwfile</option>,  <option value="classKMWInfoBase.html">kmwinfobase</option>,  <option value="classKMWInfoPage.html">kmwinfopage</option>,  <option value="classKMWIpp.html">kmwipp</option>,  <option value="classKMWIppPrinter.html">kmwippprinter</option>,  <option value="classKMWIppSelect.html">kmwippselect</option>,  <option value="classKMWizard.html">kmwizard</option>,  <option value="classKMWizardPage.html">kmwizardpage</option>,  <option value="classKMWLocal.html">kmwlocal</option>,  <option value="classKMWLpd.html">kmwlpd</option>,  <option value="classKMWName.html">kmwname</option>,  <option value="classKMWOther.html">kmwother</option>,  <option value="classKMWPassword.html">kmwpassword</option>,  <option value="classKMWQuota.html">kmwquota</option>,  <option value="classKMWRlpr.html">kmwrlpr</option>,  <option value="classKMWSmb.html">kmwsmb</option>,  <option value="classKMWSocket.html">kmwsocket</option>,  <option value="classKMWSocketUtil.html">kmwsocketutil</option>,  <option value="classKMWUsers.html">kmwusers</option>,  <option value="classKPCopiesPage.html">kpcopiespage</option>,  <option value="classKPDriverPage.html">kpdriverpage</option>,  <option value="classKPFileSelectPage.html">kpfileselectpage</option>,  <option value="classKPFilterPage.html">kpfilterpage</option>,  <option value="classKPGeneralPage.html">kpgeneralpage</option>,  <option value="classKPHpgl2Page.html">kphpgl2page</option>,  <option value="classKPImagePage.html">kpimagepage</option>,  <option value="classKPipeProcess.html">kpipeprocess</option>,  <option value="classKPMarginPage.html">kpmarginpage</option>,  <option value="classKPPosterPage.html">kpposterpage</option>,  <option value="classKPQtPage.html">kpqtpage</option>,  <option value="classKPReloadObject.html">kpreloadobject</option>,  <option value="classKPreviewProc.html">kpreviewproc</option>,  <option value="classKPrintAction.html">kprintaction</option>,  <option value="classKPrintDialog.html">kprintdialog</option>,  <option value="classKPrintDialogPage.html">kprintdialogpage</option>,  <option value="classKPrinter.html">kprinter</option>,  <option value="classKPrinterImpl.html">kprinterimpl</option>,  <option value="classKPrinterPropertyDialog.html">kprinterpropertydialog</option>,  <option value="classKPrintPreview.html">kprintpreview</option>,  <option value="classKPrintProcess.html">kprintprocess</option>,  <option value="classKPSchedulePage.html">kpschedulepage</option>,  <option value="classKPTagsPage.html">kptagspage</option>,  <option value="classKPTextPage.html">kptextpage</option>,  <option value="classKRlprPrinterImpl.html">krlprprinterimpl</option>,  <option value="classKXmlCommand.html">kxmlcommand</option>,  <option value="classKXmlCommandAdvancedDlg.html">kxmlcommandadvanceddlg</option>,  <option value="classKXmlCommandDlg.html">kxmlcommanddlg</option>,  <option value="classKXmlCommandManager.html">kxmlcommandmanager</option>,  <option value="classKXmlCommandSelector.html">kxmlcommandselector</option>,  <option value="classLocationDialog.html">locationdialog</option>,  <option value="classLpcHelper.html">lpchelper</option>,  <option value="classLpqHelper.html">lpqhelper</option>,  <option value="classLprHandler.html">lprhandler</option>,  <option value="classLPRngToolHandler.html">lprngtoolhandler</option>,  <option value="classLprSettings.html">lprsettings</option>,  <option value="classMarginPreview.html">marginpreview</option>,  <option value="classMarginValueWidget.html">marginvaluewidget</option>,  <option value="classMarginWidget.html">marginwidget</option>,  <option value="classMaticHandler.html">matichandler</option>,  <option value="classMessageWindow.html">messagewindow</option>,  <option value="classNetworkScanner.html">networkscanner</option>,  <option value="classNetworkScannerConfig.html">networkscannerconfig</option>,  <option value="classOptionBaseView.html">optionbaseview</option>,  <option value="classOptionBooleanView.html">optionbooleanview</option>,  <option value="classOptionListView.html">optionlistview</option>,  <option value="classOptionNumericView.html">optionnumericview</option>,  <option value="classOptionStringView.html">optionstringview</option>,  <option value="classPluginAction.html">pluginaction</option>,  <option value="classPluginComboBox.html">plugincombobox</option>,  <option value="classPortDialog.html">portdialog</option>,  <option value="classPosterPreview.html">posterpreview</option>,  <option value="classPPDLoader.html">ppdloader</option>,  <option value="classPrintcapEntry.html">printcapentry</option>,  <option value="classPrintcapReader.html">printcapreader</option>,  <option value="classPrinterFilter.html">printerfilter</option>,  <option value="classPrinttoolEntry.html">printtoolentry</option>,  <option value="classQDirLineEdit.html">qdirlineedit</option>,  <option value="classQDirMultiLineEdit.html">qdirmultilineedit</option>,  <option value="classSidePixmap.html">sidepixmap</option>,  <option value="classSizeWidget.html">sizewidget</option>,  <option value="classSmbView.html">smbview</option>,  <option value="classSocketConfig.html">socketconfig</option>,  <option value="classTreeComboBox.html">treecombobox</option>,  <option value="classTreeListBox.html">treelistbox</option>,  <option value="classTreeListBoxItem.html">treelistboxitem</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


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

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


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

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

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

</body>
</html>