summaryrefslogtreecommitdiffstats
path: root/kjsembed/tools/coverage
diff options
context:
space:
mode:
Diffstat (limited to 'kjsembed/tools/coverage')
-rw-r--r--kjsembed/tools/coverage/README2
-rw-r--r--kjsembed/tools/coverage/allqobjects.txt145
-rw-r--r--kjsembed/tools/coverage/classes.js5
-rw-r--r--kjsembed/tools/coverage/coverage.sh7
-rw-r--r--kjsembed/tools/coverage/supported.txt71
-rw-r--r--kjsembed/tools/coverage/unsupported.js11
-rw-r--r--kjsembed/tools/coverage/unsupported.txt95
7 files changed, 336 insertions, 0 deletions
diff --git a/kjsembed/tools/coverage/README b/kjsembed/tools/coverage/README
new file mode 100644
index 00000000..e6b57569
--- /dev/null
+++ b/kjsembed/tools/coverage/README
@@ -0,0 +1,2 @@
+A simplistic way to check which objects are supported by kjsembed and which
+are missing.
diff --git a/kjsembed/tools/coverage/allqobjects.txt b/kjsembed/tools/coverage/allqobjects.txt
new file mode 100644
index 00000000..853e9e1d
--- /dev/null
+++ b/kjsembed/tools/coverage/allqobjects.txt
@@ -0,0 +1,145 @@
+QAccel
+QAccessibleObject
+QAction
+QActionGroup
+QApplication
+QAquaStyle
+QAssistantClient
+QAxObject
+QAxWidget
+QBoxLayout
+QButton
+QButtonGroup
+QCDEStyle
+QCanvas
+QCanvasView
+QCheckBox
+QClipboard
+QColorDialog
+QColorDrag
+QComboBox
+QCommonStyle
+QCopChannel
+QDataBrowser
+QDataPump
+QDataTable
+QDataView
+QDateEdit
+QDateTimeEdit
+QDateTimeEditBase
+QDesktopWidget
+QDial
+QDialog
+QDns
+QDockArea
+QDockWindow
+QDoubleValidator
+QDragObject
+QEditorFactory
+QErrorMessage
+QEventLoop
+QFileDialog
+QFileIconProvider
+QFontDialog
+QFrame
+QFtp
+QGLWidget
+QGrid
+QGridLayout
+QGridView
+QGroupBox
+QHBox
+QHBoxLayout
+QHButtonGroup
+QHGroupBox
+QHeader
+QHttp
+QIconDrag
+QIconView
+QImageDrag
+QInputDialog
+QIntValidator
+QLCDNumber
+QLabel
+QLayout
+QLineEdit
+QListBox
+QListView
+QLocalFs
+QMacStyle
+QMainWindow
+QMenuBar
+QMessageBox
+QMotif
+QMotifDialog
+QMotifPlusStyle
+QMotifStyle
+QMotifWidget
+QMultiLineEdit
+QNPInstance
+QNPWidget
+QNetworkOperation
+QNetworkProtocol
+QObject
+QObjectCleanupHandler
+QPlatinumStyle
+QPopupMenu
+QProcess
+QProgressBar
+QProgressDialog
+QPushButton
+QRadioButton
+QRegExpValidator
+QSGIStyle
+QScrollBar
+QScrollView
+QServerSocket
+QSessionManager
+QSignal
+QSignalMapper
+QSizeGrip
+QSlider
+QSocket
+QSocketNotifier
+QSound
+QSpinBox
+QSplashScreen
+QSplitter
+QSqlDatabase
+QSqlDriver
+QSqlEditorFactory
+QSqlForm
+QStatusBar
+QStoredDrag
+QStyle
+QStyleSheet
+QTabBar
+QTabDialog
+QTabWidget
+QTable
+QTextBrowser
+QTextDrag
+QTextEdit
+QTextView
+QTimeEdit
+QTimer
+QToolBar
+QToolBox
+QToolButton
+QToolTipGroup
+QTranslator
+QUriDrag
+QUrlOperator
+QVBox
+QVBoxLayout
+QVButtonGroup
+QVGroupBox
+QValidator
+QWSKeyboardHandler
+QWidget
+QWidgetStack
+QWindowsStyle
+QWindowsXPStyle
+QWizard
+QWorkspace
+QXtWidget
diff --git a/kjsembed/tools/coverage/classes.js b/kjsembed/tools/coverage/classes.js
new file mode 100644
index 00000000..acd7206e
--- /dev/null
+++ b/kjsembed/tools/coverage/classes.js
@@ -0,0 +1,5 @@
+var classes = Factory.constructors().sort();
+
+// Print out the supported classes
+for ( var i=0 ; i < classes.length ; i++ )
+ print( classes[i]+'\n' );
diff --git a/kjsembed/tools/coverage/coverage.sh b/kjsembed/tools/coverage/coverage.sh
new file mode 100644
index 00000000..3b181bb3
--- /dev/null
+++ b/kjsembed/tools/coverage/coverage.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+KJSCMD='../../kjscmd'
+
+$KJSCMD classes.js > supported.txt
+$KJSCMD unsupported.js < allqobjects.txt > unsupported.txt
+
diff --git a/kjsembed/tools/coverage/supported.txt b/kjsembed/tools/coverage/supported.txt
new file mode 100644
index 00000000..dbf96951
--- /dev/null
+++ b/kjsembed/tools/coverage/supported.txt
@@ -0,0 +1,71 @@
+Config
+Dcop
+EvalError
+Image
+Line
+Movie
+NetAccess
+Painter
+Pen
+Pixmap
+PixmapLabel
+QBoxLayout
+QButtonGroup
+QCanvasView
+QCheckBox
+QComboBox
+QDataBrowser
+QDataTable
+QDataView
+QDateEdit
+QDateTimeEdit
+QDial
+QDialog
+QFrame
+QGrid
+QGroupBox
+QHBox
+QHBoxLayout
+QIconView
+QLCDNumber
+QLabel
+QLayout
+QLayoutWidget
+QLineEdit
+QListBox
+QListView
+QMainWindow
+QMultiLineEdit
+QObject
+QPopupMenu
+QProgressBar
+QPushButton
+QRadioButton
+QScrollBar
+QScrollView
+QSlider
+QSpinBox
+QSplitter
+QTabWidget
+QTable
+QTextBrowser
+QTextEdit
+QTextView
+QTimeEdit
+QTimer
+QToolBox
+QToolButton
+QVBox
+QVBoxLayout
+QWidget
+QWidgetStack
+QWizard
+RangeError
+ReferenceError
+SqlDatabase
+SqlQuery
+SyntaxError
+TextLabel
+TextStream
+TypeError
+URIError
diff --git a/kjsembed/tools/coverage/unsupported.js b/kjsembed/tools/coverage/unsupported.js
new file mode 100644
index 00000000..331849e2
--- /dev/null
+++ b/kjsembed/tools/coverage/unsupported.js
@@ -0,0 +1,11 @@
+
+var line = readLine();
+while ( line != null ) {
+ line = line.replace( /^ */g, '' );
+ line = line.replace( / *$/g, '' );
+
+ if ( !Factory.isSupported( line ) )
+ print( line + ' MISSING\n' );
+
+ line = readLine();
+}
diff --git a/kjsembed/tools/coverage/unsupported.txt b/kjsembed/tools/coverage/unsupported.txt
new file mode 100644
index 00000000..1ea2eb7b
--- /dev/null
+++ b/kjsembed/tools/coverage/unsupported.txt
@@ -0,0 +1,95 @@
+QAccel MISSING
+QAccessibleObject MISSING
+QAction MISSING
+QActionGroup MISSING
+QApplication MISSING
+QAquaStyle MISSING
+QAssistantClient MISSING
+QAxObject MISSING
+QAxWidget MISSING
+QButton MISSING
+QCDEStyle MISSING
+QCanvas MISSING
+QClipboard MISSING
+QColorDialog MISSING
+QColorDrag MISSING
+QCommonStyle MISSING
+QCopChannel MISSING
+QDataPump MISSING
+QDateTimeEditBase MISSING
+QDesktopWidget MISSING
+QDns MISSING
+QDockArea MISSING
+QDockWindow MISSING
+QDoubleValidator MISSING
+QDragObject MISSING
+QEditorFactory MISSING
+QErrorMessage MISSING
+QEventLoop MISSING
+QFileDialog MISSING
+QFileIconProvider MISSING
+QFontDialog MISSING
+QFtp MISSING
+QGLWidget MISSING
+QGridLayout MISSING
+QGridView MISSING
+QHButtonGroup MISSING
+QHGroupBox MISSING
+QHeader MISSING
+QHttp MISSING
+QIconDrag MISSING
+QImageDrag MISSING
+QInputDialog MISSING
+QIntValidator MISSING
+QLocalFs MISSING
+QMacStyle MISSING
+QMenuBar MISSING
+QMessageBox MISSING
+QMotif MISSING
+QMotifDialog MISSING
+QMotifPlusStyle MISSING
+QMotifStyle MISSING
+QMotifWidget MISSING
+QNPInstance MISSING
+QNPWidget MISSING
+QNetworkOperation MISSING
+QNetworkProtocol MISSING
+QObjectCleanupHandler MISSING
+QPlatinumStyle MISSING
+QProcess MISSING
+QProgressDialog MISSING
+QRegExpValidator MISSING
+QSGIStyle MISSING
+QServerSocket MISSING
+QSessionManager MISSING
+QSignal MISSING
+QSignalMapper MISSING
+QSizeGrip MISSING
+QSocket MISSING
+QSocketNotifier MISSING
+QSound MISSING
+QSplashScreen MISSING
+QSqlDatabase MISSING
+QSqlDriver MISSING
+QSqlEditorFactory MISSING
+QSqlForm MISSING
+QStatusBar MISSING
+QStoredDrag MISSING
+QStyle MISSING
+QStyleSheet MISSING
+QTabBar MISSING
+QTabDialog MISSING
+QTextDrag MISSING
+QToolBar MISSING
+QToolTipGroup MISSING
+QTranslator MISSING
+QUriDrag MISSING
+QUrlOperator MISSING
+QVButtonGroup MISSING
+QVGroupBox MISSING
+QValidator MISSING
+QWSKeyboardHandler MISSING
+QWindowsStyle MISSING
+QWindowsXPStyle MISSING
+QWorkspace MISSING
+QXtWidget MISSING