Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members

DbQueryDialog.h

Go to the documentation of this file.
00001 /////////////////////////////////////////////////////////////////////////////
00002 //
00003 // DbQueryDialog
00004 //
00005 /////////////////////////////////////////////////////////////////////////////
00006 //
00007 // Hakki Dogusan
00008 // dogusanh@tr.net
00009 // http://home.tr.net/dogusanh
00010 //
00011 /////////////////////////////////////////////////////////////////////////////
00012 #ifndef DBQUERYCONTROL_H
00013 #define DBQUERYCONTROL_H
00014 
00015 #ifndef FXDIALOGBOX_H
00016 #include <fox/FXDialogBox.h>
00017 using namespace FX;
00018 #endif
00019 namespace FXEX {
00020 
00021 /**
00022  * DbQueryDialog is a widget (a dialog) which can be used to query a DbControl
00023  */
00024 class FXAPI DbQueryDialog : public FXDialogBox {
00025   FXDECLARE(DbQueryDialog)
00026 
00027 private:
00028   FXIcon*      okIcon;
00029   FXIcon*      cancelIcon;
00030   FXString     query_;
00031   FXString     fieldName_;
00032   FXString     fieldTitle_;
00033   FXint        fieldType_;
00034   FXTextField* valueField_;
00035   FXComboBox*  operatorCombo_;
00036 
00037 private:
00038   DbQueryDialog(const DbQueryDialog&);
00039   DbQueryDialog& operator=(const DbQueryDialog&);
00040 
00041 public:
00042   enum {
00043     ID_OK=FXDialogBox::ID_LAST,
00044     ID_LAST
00045     };
00046 
00047 protected:
00048   DbQueryDialog(){}
00049 
00050 public:
00051   long onCmdAccept(FXObject*,FXSelector,void*);
00052 
00053 public:
00054   /// Construct dialog
00055   DbQueryDialog(FXWindow* owner,const FXString& fieldName,const FXString& fieldTitle,FXint fieldType);
00056 
00057   /// create resources
00058   virtual void create();
00059 
00060   /// return the query string
00061   FXString getQuery() const { return query_; }
00062 
00063   /// dtor
00064   virtual ~DbQueryDialog();
00065   };
00066 
00067 } // namespace FXEX
00068 #endif // DBQUERYCONTROL_H