/************************************************** * * ************************************************** * This code was created by Peter Harvey @ CodeByDesign. * Released under GPL 18.FEB.99 * * Contributions from... * ----------------------------------------------- * Peter Harvey - pharvey@codebydesign.com **************************************************/ #ifndef classISQL_included #define classISQL_included #include #include #include #include #include #if (QT_VERSION>=300) #else #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #ifndef max #define max( a, b ) (((a) > (b)) ? (a) : (b)) #endif #ifndef min #define min( a, b ) (((a) > (b)) ? (b) : (a)) #endif class classISQL : public QWidget { Q_OBJECT public: classISQL( SQLHDBC hDbc, QString qsDataSource, QWidget* parent = 0, const char* name = 0 ); ~classISQL(); void resizeEvent( QResizeEvent * ); public slots: void ExecSQL(); void NewSQL(); void OpenSQL(); void SaveSQL(); void SaveAsSQL(); protected slots: void ChangeTextType( int nTab ); void gotoHistoryItem( int nValue ); protected: QTabBar * pTabBar; QSlider * pSliderRecentSQL; QMultiLineEdit * txtSQL; QMultiLineEdit * txtResults; SQLHDBC hDbc; QString qsDataSource; QString qsResultsFileName; QString qsSQLFileName; QValueList listSQL; int nSQL; private: int getResultsHeader( SQLHSTMT hStmt, SWORD nColumns, QString *pqsHorizSep ); int getResultsBody( SQLHSTMT hStmt, SWORD nColumns ); void setTextType( int nIndex ); void appendHistoryItem(); }; #endif