Source: klineakconfig/klineakdef.h
|
|
|
|
/***************************************************************************
klineakdef.h - description
-------------------
begin : Sun Jun 9 2002
copyright : (C) 2002 by Sheldon Lee Wen
email : leewsb@hotmail.com
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef KLINEAKDEF_H
#define KLINEAKDEF_H
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "klineakdefui.h"
#include "lineakparser.h"
extern "C" {
#include
#include
#include
#include
#include
#include
#include
}
#define DEF_HEADER \
"# LinEAK - Linux support for Easy Access and Internet Keyboards\n" \
"# Copyright (c) 2001,2002 Mark Smulders \n" \
"# http://lineak.sourceforge.net\n" \
"#\n" \
"# keyboard definition file:\n" \
"# this file defines the extra keys of the keyboard types,\n" \
"# and the corresponding keycode.\n" \
"#\n" \
"# if your keyboard is not in here, please send me an e-mail so\n" \
"# I can add support for it.\n" \
"#\n" \
"# WARNING: this definition file is NOT compatible with\n" \
"# lineakd 0.1 and 0.2\n" \
"# lineakconfig 0.1\n" \
"\n"
/**
*@author Sheldon Lee Wen
*/
class KlineakDef : public KlineakDefUI {
Q_OBJECT
public:
KlineakDef(QWidget *parent=0, const char *name=0);
~KlineakDef();
bool x11Event( XEvent* event);
QString hashKbIdent();
private:
int lastKeyCode;
QString currentKeyName;
EAKeyboard myKeyboard;
KURL picture;
bool isEAK(XKeyEvent *e);
/** map for the kbtype to the full name */
map keys2codes;
public slots: // Public slots
/** Triggered when the user hits the Apply button */
virtual void onApplyButtonClicked();
/** Triggered when the user presses the "Close" button */
virtual void onQuitButtonClicked();
/** Triggered when the user hits the Clear Key button */
virtual void onClearKeyButtonClicked();
/** Triggered when the user hits the Clear All button */
virtual void onClearAllButtonClicked();
/** Triggered when the user hits the "Submit my Keyboard" button */
virtual void onSubmitButtonClicked();
/** Triggered when the user hits the "Choose Picture" button */
virtual void onPictureButtonClicked();
/** Update the model text of our keyboard. */
virtual void updateModel(const QString &model);
/** Update the name of the current key */
virtual void updateKeyname(const QString &keyname);
/** Update the brand for our keyboard */
virtual void updateBrand(const QString &brand);
/** Update the information for the selected key */
virtual void updateKeyinfo(const QString &key);
/** Write out the definition file */
virtual QString saveDefFile() ;
signals: // Signals
/** Emitted when the user clicks the Apply button. */
void applying(QString);
/** Emitted when the user clicks Quit. */
void quitting();
/** Emitted when the user sets the picture for the keyboard */
void setPicture(KURL);
/** Emitted to relay the hashed name of the keyboard so that lineakconfig
can set it as the default */
void keyboardName(QString);
public slots: // Public slots
/** Parse the user defined keyboard file if it exists and load it into the gui. */
void parseUserDef();
};
#endif
Generated by: sheldonl on shugaru on Thu Oct 10 23:58:14 2002, using kdoc 2.0a53. |