kexi
connectiondialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FORMCONNECTIONDIALOG_H
00022 #define FORMCONNECTIONDIALOG_H
00023
00024 #include <qintdict.h>
00025 #include <kdialogbase.h>
00026
00027 namespace KexiDB {
00028 class ResultInfo;
00029 }
00030
00031 class QLabel;
00032 class QButton;
00033 class KexiTableView;
00034 class KexiTableViewData;
00035 class KexiTableItem;
00036
00037 namespace KFormDesigner {
00038
00039 class Form;
00040 class ConnectionBuffer;
00041 class Connection;
00042
00043
00046 class KFORMEDITOR_EXPORT ConnectionDialog : public KDialogBase
00047 {
00048 Q_OBJECT
00049
00050 public:
00051 ConnectionDialog(QWidget *parent);
00052 ~ConnectionDialog() {;}
00053
00055 void exec(Form *form);
00056
00057 protected:
00059 void setStatusOk(KexiTableItem *item = 0);
00062 void setStatusError(const QString &msg, KexiTableItem *item = 0);
00064 void initTable();
00066 void updateTableData();
00068 void updateSlotList(KexiTableItem *item);
00070 void updateSignalList(KexiTableItem *item);
00071
00072 protected slots:
00074 void slotCellChanged(KexiTableItem*, int, QVariant&, KexiDB::ResultInfo*);
00078 void checkConnection(KexiTableItem *item);
00079
00082 void newItemByDragnDrop();
00084 void newItem();
00085 void removeItem();
00086
00089 void slotConnectionCreated(KFormDesigner::Form *form, KFormDesigner::Connection &connection);
00092 void slotConnectionAborted(KFormDesigner::Form *form);
00093
00094 void slotCellSelected(int col, int row);
00095 void slotRowInserted(KexiTableItem*,bool);
00096
00099 virtual void slotOk();
00100
00101 protected:
00102 enum {BAdd = 10, BRemove};
00103 Form *m_form;
00104 ConnectionBuffer *m_buffer;
00105 KexiTableView *m_table;
00106 KexiTableViewData *m_data;
00107 KexiTableViewData *m_widgetsColumnData, *m_slotsColumnData, *m_signalsColumnData;
00108 QLabel *m_pixmapLabel, *m_textLabel;
00109 QIntDict<QButton> m_buttons;
00110 };
00111
00112 }
00113
00114 #endif
|