[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdesdk/scripts/kde-emacs
From:       David Faure <faure () kde ! org>
Date:       2008-09-08 11:40:18
Message-ID: 1220874018.948722.4288.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 858648 by dfaure:

No need to list all classes in Qt (and miss out on every new class in 4.4); instead, \
assume that a forwarding header exists for any class that starts with a Q.
CCMAIL: blackie@blackie.dk


 M  +7 -123    klaralv.el  


--- trunk/KDE/kdesdk/scripts/kde-emacs/klaralv.el #858647:858648
@@ -257,128 +257,9 @@
     (tzselect.h TZCombo TimeZoneSelector)
     ))
 
+; List of classes in Qt4 that don't start with a Q.
 (defvar kdab-qt4-classes
-  '(QtNsPlugin QClipboard QPixmap QPen QRgb QMessageBox
-               QRegion QImageReader QItemEditorCreator QTimeEdit QCloseEvent \
                QPushButton
-               QAbstractScrollArea QTabBar QSlider QPicture QRadialGradient \
                QStandardItemModel QStringListModel
-               QListWidget QPageSetupDialog QAccessibleApplication QHelpEvent \
                QTextDocumentFragment QDragMoveEvent
-               QImageIOHandlerFactoryInterface QDropEvent \
                QInputContextFactoryInterface QStyleHintReturnMask QWidget \
                QTextTableCell
-               QPrintDialog QKeyEvent QDial QDrag QFont QIcon
-               QItemSelection QMenu QImageWriter QAbstractSlider QtGui \
                QStyleOptionToolBox
-               QTableView QWidgetData QPrintEngine QWidgetItem QWidgetList \
                QStyleOptionProgressBar
-               QScrollBar QPolygon QAccessibleFactoryInterface QProgressDialog \
                QStyleOptionButton QClipboardEvent
-               QHideEvent QDragLeaveEvent QWhatsThisClickedEvent QColor QLineEdit \
                QStyleOptionFocusRect
-               QFrame QImage QPrinter QLabel QMovie QStyleOptionTabWidgetFrame
-               QSound QStyle QMoveEvent QAccessibleBridge QStyleOptionHeader \
                QFileOpenEvent
-               QGradientStop QMenuItem QAbstractPageSetupDialog QVBoxLayout \
                QItemEditorFactory QTextObjectInterface
-               QIconEngineFactoryInterface QTreeView QStyleOptionTabBarBase \
                QWhatsThisAction QListView QGradientStops
-               QRegExpValidator QAbstractSpinBox QTextFragment QStackedLayout \
                QAccessibleInterface QCommonStyle
-               QIconEngine QDateEdit QLayoutIterator QPictureFormatInterface \
                QTextTableFormat QResizeEvent
-               QFontMetrics QGradient QImageIOHandler QShortcut QAccessibleObject \
                QTextBlockGroup
-               QStyleOptionSlider QApplication QTableWidgetItem QInputDialog \
                QPainterPathStroker QVBoxWidget
-               QAccessiblePlugin QTextBrowser QStyleFactoryInterface \
                QImageTextKeyLang QErrorMessage QTextFrameLayoutData
-               QHoverEvent QX11Info QScrollArea QDirModel \
                QAbstractTextDocumentLayout QWindowsStyle
-               QStackedWidget QStyleOptionTitleBar QAbstractItemView QStylePainter \
                QSplitter QStyleOptionViewItem
-               QAccessibleWidget QVFbHeader QAccessible QTextFrameFormat QGridLayout \
                QButtonGroup
-               QFontInfo QMotifPlusStyle QProgressBar QLinearGradient QMacMime \
                QContextMenuEvent
-               QStyleHintReturn QStyleOptionQ3ListViewItem QActionEvent QActionGroup \
                QDockWidget QWidgetContainerPlugin
-               QWSUpdateEvent QStyleOptionMenuItem QVFbKeyData QAbstractItemDelegate \
                QPolygonF QCheckBox
-               QIntValidator QColorGroup QTreeWidgetItem QGroupBox QCursorShape \
                QTableWidgetSelectionRange
-               QCompactStyle QSplitterHandle QMenuBar QStyleOptionDockWidget \
                QWindowsXPStyle QPixmapCache
-               QSpinBox QDoubleSpinBox QTextCursor QFontMetricsF QInputMethodEvent \
                QShortcutEvent
-               QSizeGrip QInputContextFactory QLCDNumber QTextEdit QTextItem \
                QTextLine
-               QTextList QToolButton QGridWidget QFontDatabase QTextFormat \
                QListWidgetItem
-               QPlatinumStyle QAccessibleBridgeFactoryInterface QKeySequence \
                QStyleOptionComplex QTableWidget QFontDialog
-               QTextInlineObject QStyleOptionFrame QComboBox QTextListFormat \
                QHBoxLayout QColormap
-               QDragEnterEvent QStyleOptionQ3ListView QDragResponseEvent QValidator \
                QStyleOptionToolButton QItemDelegate
-               QStyleOptionQ3DockWindow QTextDocument QWMatrix QTextLayout \
                QTreeWidget QRadioButton
-               QSplashScreen QToolBarChangeEvent QTextCharFormat QToolBar QToolBox \
                QToolTip
-               QDesktopWidget QDoubleValidator QShowEvent QTextObject \
                QConicalGradient QTextOption
-               QDateTimeEdit QWidgetMapper QWindowsMime QStyleOption QLayoutItem \
                QTextBlock
-               QTextImageFormat QTextFrame QPaintDevice QSizePolicy QTextTable \
                QFocusEvent
-               QAction QFocusFrame QTextBlockFormat QHBoxWidget QHeaderView \
                QPaintEngine
-               QWidgetPlugin QMainWindow QBitmap QAbstractUndoItem QSpacerItem \
                QFileIconProvider
-               QColorDialog QDialog QDialogButtonBox QCDEStyle QCursor QTabWidget \
                QItemSelectionModel
-               QFileDialog QInputEvent QItemSelectionRange QProxyModel QRubberBand \
                QItemEditorCreatorBase
-               QMotifStyle QPainterPathPrivate QStatusTipEvent QAbstractButton \
                QPictureIO QWheelEvent
-               QAbstractPrintDialog QBrushData QInputContext QMouseEvent QBoxLayout \
                QLayout
-               QPainter QPalette QMatrix QIconSet QWidgetFactoryInterface \
                QStyleOptionComboBox
-               QSessionManager QStyleOptionSpinBox QTabletEvent QStyleOptionTab \
                QStatusBar QWhatsThis
-               QPaintEvent QStyleFactory QSGIStyle QIconDragEvent \
                QSqlRelationalDelegate QTDSResult
-               QOCIResult QtSql QPSQLResult QSqlDriver QSqlDriverFactoryInterface \
                QSqlTableModel
-               QIBaseDriver QSqlRelation QSqlRecord QSqlResult QSqlDatabase \
                QIBaseResult
-               QSQLiteDriver QSqlDriverCreatorBase QSQLite2Driver QSqlError \
                QSqlField QSqlIndex
-               QSqlQuery QODBCDriver QSQLiteResult QDB2Driver QSQLite2Result \
                QSqlRelationalTableModel
-               QMYSQLDriver QODBCResult QSqlDriverCreator QDB2Result QSqlQueryModel \
                QTDSDriver
-               QOCIDriver QPSQLDriver QMYSQLResult QDomProcessingInstruction \
                QXmlContentHandler QXmlParseException
-               QXmlLexicalHandler QtXml QDomNodeList QDomElement QDomDocument \
                QDomDocumentType
-               QDomAttr QDomNode QDomText QDomEntity QDomNotation QXmlDefaultHandler
-               QDomDocumentFragment QXmlDeclHandler QXmlAttributes \
                QXmlEntityResolver QDomImplementation QXmlInputSource
-               QXmlLocator QXmlReader QDomNamedNodeMap QXmlDTDHandler \
                QXmlErrorHandler QDomCharacterData
-               QDomEntityReference QXmlNamespaceSupport QXmlSimpleReader \
                QDomCDATASection QDomComment QTS
-               QDir QMap QSet QUrl QPointF QSharedDataPointer
-               QStringMatcher QVariantMap QRegExp QVectorData QIODevice QReadLocker
-               QVariantComparisonHelper QSignal QThread QString QLatin1String \
                QVector
-               QSingleCleanupHandler QtPluginInstanceFunction QBool QChar QDate \
                QFile
-               QFlag QLine QList QPair QRect QSize
-               QTime QUuid Q_PID QPointer QAbstractEventDispatcher QCharRef
-               QStringListIterator QAbstractListModel QChildEvent \
                QMutableSetIterator QFactoryInterface QGlobalStatic
-               Q_INT16 Q_INT32 Q_INT64 Q_LLONG QCache QDebug
-               QEvent QFlags Q_UINT8 Q_ULONG QMutableStringListIterator QLineF
-               QMutex QProcess QPoint QSignalEmitter QRectF QQueue
-               QSizeF QStack QTimer QTextCodecFactoryInterface Q_INT8 Q_LONG
-               QCleanupHandler QBasicAtomicPointer QtCore QByteRef QBitArray \
                QVariantList
-               QSharedCleanupHandler QListData QMetaEnum QMetaType QModelIndexList \
                QSocketNotifier
-               QDateTime QDataStream QStringList QObjectData QObjectList \
                QForeachContainer
-               QtAlgorithms QLibraryInfo QSharedData QResource QByteArrayMatcher \
                QMutableVectorIterator
-               QTypeInfo QVectorTypedData QSemaphore QThreadStorage QMetaProperty \
                QVectorIterator
-               QTranslatorMessage QPersistentModelIndex QMutexLocker QLibrary \
                QSignalMapper QTextDecoder
-               QMetaClassInfo QSetIterator QtMsgHandler QMapData QHashIterator \
                QFixedPoint
-               QMultiMap QFileEngineHandler QHashDummyValue QBasicTimer \
                QCoreApplication QFileInfo
-               QExplicitlySharedDataPointer QTimerEvent QNoImplicitBoolCast \
                QMutableHashIterator QMutableMapIterator QEventLoop
-               QCustomEvent QGenericReturnArgument QHashData QHashNode QSysInfo \
                QFileInfoListIterator
-               QByteArray QModelIndex QWaitCondition QVarLengthArray QMetaMember \
                QTextEncoder
-               QLatin1Char QMimeData QMetaObject QForeachMemory QThreadStorageData \
                QMetaResource
-               QTemporaryFile QTextCodec QListIterator QLinkedListData QFileInfoList \
                QLinkedListNode
-               QNoDebug QReadWriteLock QTextStream QObjectCleanupHandler \
                QFixedPointLong QtCleanUpFunction
-               QAtomic QBitRef QTextStreamFunction QGenericArgument QObjectUserData \
                QVariant
-               QBuffer QLinkedList QArgument QMetaTypeId QtGlobal QTextOStream
-               QMutableListIterator QFileEngine QWriteLocker QBasicAtomic \
                QTextStreamManipulator QStdWString
-               QLinkedListIterator Q_UINT16 Q_UINT32 Q_UINT64 Q_ULLONG \
                QAbstractTableModel
-               QMapIterator QAtomicPointer QLocale QMutableLinkedListIterator \
                QConstString QAbstractItemModel
-               QSettings QObject QTextIStream QReturnArgument QTranslator \
                QPluginLoader
-               ActiveQt QFtp QTcpServer QTcpSocket QHttp QAbstractSocket
-               QIPv6Address QUdpSocket QHttpHeader QtNetwork QHttpResponseHeader \
                QHttpRequestHeader
-               QHostInfo Q_IPV6ADDR QUrlInfo QHostAddress QMotif QtMotif
-               QMotifDialog QXtWidget QMotifWidget Q3DragObject Q3TabDialog \
                Q3CanvasItemList
-               Q3DeepCopy Q3StrIVec Q3StrList Q3IntBucket Q3DropSite \
                Q3PtrListStdIterator
-               Q3AsciiDictIterator Q3CanvasPixmapArray Q3ListBoxItem Q3ListBoxText \
                Q3DockWindow Q3Dns
-               Q3Ftp Q3Url Q3SqlPropertyMap Q3ToolBar Q3HttpRequestHeader \
                Q3SqlRecordInfo
-               Q3StringBucket Q3ImageDrag Q3Http Q3FileIconProvider Q3DockAreaLayout \
                Q3CanvasRectangle
-               Q3ServerSocket Q3TableSelection Q3CanvasItem Q3CanvasLine \
                Q3CanvasText Q3CanvasView
-               Q3StoredDrag Q3TextEditOptimPrivate Q3MultiLineEdit Q3ValueList \
                Q3NetworkProtocolFactory Q3NetworkProtocol
-               Q3DnsSocket Q3CString Q3UriDrag Q3Action Q3ListViewItemIterator \
                Q3Canvas
-               Q3IntCacheIterator Q3ValueListConstIterator Q3Button Q3GCache \
                Q3Painter Q3TimeEdit
-               Q3DataBrowser Q3StyleSheet Q3Header Q3StrIList Q3MainWindow \
                Q3WhatsThis
-               Q3NetworkOperation Q3SqlFieldInfoList Q3CanvasPolygon Q3FileDialog \
                Q3DockArea Q3Picture
-               Q3SqlSelectCursor Q3MemArray Q3PtrListIterator Q3ComboTableItem \
                Q3SortedList Q3CanvasPolygonalItem
-               Q3SocketDevice Q3HButtonGroup Q3PtrDictIterator Q3VButtonGroup \
                Q3PolygonScanner Q3IconViewItem
-               Q3AsciiCacheIterator Q3PtrBucket Q3PointArray Q3ObjectDictionary \
                Q3Shared Q3Signal
-               Q3SqlFieldInfo Q3TableItem Q3CheckTableItem Q3Socket Q3StrVec \
                Q3SqlCursor
-               Q3DateTimeEdit Q3CheckListItem Q3ListView Q3Accel Q3Process Q3Cache
-               Q3GDict Q3GList Q3CanvasPixmap Q3Frame Q3LNode Q3SpinWidget
-               Q3FilePreview Q3Wizard Q3Table Q3ValueVector Q3SyntaxHighlighter \
                Q3DataView
-               Q3DictIterator Q3DateEdit Q3CanvasSpline Q3CanvasSprite Q3ColorDrag \
                Q3SimpleRichText
-               Q3ValueListIterator Qt3Support Q3ValueStack Q3WidgetStack \
                Q3NetworkProtocolDict Q3HttpResponseHeader
-               Q3TextBrowser Q3ListBoxPixmap Q3GridView Q3SqlEditorFactory \
                Q3CacheIterator Q3AsciiBucket
-               Q3EditorFactory Q3CanvasEllipse Q3MimeSourceFactory Q3PopupMenu \
                Q3PaintDeviceMetrics Q3DateTimeEditBase
-               Q3HttpHeader Q3DataTable Q3ButtonGroup Q3ProgressDialog Q3Semaphore \
                Q3ProgressBar
-               Q3NetworkProtocolFactoryBase Q3IconDrag Q3IconView Q3GroupBox \
                Q3ListViewItem Q3IntDictIterator
-               Q3ActionGroup Q3ListBox Q3GVector Q3IconDragItem Q3RangeControl \
                Q3StyleSheetItem
-               Q3StrListIterator Q3TextEdit Q3TextDrag Q3LocalFs Q3TextView \
                Q3Workspace
-               Q3GListStdIterator Q3SqlForm Q3UrlOperator Q3ScrollView QGLContext \
                QGLFormat
-               QGLWidget QGLColormap QtOpenGL 
-               QDesignerFormEditorInterface QDesignerCustomWidgetInterface \
QDesignerContainerExtension) ) +  '(ActiveQt) )
 
 ;; ------------------------------ SOURCE CODE ------------------------------
 
@@ -433,7 +314,10 @@
       (setq list (cdr list)))
     (if found
         (symbol-name found)
-      nil)  ; return value
+         ; not found: check if starts with 'Q'
+      (if (string-startsWith cls "Q")
+	  cls ; assume a Qt-4 forwarding header exists for the class
+	nil))  ; return value
     ))
         
 
@@ -465,11 +349,11 @@
                     ((and (string-match "^qdom" word) (eq kdab-qt-version 3)) \
                "qdom.h")
                     ((and (string-match "^qxml" word) (eq kdab-qt-version 3)) \
                "qxml.h")
                     ((and (string-match "^q" word) (eq kdab-qt-version 3)) (concat \
word ".h") ) +                    ((and (string-match "^q" word) (eq kdab-qt-version \
4)) word-with-case )  (kdab-lowercase-header-files (concat word ".h" ))
                     (t (concat word-with-case ".h"))))
            header is-local override)
 
-      
       ;; decide on the header file.
       (if (functionp 'kdab-name-include-file)
           (setq override (kdab-name-include-file word-with-case)))


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic