2010-04-12 22:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

+ contrib/hbqt/generator2
  + contrib/hbqt/generator2/hbqtgen2.prg
  + contrib/hbqt/generator2/QtGui.txt
  + contrib/hbqt/generator2/QtCore.txt
  + contrib/hbqt/generator2/QtNetwork.txt
    + Added new skeleton for QT header parser.
This commit is contained in:
Viktor Szakats
2010-04-12 20:56:57 +00:00
parent 325d9186de
commit 190c157bf3
5 changed files with 350 additions and 0 deletions

View File

@@ -17,6 +17,14 @@
past entries belonging to author(s): Viktor Szakats.
*/
2010-04-12 22:56 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
+ contrib/hbqt/generator2
+ contrib/hbqt/generator2/hbqtgen2.prg
+ contrib/hbqt/generator2/QtGui.txt
+ contrib/hbqt/generator2/QtCore.txt
+ contrib/hbqt/generator2/QtNetwork.txt
+ Added new skeleton for QT header parser.
2010-04-12 21:45 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* external/zlib/zlib.dif
* contrib/hbmzip/minizip.dif

View File

@@ -0,0 +1,54 @@
#
# $Id$
#
QAbstractItemModel
QAbstractListModel
QAbstractTableModel
QBitArray
QBuffer
QByteArray
QChar
QCoreApplication
QDataStream
QDate
QDateTime
QDir
QEvent
QEventLoop
QFile
QFileInfo
QIODevice
QLatin1Char
QLatin1String
QLine
QLineF
QList
QLocale
QMimeData
QModelIndex
QObject
QPoint
QPointF
QProcess
QRect
QRectF
QRegExp
QResource
QSettings
QSignalMapper
QSize
QSizeF
QStringList
QTextBoundaryFinder
QTextCodec
QTextDecoder
QTextEncoder
QTextStream
QThread
QTime
QTimer
QTranslator
QUiLoader
QUrl
QVariant

View File

@@ -0,0 +1,216 @@
#
# $Id$
#
QAbstractButton
QAbstractItemDelegate
QAbstractItemView
QAbstractPrintDialog
QAbstractProxyModel
QAbstractScrollArea
QAbstractSlider
QAbstractSpinBox
QAbstractTextDocumentLayout
QAction
QActionGroup
QApplication
QBitmap
QBoxLayout
QBrush
QButtonGroup
QCalendarWidget
QCheckBox
QClipboard
QColor
QColorDialog
QComboBox
QCommandLinkButton
QCommonStyle
QCompleter
QConicalGradient
QContextMenuEvent
QCursor
QDateEdit
QDateTimeEdit
QDesktopWidget
QDial
QDialog
QDirModel
QDockWidget
QDoubleSpinBox
QDragEnterEvent
QDragLeaveEvent
QDragMoveEvent
QDropEvent
QErrorMessage
QFileDialog
QFileIconProvider
QFileSystemModel
QFocusEvent
QFocusFrame
QFont
QFontComboBox
QFontDatabase
QFontDialog
QFontInfo
QFontMetrics
QFontMetricsF
QFormLayout
QFrame
QGradient
QGridLayout
QGroupBox
QHBoxLayout
QHeaderView
QHelpEvent
QIcon
QImage
QImageReader
QImageWriter
QInputContext
QInputDialog
QInputEvent
QInputMethodEvent
QItemSelection
QItemSelectionModel
QKeyEvent
QKeySequence
QLabel
QLayout
QLayoutItem
QLCDNumber
QLinearGradient
QLineEdit
QListView
QListWidget
QListWidgetItem
QMainWindow
QMatrix
QMdiArea
QMdiSubWindow
QMenu
QMenuBar
QMessageBox
QMouseEvent
QMoveEvent
QMovie
QPageSetupDialog
QPaintDevice
QPaintEngine
QPainter
QPainterPath
QPaintEvent
QPalette
QPen
QPicture
QPixmap
QPlainTextDocumentLayout
QPlainTextEdit
QPolygon
QPolygonF
QPrintDialog
QPrintEngine
QPrinter
QPrintPreviewDialog
QProgressBar
QProgressDialog
QPushButton
QRadialGradient
QRadioButton
QRegion
QResizeEvent
QScrollArea
QScrollBar
QSessionManager
QSizeGrip
QSizePolicy
QSlider
QSound
QSpacerItem
QSpinBox
QSplashScreen
QSplitter
QStackedWidget
QStandardItem
QStandardItemModel
QStatusBar
QStringListModel
QStyle
QStyledItemDelegate
QStyleFactory
QStyleHintReturn
QStyleHintReturnMask
QStyleHintReturnVariant
QStyleOption
QStyleOptionButton
QStyleOptionComboBox
QStyleOptionComplex
QStyleOptionDockWidget
QStyleOptionFocusRect
QStyleOptionFrame
QStyleOptionGroupBox
QStyleOptionHeader
QStyleOptionMenuItem
QStyleOptionProgressBar
QStyleOptionSizeGrip
QStyleOptionSlider
QStyleOptionSpinBox
QStyleOptionTab
QStyleOptionTabBarBase
QStyleOptionTabWidgetFrame
QStyleOptionTitleBar
QStyleOptionToolBar
QStyleOptionToolBox
QStyleOptionToolButton
QStyleOptionViewItem
QStylePainter
QSyntaxHighlighter
QSystemTrayIcon
QTabBar
QTableView
QTableWidget
QTableWidgetItem
QTableWidgetSelectionRange
QTabWidget
QTextBlock
QTextBlockFormat
QTextBlockGroup
QTextBrowser
QTextCharFormat
QTextCursor
QTextDocument
QTextDocumentFragment
QTextDocumentWriter
QTextEdit
QTextFormat
QTextFragment
QTextFrame
QTextFrameFormat
QTextImageFormat
QTextInlineObject
QTextItem
QTextLayout
QTextLength
QTextLine
QTextList
QTextListFormat
QTextObject
QTextOption
QTextTableFormat
QTimeEdit
QToolBar
QToolBox
QToolButton
QTransform
QTreeView
QTreeWidget
QTreeWidgetItem
QValidator
QVBoxLayout
QWheelEvent
QWidget
QWidgetAction
QWidgetItem
QWindowsStyle
QWizard
QWizardPage

View File

@@ -0,0 +1,10 @@
#
# $Id$
#
QFtp
QHttp
QHttpHeader
QHttpRequestHeader
QHttpResponseHeader
QNetworkRequest

View File

@@ -0,0 +1,62 @@
/*
* $Id$
*/
/*
* Copyright 2010 Viktor Szakats (harbour.01 syenar.hu)
* See COPYING for licensing terms.
*/
#define F_NAME 1 /* File name */
PROCEDURE Main()
LOCAL cName
LOCAL cHeaderDir
LOCAL tmp, tmp1
LOCAL aStuff
FOR EACH tmp IN Directory( "*.txt" )
hb_FNameSplit( tmp[ F_NAME ],, @cName )
cHeaderDir := GetEnv( "HB_WITH_QT" ) + hb_osPathSeparator() + cName
FOR EACH tmp1 IN hb_ATokens( StrTran( hb_MemoRead( tmp[ F_NAME ] ), Chr( 13 ) ), Chr( 10 ) )
IF ! Empty( tmp1 ) .AND. ! ( Left( tmp1, 1 ) == "#" )
aStuff := {}
ProcessHeader( aStuff, cHeaderDir + hb_osPathSeparator() + tmp1 )
ENDIF
NEXT
NEXT
RETURN
STATIC PROCEDURE ProcessHeader( aStuff, cFileName )
LOCAL cFile := hb_MemoRead( cFileName )
LOCAL nPos
LOCAL tmp
LOCAL cHeader
LOCAL cDir
OutStd( "Loading:", cFileName, hb_osNewLine() )
nPos := 1
IF ( tmp := hb_At( '#include "', cFile, nPos ) ) > 0
nPos := tmp + Len( '#include "' )
IF ( tmp := hb_At( '"', cFile, nPos ) ) > 0
cHeader := SubStr( cFile, nPos, tmp - nPos )
ENDIF
ENDIF
IF ! Empty( cHeader )
hb_FNameSplit( cFileName, @cDir )
ProcessHeader( aStuff, DirAddPathSep( cDir ) + cHeader )
ENDIF
RETURN
STATIC FUNCTION DirAddPathSep( cDir )
IF ! Empty( cDir ) .AND. !( Right( cDir, 1 ) == hb_osPathSeparator() )
cDir += hb_osPathSeparator()
ENDIF
RETURN cDir