kexi
kexidatasourcecombobox.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXIDATASOURCECOMBOBOX_H
00021 #define KEXIDATASOURCECOMBOBOX_H
00022
00023 #include <kcombobox.h>
00024
00025 class KexiProject;
00026 namespace KexiPart {
00027 class Item;
00028 }
00029
00034 class KEXIEXTWIDGETS_EXPORT KexiDataSourceComboBox : public KComboBox
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 KexiDataSourceComboBox(QWidget *parent, const char *name=0);
00040 ~KexiDataSourceComboBox();
00041
00042 KexiProject* project() const;
00043
00044 QCString selectedMimeType() const;
00045 QCString selectedName() const;
00048 int findItem(const QCString& mimeType, const QCString& name);
00049
00050 public slots:
00051 void setProject(KexiProject *prj);
00052
00055 void setDataSource(const QCString& mimeType, const QCString& name);
00056
00057 signals:
00058 void dataSourceSelected();
00059
00060 protected slots:
00061 void slotNewItemStored(KexiPart::Item& item);
00062 void slotItemRemoved(const KexiPart::Item& item);
00063 void slotItemRenamed(const KexiPart::Item& item, const QCString& oldName);
00064 void slotActivated( int index );
00065
00066 protected:
00067 class Private;
00068 Private *d;
00069 };
00070
00071 #endif
|