summaryrefslogtreecommitdiffabout
path: root/microkde/kdeui/kactioncollection.h
Side-by-side diff
Diffstat (limited to 'microkde/kdeui/kactioncollection.h') (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kdeui/kactioncollection.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/microkde/kdeui/kactioncollection.h b/microkde/kdeui/kactioncollection.h
index b9466d0..50cb02a 100644
--- a/microkde/kdeui/kactioncollection.h
+++ b/microkde/kdeui/kactioncollection.h
@@ -1,159 +1,161 @@
/* This file is part of the KDE libraries
Copyright (C) 1999 Reginald Stadlbauer <reggie@kde.org>
(C) 1999 Simon Hausmann <hausmann@kde.org>
(C) 2000 Nicolas Hadacek <haadcek@kde.org>
(C) 2000 Kurt Granroth <granroth@kde.org>
(C) 2000 Michael Koch <koch@kde.org>
(C) 2001 Holger Freyther <freyther@kde.org>
(C) 2002 Ellis Whitehead <ellis@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License version 2 as published by the Free Software Foundation.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
//$Id$
#ifndef __kactioncollection_h__
#define __kactioncollection_h__
#include <kaction.h>
//US #include <qkeysequence.h>
#include <qobject.h>
+//Added by qt3to4:
+#include <Q3ValueList>
//US#include <qvaluelist.h>
//US#include <qguardedptr.h>
//US #include <kguiitem.h>
//US#include <kshortcut.h>
//US#include <kstdaction.h>
//US#include <kicontheme.h>
//USclass QMenuBar;
//USclass QPopupMenu;
//USclass QComboBox;
//USclass QPoint;
//USclass QIconSet;
//USclass QString;
//USclass KToolBar;
//USclass KAccel;
//USclass KAccelActions;
//USclass KConfig;
//USclass KConfigBase;
//USclass KURL;
//USclass KInstance;
//USclass KToolBar;
//USclass KActionCollection;
//USclass KPopupMenu;
//USclass KMainWindow;
//US added inclidefiles
class QWidget;
-typedef QValueList<KAction *> KActionPtrList;
+typedef Q3ValueList<KAction *> KActionPtrList;
/**
* A managed set of KAction objects.
*/
class KActionCollection : public QObject
{
friend class KAction;
friend class KXMLGUIClient;
Q_OBJECT
public:
KActionCollection( QWidget *parent, const char *name = 0/*US , KInstance *instance = 0 */);
/**
* Use this constructor if you want the collection's actions to restrict
* their accelerator keys to @p watch rather than the @p parent. If
* you don't require shortcuts, you can pass a null to the @p watch parameter.
*/
KActionCollection( QWidget *watch, QObject* parent, const char *name = 0/*US, KInstance *instance = 0 */);
KActionCollection( const KActionCollection &copy );
virtual ~KActionCollection();
/**
* This sets the widget to which the keyboard shortcuts should be attached.
* You only need to call this if a null pointer was passed in the constructor.
*/
virtual void setWidget( QWidget *widget );
/**
* This indicates whether new actions which are created in this collection
* should have their keyboard shortcuts automatically connected on
* construction. Set to 'false' if you will be loading XML-based settings.
* This is automatically done by KParts. The default is 'true'.
* @see isAutoConnectShortcuts()
*/
void setAutoConnectShortcuts( bool );
/**
* This indicates whether new actions which are created in this collection
* have their keyboard shortcuts automatically connected on
* construction.
* @see setAutoConnectShortcuts()
*/
bool isAutoConnectShortcuts();
/**
* This sets the default shortcut scope for new actions created in this
* collection. The default is ScopeUnspecified. Ideally the default
* would have been ScopeWidget, but that would cause some backwards
* compatibility problems.
*/
//void setDefaultScope( KAction::Scope );
/**
* Doc/View model. This lets you add the action collection of a document
* to a view's action collection.
*/
bool addDocCollection( KActionCollection* pDoc );
/** Returns the number of widgets which this collection is associated with. */
//uint widgetCount() const;
/**
* Returns true if the collection has its own KAccel object. This will be
* the case if it was constructed with a valid widget ptr or if setWidget()
* was called.
*/
//bool ownsKAccel() const;
/** @deprecated Deprecated because of ambiguous name. Use kaccel() */
virtual KAccel* accel();
/** @deprecated Deprecated because of ambiguous name. Use kaccel() */
virtual const KAccel* accel() const;
/** Returns the KAccel object of the most recently set widget. */
KAccel* kaccel();
/** Returns the KAccel object of the most recently set widget. Const version for convenience. */
const KAccel* kaccel() const;
/** @internal, for KAction::kaccelCurrent() */
KAccel* builderKAccel() const;
/** Returns the KAccel object associated with widget #. */
//KAccel* widgetKAccel( uint i );
//const KAccel* widgetKAccel( uint i ) const;
/** Returns the number of actions in the collection */
virtual uint count() const;
bool isEmpty() const { return count() == 0; }
/**
* Return the KAction* at position "index" in the action collection.
* @see count()
*/
virtual KAction* action( int index ) const;
/**
* Find an action (optionally, of a given subclass of KAction) in the action collection.
* @param name Name of the KAction.
* @param classname Name of the KAction subclass.