klanguagebutton.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
#ifndef __KLANGBUTTON_H__
00028
#define __KLANGBUTTON_H__
00029
00030
#include <qwidget.h>
00031
00032
class KLanguageButtonPrivate;
00033
00043 class KLanguageButton :
public QWidget
00044 {
00045 Q_OBJECT
00046
00047
public:
00054
KLanguageButton(
QWidget * parent = 0,
const char * name = 0);
00055
00063
KLanguageButton(
const QString & text,
QWidget * parent = 0,
const char * name = 0);
00064
00068
virtual ~KLanguageButton();
00069
00079
void insertItem(
const QIconSet& icon,
const QString &text,
00080
const QString &
id,
const QString &submenu = QString::null,
00081
int index = -1 );
00090
void insertItem(
const QString &text,
const QString &
id,
00091
const QString &submenu = QString::null,
int index = -1 );
00098
void insertSeparator(
const QString &submenu = QString::null,
00099
int index = -1 );
00109
void insertSubmenu(
const QIconSet & icon,
const QString &text,
00110
const QString &
id,
const QString &submenu = QString::null,
00111
int index = -1);
00120
void insertSubmenu(
const QString &text,
const QString &
id,
00121
const QString &submenu = QString::null,
int index = -1);
00122
00123
00124
void insertLanguage(
const QString& path,
const QString& name,
00125
const QString& sub = QString::null,
00126
const QString &submenu = QString::null,
int index = -1);
00127
00128
00129
int count()
const;
00133
void clear();
00137
void setText(
const QString & text);
00141
QString current()
const;
00145
bool contains(
const QString &
id )
const;
00149
void setCurrentItem(
const QString &
id );
00150
00151
QString id(
int i )
const;
00152
00153 signals:
00158
void activated(
const QString &
id );
00159
void highlighted(
const QString &
id );
00160
00161
private slots:
00162
void slotActivated(
int );
00163
void slotHighlighted(
int );
00164
00165
private:
00166
int currentItem()
const;
00167
void setCurrentItem(
int );
00168
void init(
const char * name);
00169
00170
00171
QStringList *m_ids;
00172
QPopupMenu *m_popup, *m_oldPopup;
00173
int m_current;
00174
00175 KLanguageButtonPrivate * d;
00176 };
00177
00178
#endif
This file is part of the documentation for kdeui Library Version 3.3.0.