12 #ifndef HK_KDETABLEDESIGN_H 13 #define HK_KDETABLEDESIGN_H 14 #include <hk_dsgrid.h> 15 #include <hk_dsvisible.h> 18 #include <hk_column.h> 20 #include <qstringlist.h> 35 class hk_kdeindexwindow;
55 virtual void set_datasource(hk_datasource* d);
56 hk_datasource* datasource(
void);
57 bool has_changed()
const;
59 void signal_has_changed();
60 void signal_tablename_changed();
66 virtual void load_fieldinfo();
67 void set_designmode();
68 virtual void alterbutton_clicked();
70 virtual void delete_clicked();
71 virtual void index_clicked();
72 virtual void name_changed();
73 virtual void new_clicked();
74 virtual void primary_changed();
75 virtual void notnull_changed();
76 virtual void selection_changed();
77 virtual void indexselection_changed();
78 virtual void size_changed();
79 virtual void type_changed();
80 virtual void new_index();
81 virtual void alter_index();
82 virtual void delete_index();
83 virtual void set_indexlist(
void);
87 virtual void showEvent(QShowEvent* e);
88 virtual void list_changes(listtype type);
89 void set_fields_enabled(
void);
90 QGridLayout* hk_kdetabledesignLayout;
91 QHBoxLayout* Layoutindexwindow;
92 QVBoxLayout* buttonlayout;
95 QVBoxLayout* Layout22;
96 QHBoxLayout* Layout25;
97 QVBoxLayout* Layout24;
98 QHBoxLayout* Layout23;
99 QVBoxLayout* editlayout;
100 QVBoxLayout* fieldbuttonlayout;
101 QHBoxLayout* fieldtoplayout;
103 QListView* fieldlist;
104 QPushButton* newbutton;
106 QPushButton* alterbutton;
107 QPushButton* indexdeletebutton;
108 QPushButton* indexnewbutton;
109 QPushButton* indexalterbutton;
110 QLabel* fieldnamelabel;
111 QLabel* columntypelabel;
113 QLabel* notnulllabel;
114 QLabel* primaryindexlabel;
115 QLineEdit* namefield;
116 QComboBox* typefield;
118 QCheckBox* primaryfield;
119 QCheckBox* notnullfield;
120 QListView* indexwindow;
122 void create_columntypelist(
void);
124 void structure_changes(
bool c);
125 void clear_fieldlist(
void);
126 hk_column::enum_columntype ftype(
const QString&);
127 enum enum_state {unchanged,delfield,newfield,altered};
128 int fieldname_count(
const hk_string&);
133 typedef class fieldstruct
139 hk_column::enum_columntype oldtype;
144 hk_column::enum_columntype newtype;
148 typedef class dictclass
152 hk_column::enum_columntype type;
154 void show_fieldinfos(fieldstruct*);
155 list<dictclass> columntype_dictionary;
156 list<fieldstruct> fields;
157 list<fieldstruct>::iterator actualfieldit;
158 QListViewItem* lastmarkedItem;
159 bool p_fieldlist_created;
164 #endif // HK_KDETABLEdesign_H
virtual bool alter_table(bool ask=true)
Definition: hk_kdetabledesign.cpp:450
KDE widget to alter tables.
Definition: hk_kdetabledesign.h:47