blob: 987fff2b09f5f53a919edd8dbe3b1967e139a4d2 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 | #ifndef __KCM_LAYOUT_H__
#define __KCM_LAYOUT_H__
#include <tdecmodule.h>
#include <tqstring.h>
#include <tqlistview.h>
#include "kxkbconfig.h"
class OptionListItem;
class LayoutConfigWidget;
class XkbRules;
class LayoutConfig : public TDECModule
{
  Q_OBJECT
public:
  LayoutConfig(TQWidget *parent = 0L, const char *name = 0L);
  virtual ~LayoutConfig();
  void load();
  void save();
  void defaults();
  void initUI();
  virtual TQString handbookDocPath() const;
  
protected:
  TQString createOptionString();
  void updateIndicator(TQListViewItem* selLayout);
protected slots:
  void moveUp();
  void moveDown();
  void variantChanged();
  void displayNameChanged(const TQString& name);
  void latinChanged();
  void layoutSelChanged(TQListViewItem *);
  void loadRules();
  void updateLayoutCommand();
  void updateOptionsCommand();
  void add();
  void remove();
  void changed();
private:
  LayoutConfigWidget* widget;
  XkbRules *m_rules;
  KxkbConfig m_kxkbConfig;
  TQDict<OptionListItem> m_optionGroups;
  TQWidget* makeOptionsTab();
  void updateStickyLimit();
  static LayoutUnit getLayoutUnitKey(TQListViewItem *sel);
};
#endif
 |