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
00043 KexiProject* project() const;
00044
00047 QString selectedMimeType() const;
00048
00051 QString selectedName() const;
00052
00054 bool isSelectionValid() const;
00055
00058 int findItem(const QString& mimeType, const QString& name);
00059
00060 public slots:
00063 void setProject(KexiProject *prj, bool showTables = true, bool showQueries = true);
00064
00067 void setDataSource(const QString& mimeType, const QString& name);
00068
00069 signals:
00072 void dataSourceChanged();
00073
00074 protected slots:
00075 void slotNewItemStored(KexiPart::Item& item);
00076 void slotItemRemoved(const KexiPart::Item& item);
00077 void slotItemRenamed(const KexiPart::Item& item, const QCString& oldName);
00078 void slotActivated( int index );
00079 void slotReturnPressed(const QString & text);
00080
00081 protected:
00082 virtual void focusOutEvent( QFocusEvent *e );
00083
00084 class Private;
00085 Private *d;
00086 };
00087
00088 #endif
|