[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