[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