[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/kcontrol/kxkb
From: Andriy Rysin <arysin () gmail ! com>
Date: 2008-03-01 3:05:39
Message-ID: 1204340739.496957.29442.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 780807 by rysin:
- provide toggled() and getKDEShortcut() in KxkbPart
M +14 -0 kxkb_part.cpp
M +8 -4 kxkb_part.h
M +10 -0 kxkbcore.cpp
M +3 -1 kxkbcore.h
--- trunk/KDE/kdebase/workspace/kcontrol/kxkb/kxkb_part.cpp #780806:780807
@@ -23,6 +23,8 @@
#include <KPluginLoader>
#include <KDebug>
+#include <kshortcut.h>
+
#include "kxkb_part.h"
#include "kxkbwidget.h"
#include "kxkbcore.h"
@@ -82,3 +84,15 @@
{
return m_kxkbCore->getLayoutsList();
}
+
+void
+KxkbPart::toggled()
+{
+ m_kxkbCore->toggled();
+}
+
+const KShortcut*
+KxkbPart::getKDEShortcut()
+{
+ return m_kxkbCore->getKDEShortcut();
+}
--- trunk/KDE/kdebase/workspace/kcontrol/kxkb/kxkb_part.h #780806:780807
@@ -19,27 +19,31 @@
#ifndef __kxkb_part_h
#define __kxkb_part_h
+#include <QString>
#include <QWidget>
#include <QList>
#include <QVariant>
-class QString;
+class KShortcut;
class KxkbCore;
class KxkbPart : public QWidget
{
Q_OBJECT
- public:
+
+public:
KxkbPart( QWidget* parent,
const QList<QVariant>& args = QList<QVariant>() );
virtual ~KxkbPart();
- protected slots:
+public slots:
bool setLayout(const QString& layoutPair);
QString getCurrentLayout();
QStringList getLayoutsList();
+ void toggled();
+ const KShortcut* getKDEShortcut();
- private:
+private:
KxkbCore* m_kxkbCore;
};
--- trunk/KDE/kdebase/workspace/kcontrol/kxkb/kxkbcore.cpp #780806:780807
@@ -165,6 +165,16 @@
}
}
+const KShortcut* KxkbCore::getKDEShortcut() {
+ if( actionCollection == NULL )
+ return NULL;
+ KAction* kAction = static_cast<KAction*>(actionCollection->action(0));
+ if (kAction == NULL)
+ return NULL;
+
+ return &kAction->globalShortcut();
+}
+
void KxkbCore::stopKDEShortcut()
{
if( actionCollection != NULL ) {
--- trunk/KDE/kdebase/workspace/kcontrol/kxkb/kxkbcore.h #780806:780807
@@ -39,6 +39,7 @@
class LayoutMap;
class KxkbWidget;
class QAction;
+class KShortcut;
//typedef KxkbWidget* (*KxkbWidgetCreateFn(KxkbWidget*));
@@ -62,16 +63,17 @@
bool x11EventFilter ( XEvent * event );
void setWidget(KxkbWidget* kxkbWidet);
void cleanup();
+ const KShortcut* getKDEShortcut();
// DBUS:
public slots:
bool setLayout(const QString& layoutPair);
QString getCurrentLayout() { return m_kxkbConfig.m_layouts[m_currentLayout].toPair(); }
QStringList getLayoutsList() { return m_kxkbConfig.getLayoutStringList(); }
+ void toggled();
protected slots:
void iconMenuTriggered(QAction*);
- void toggled();
void windowChanged(WId winId);
void desktopChanged(int desktop);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic