diff --git a/bin/tqt20fix b/bin/tqt20fix
deleted file mode 100755
index cee2eb1e..00000000
--- a/bin/tqt20fix
+++ /dev/null
@@ -1,259 +0,0 @@
-#!/usr/bin/perl -w
-#
-# in sh/bash/zsh:
-# make 2>&1 | .../qt/bin/tqt20fix
-# in csh/tcsh
-# make |& .../qt/bin/tqt20fix
-#
-# repeat as long as tqt20fix says to. if your make supports the -k
-# flag, that speeds up the process a bit.
-#
-# tqt20fix tends to fix a bit over half of the remaining problems in
-# each run.
-#
-# if you don't use gcc, you will need to change parseline.
-#
-
-
-# this function must accept one line, which is presumed to be an error
-# message, and return an array of three strings: the file name, the
-# line number and the variable that is undefined.
-#
-# it may also return an empty list, if the line isn't an error message.
-#
-# the function is called on each line in turn and only once on each
-# line, so it's possible to save state.
-#
-
-sub parseline{
- my( $line ) = @_;
-
- chomp $line;
-
- if ( $line =~ m%^([-a-zA-Z0-9_\./]+\.[a-zA-Z]+):(\d+):\s*\`(.+)\' undeclared% ) {
- @r = ($1,$2,$3);
- $r[0] = $currentdir . $r[0] if ( defined($currentdir) &&
- $r[0] =~ m%^[^/]% );
- return @r;
- } elsif ( $line =~ m%^([-a-zA-Z0-9_\./]+\.[a-zA-Z]+):(\d+):\s*\`(.+)\' was not declared% ) {
- @r = ($1,$2,$3);
- $r[0] = $currentdir . $r[0] if ( defined($currentdir) &&
- $r[0] =~ m%^[^/]% );
- return @r;
- } elsif ( $line =~ m%^g?make\[(\d+)\]: Entering directory \`(.*)\'% ) {
- # make[1]: Entering directory `/home/agulbra/2x/src/ui'
- my( $l, $c ) = ( $1, $2 );
- $c =~ s-/?$-/-;
- $dirs[$l] = $c;
- $currentdir = $c;
- print "$line\n";
- } elsif ( $line =~ m%make\[(\d+)\]: Leaving directory \`.*\'$% ) {
- # make[1]: Leaving directory `/home/agulbra/2x/src/ui'
- $currentdir = defined( $dirs[$1 - 1] ) ? $dirs[$1 - 1] : "";
- print "$line\n";
- } elsif ( $line =~ m%^\S+:(?:\d+:)?\s+\S% ) {
- # other compiler message - skip it
- } else {
- print "$line\n";
- }
-
- return ();
-}
-
-
-#
-# this is the big array of globals and their replacements. add stuff
-# at will.
-#
-
-%globals =
-(
- "Event_None" => "QEvent::None",
- "Event_Timer" => "QEvent::Timer",
- "Event_MouseButtonPress" => "QEvent::MouseButtonPress",
- "Event_MouseButtonRelease" => "QEvent::MouseButtonRelease",
- "Event_MouseButtonDblClick" => "QEvent::MouseButtonDblClick",
- "Event_MouseMove" => "QEvent::MouseMove",
- "Event_KeyPress" => "QEvent::KeyPress",
- "Event_KeyRelease" => "QEvent::KeyRelease",
- "Event_FocusIn" => "QEvent::FocusIn",
- "Event_FocusOut" => "QEvent::FocusOut",
- "Event_Enter" => "QEvent::Enter",
- "Event_Leave" => "QEvent::Leave",
- "Event_Paint" => "QEvent::Paint",
- "Event_Move" => "QEvent::Move",
- "Event_Resize" => "QEvent::Resize",
- "Event_Create" => "QEvent::Create",
- "Event_Destroy" => "QEvent::Destroy",
- "Event_Show" => "QEvent::Show",
- "Event_Hide" => "QEvent::Hide",
- "Event_Close" => "QEvent::Close",
- "Event_Quit" => "QEvent::Quit",
- "Event_Accel" => "QEvent::Accel",
- "Event_Clipboard" => "QEvent::Clipboard",
- "Event_SockAct" => "QEvent::SockAct",
- "Event_DragEnter" => "QEvent::DragEnter",
- "Event_DragMove" => "QEvent::DragMove",
- "Event_DragLeave" => "QEvent::DragLeave",
- "Event_Drop" => "QEvent::Drop",
- "Event_DragResponse" => "QEvent::DragResponse",
- "Event_ChildInserted" => "QEvent::ChildInserted",
- "Event_ChildRemoved" => "QEvent::ChildRemoved",
- "Event_LayoutHint" => "QEvent::LayoutHint",
- "Event_User" => "QEvent::User",
-
- "color0" => "Qt::color0",
- "color1" => "Qt::color1",
- "black" => "Qt::black",
- "white" => "Qt::white",
- "darkGray" => "Qt::darkGray",
- "gray" => "Qt::gray",
- "lightGray" => "Qt::lightGray",
- "red" => "Qt::red",
- "green" => "Qt::green",
- "blue" => "Qt::blue",
- "cyan" => "Qt::cyan",
- "magenta" => "Qt::magenta",
- "yellow" => "Qt::yellow",
- "darkRed" => "Qt::darkRed",
- "darkGreen" => "Qt::darkGreen",
- "darkBlue" => "Qt::darkBlue",
- "darkCyan" => "Qt::darkCyan",
- "darkMagenta" => "Qt::darkMagenta",
- "darkYellow" => "Qt::darkYellow",
-
- "AlignLeft" => "Qt::AlignLeft",
- "AlignRight" => "Qt::AlignRight",
- "AlignHCenter" => "Qt::AlignHCenter",
- "AlignTop" => "Qt::AlignTop",
- "AlignBottom" => "Qt::AlignBottom",
- "AlignVCenter" => "Qt::AlignVCenter",
- "AlignCenter" => "Qt::AlignCenter",
- "SingleLine" => "Qt::SingleLine",
- "DontClip" => "Qt::DontClip",
- "ExpandTabs" => "Qt::ExpandTabs",
- "ShowPrefix" => "Qt::ShowPrefix",
- "WordBreak" => "Qt::WordBreak",
- "DontPrint" => "Qt::DontPrint",
-
- "TransparentMode" => "Qt::TransparentMode",
- "OpaqueMode" => "Qt::OpaqueMode",
-
- "PixelUnit" => "Qt::PixelUnit",
- "LoMetricUnit" => "Qt::LoMetricUnit",
- "HiMetricUnit" => "Qt::HiMetricUnit",
- "LoEnglishUnit" => "Qt::LoEnglishUnit",
- "HiEnglishUnit" => "Qt::HiEnglishUnit",
- "TwipsUnit" => "Qt::TwipsUnit",
-
- "WindowsStyle" => "Qt::WindowsStyle",
- "MotifStyle" => "Qt::MotifStyle",
-
- "Horizontal" => "Qt::Horizontal",
- "Vertical" => "Qt::Vertical",
-
- "PenStyle" => "Qt::PenStyle",
- "NoPen" => "Qt::NoPen",
- "SolidLine" => "Qt::SolidLine",
- "DashLine" => "Qt::DashLine",
- "DotLine" => "Qt::DotLine",
- "DashDotLine" => "Qt::DashDotLine",
- "DashDotDotLine" => "Qt::DashDotDotLine",
-
- "BrushStyle" => "Qt::BrushStyle",
- "NoBrush" => "Qt::NoBrush",
- "SolidPattern" => "Qt::SolidPattern",
- "Dense1Pattern" => "Qt::Dense1Pattern",
- "Dense2Pattern" => "Qt::Dense2Pattern",
- "Dense3Pattern" => "Qt::Dense3Pattern",
- "Dense4Pattern" => "Qt::Dense4Pattern",
- "Dense5Pattern" => "Qt::Dense5Pattern",
- "Dense6Pattern" => "Qt::Dense6Pattern",
- "Dense7Pattern" => "Qt::Dense7Pattern",
- "HorPattern" => "Qt::HorPattern",
- "VerPattern" => "Qt::VerPattern",
- "CrossPattern" => "Qt::CrossPattern",
- "BDiagPattern" => "Qt::BDiagPattern",
- "FDiagPattern" => "Qt::FDiagPattern",
- "DiagCrossPattern" => "Qt::DiagCrossPattern",
- "CustomPattern" => "Qt::CustomPattern",
-
- "arrowCursor" => "Qt::arrowCursor",
- "upArrowCursor" => "Qt::upArrowCursor",
- "crossCursor" => "Qt::crossCursor",
- "waitCursor" => "Qt::waitCursor",
- "ibeamCursor" => "Qt::ibeamCursor",
- "sizeVerCursor" => "Qt::sizeVerCursor",
- "sizeHorCursor" => "Qt::sizeHorCursor",
- "sizeBDiagCursor" => "Qt::sizeBDiagCursor",
- "sizeFDiagCursor" => "Qt::sizeFDiagCursor",
- "sizeAllCursor" => "Qt::sizeAllCursor",
- "blankCursor" => "Qt::blankCursor",
- "splitVCursor" => "Qt::splitVCursor",
- "splitHCursor" => "Qt::splitHCursor",
- "pointingHandCursor" => "Qt::pointingHandCursor"
-);
-
-if ( defined( $ENV{"TQTDIR"} ) &&
- open( I, "< ". $ENV{"TQTDIR"} . "/src/kernel/ntq1xcompatibility.h" ) ) {
- while( ) {
- if ( /\#define\s+([a-zA-Z0-9_]+)\s+(\S+)/ ) {
- if ( !defined( $globals{$1} ) ) {
- $globals{$1} = $2;
- } elsif ( $globals{$1} ne $2 ) {
- #print "conflict: $1 is mapped to $2 and $globals{$1}\n";
- }
- }
- }
- close I;
-}
-
-#
-# do the do
-#
-
-while(
-You're probably looking at this page because you want to port
-your application from TQt 1.x to TQt 2.x, but to be sure, let's
-review the good reasons to do this:
-
-The TQt 2.x series is not binary compatible with the 1.x series.
-This means programs compiled for TQt 1.x must be recompiled to work
-with TQt 2.x. TQt 2.x is also not completely source compatible
-with 1.x, however all points of incompatibility cause
-compiler errors (rather than mysterious results), or produce run-time
-messages. The result is that TQt 2.x includes many additional features,
-discards obsolete functionality that is easily converted to use the new
-features, and that porting an application from TQt 1.x to TQt 2.x is
-a simple task well worth the amount of effort required.
- To port code using TQt 1.x to use TQt 2.x:
- Many very major projects, such as KDE
-have been port, so there is plenty of expertise in the collective conscious
-that is the TQt Developer Community!
- TQt 2.x is namespace-clean, unlike 1.x. TQt now uses very few
-global identifiers. Identifiers like The Compiling with -DQT1COMPATIBILITY will help you get going with TQt 2.x
-- it allows all the old "dirty namespace" identifiers from TQt 1.x to
-continue working. Without it, you'll get compile errors that can
-easily be fixed by searching this page for the clean identifiers.
- In TQt 1.x, all widget constructors were defined with a default value
-of 0 for the parent widget. However, only the main window of the
-application should be created with a 0 parent, all other widgets
-should have parents. Having the 0 default made it too simple to create
-bugs by forgetting to specify the parent of non-mainwindow
-widgets. Such widgets would typically never be deleted (causing memory
-leaks), and they would become top-level widgets, confusing the window
-managers. Therefore, in TQt 2.x the 0 default parent has been removed
-for the widget classes that are not likely to be used as main windows.
- Note also that programs no longer need (or should) use 0 parent just
-to indicate that a widget should be top-level. See
- Some virtual functions have changed signature in TQt 2.x.
-If you override them in derived classes, you must change the signature
-of your functions accordingly.
-
- This is one class of changes that are
-not detected by the compiler,
-so you should mechanically search for each of
-these function names in your header files, eg.
- Of course, you'll get a few false positives (eg. if you have a setText
-function that is not in a subclass of TQListViewItem).
- The collection classes include generic
-classes such as TQGDict, TQGList, and
-the subclasses such as TQDict and TQPtrList.
- The macro-based TQt collection classes are obsolete; use the
-template-based classes instead. Simply remove includes of ntqgeneric.h and
-replace e.g. Q_DECLARE(TQCache,TQPixmap) with TQCache The GCI global typedef is replaced by TQCollection::Item. Only if you
-make your own subclasses of the undocumented generic collection classes
-will you have GCI in your code.
-This change has been made to avoid collisions with other namespaces.
- The GCF global typedef is removed (it was not used in TQt).
- The Q_ASSERT macro is now a null expression if the QT_CHECK_STATE flag
-is not set (i.e. if the TQT_NO_CHECK flag is defined).
- The debug() function now outputs nothing if TQt was compiled with
-the TQT_NO_DEBUG macro defined.
- TQString has undergone major changes internally, and although it is highly
-backward compatible, it is worth studying in detail when porting to TQt 2.x.
-The TQt 1.x TQString class has been renamed to TQCString in TQt 2.x, though if
-you use that you will incur a performance penalty since all TQt functions
-that took const char* now take const TQString&.
-
-To take full advantage of the new Internationalization
-functionality in TQt 2.x, the following steps are required:
- If you find that you are mixing usage of TQCString, TQString,
-and TQByteArray, this causes lots of unnecessary copying and
-might indicate that the true nature of the data you are
-dealing with is uncertain. If the data is NUL-terminated
-8-bit data, use TQCString; if it is unterminated (ie.
-contains NULs) 8-bit data, use TQByteArray; if it is text,
-use TQString.
-
-Points to note about the new TQString are:
-
-In TQt 1.x the constructor was used in two ways: accidentally,
-by attempting to convert a char to a TQString (the char converts to int!) -
-giving strange bugs, and as a way to make a TQString big enough prior to
-calling
-Also see TQStrList.
-
-The Standard C++ Library string is not Unicode. Nor is wstring defined
-to be so (for the small number of platforms where it is defined at all).
-This is the same mistake made over and over
-in the history of C - only when non-8-bit characters are the norm
-do programmers find them usable. Though it is possible to convert between
-string and TQString, it is less efficient than using TQString throughout.
-For example, when using:
- In the function
-All colors
-(color0,
-color1,
-black,
-white,
-darkGray,
-gray,
-lightGray,
-red,
-green,
-blue,
-cyan,
-magenta,
-yellow,
-darkRed,
-darkGreen,
-darkBlue,
-darkCyan,
-darkMagenta,
-and
-darkYellow)
-are in the TQt namespace.
-In members of classes that inherit the TQt namespace-class (eg. TQWidget
-subclasses), you can use the unqualified names as before, but in global
-functions (eg. main()), you need to qualify them: TQt::red, TQt::white, etc.
-See also the TQRgb section below.
- In TQRgb (a typedef of long), the order of the RGB channels has changed to
-be in the more efficient order (for typical contemporary hardware). If your
-code made assumptions about the order, you will get blue where you expect
-red and vice versa (you'll not notice the problem if you use shades of
-gray, green, or magenta). You should port your code to use the
-creator function tqRgb(int r,int g,int b) and the
-access functions tqRed(TQRgb), tqBlue(TQRgb), and tqGreen(TQRgb).
-If you are using the alpha channel, it hasn't moved, but you should use
-the functions tqRgba(int,int,int,int) and tqAlpha(TQRgb). Note also that
-TQColor::pixel() does not return a TQRgb (it never did on all platforms,
-but your code may have assumed so on your platform) - this may also produce
-strange color results - use TQColor::rgb() if you want a TQRgb.
- The TQDatastream serialization format of most TQt classes is changed
-in TQt 2.x. Use If you want to write TQt 1.x format datastreams, note the following
-compatibility issues:
-
-This function is now called reparent().
-
-This function is removed.
-Calls like TQWidget::setAcceptFocus(TRUE) should be replaced by
-
-paintEvent(0) is not permitted - subclasses need not check for
-a null event, and might crash.
-Never pass 0 as the argument to paintEvent(). You probably
-just want repaint() or update() instead.
-
-When processing a paintEvent, painting is only permitted within
-the update region specified in the event. Any painting outside will be
-clipped away. This shouldn't break any code (it was always like this
-on MS-Windows) but makes many explicit calls to
-TQPainter::setClipRegion() superfluous. Apart from the improved
-consistency, the change is likely to reduce flicker and to make TQt
-event slightly faster.
-
-The protected member TQIODevice::index is renamed to TQIODevice::ioIndex
-to avoid warnings and to allow compilation with bad C libraries that
-#define index to strchr. If you have made a subclass of TQIODevice,
-check every occurrence of the string "index" in the implementation, since
-a compiler will not always catch cases like
-
-Previously, setting a movie on a label cleared the value of text().
-Now it doesn't. If you somehow used TQLabel::text()
-to detect if a
-movie was set, you might have trouble. This is unlikely.
- The semantics of the parent pointer changed for modeless dialogs:
-In TQt-2.x, dialogs are always top level windows. The parent, however,
-takes the ownership of the dialog, i.e. it will delete the dialog at
-destruction if it has not been explicitly deleted
-already. Furthermore, the window system will be able to tell that both
-the dialog and the parent belong together. Some X11 window managers
-will for instance provide a common taskbar entry in that case.
-
-If the dialog belongs to a top level main window
-of your application, pass this main window as parent to the dialog's
-constructor. Old code (with 0 pointer) will still run. Old code that
-included TQDialogs as child widgets will no longer work (it never really did).
-If you think you might be doing this, put a breakpoint in
-TQDialog::TQDialog() conditional on parent not being 0.
- Many methods that took a TQStrList can now instead take a TQStringList,
-which is a real list of TQString values.
- To use TQStringList rather than TQStrList, change loops that look like this:
- In general, the TQStrList functions are less efficient, building a temporary TQStringList.
- The following functions now use TQStringList rather than TQStrList
-for return types/parameters.
- The following functions are added:
- The rarely used static function void
-TQFont::listSubstitutions(TQStrList*) is replaced by TQStringList
-TQFont::substitutions().
- Calling resize(0,0) or resize(1,1) will no longer work magically.
-Remove all such calls. The default size of top level widgets will be their
-sizeHint().
- The default implementation of TQWidget::sizeHint() will no longer
-return just an invalid size; if the widget has a layout, it will return
-the layout's preferred size.
- The special maximum MaximumHeight/Width is now TQWIDGETSIZE_MAX,
-not TQCOORD_MAX.
- TQBoxLayout::addWidget()
-now interprets the alignment parameter more aggressively. A
-non-default alignment now indicates that the widget should not grow to
-fill the available space, but should be sized according to sizeHint().
-If a widget is too small, set the alignment to 0. (Zero indicates no
-alignment, and is the default.)
- The class TQGManager is removed. Subclasses of TQLayout need to be rewritten
-to use the new, much simpler TQLayout API.
- For typical layouts, all use of
-setMinimumSize()
-and
-setFixedSize()
-can be removed.
-activate() is no longer necessary.
-
-You might like to look at the TQGrid, TQVBox, and TQHBox widgets - they offer
-a simple way to build nested widget structures.
- In TQt 1.x mouse events to the viewport where redirected to the
-event handlers for the listview; in TQt 2.x, this functionality is
-in TQScrollView where mouse (and other position-oriented) events are
-redirected to viewportMousePressEvent() etc, which in turn translate
-the event to the coordinate system of the contents and call
-contentsMousePressEvent() etc, thus providing events in the most
-convenient coordinate system. If you overrode TQListView::MouseButtonPress(),
-TQListView::mouseDoubleClickEvent(), TQListView::mouseMoveEvent(), or
-TQListView::mouseReleaseEvent() you must instead override
-viewportMousePressEvent(),
-viewportMouseDoubleClickEvent(), viewportMouseMoveEvent(), or
-viewportMouseReleaseEvent() respectively. New code will usually override
-contentsMousePressEvent() etc.
- The signal TQListView::selectionChanged(TQListViewItem *) can now be
-emitted with a null pointer as parameter. Programs that use the
-argument without checking for 0, may crash.
-
-The protected function
-
-
-TQDropSite is obsolete. If you simply passed this, just remove
-the inheritance of TQDropSite and call
-setAcceptDrops(TRUE) in the class
-constructor.
-If you passed something other than this,
-your code will not work. A common case is passing
-the
-viewport() of a TQListView,
-in which case,
-override the
-contentsDragMoveEvent(),
-etc.
-functions rather than TQListView's dragMoveEvent() etc. For other
-cases, you will need to use an event filter to act on the drag/drop events
-of another widget (as is the usual way to intercept foreign events).
- The parameters in the signal
-contentsMoving(int,int)
-are now positive rather than negative values, coinciding with
-setContentsPos(). Search for
-connections you make to this signal, and either change the slot they are
-connected to such that it also expects positive rather than negative
-values, or introduce an intermediate slot and signal that negates them.
- If you used drag and drop with TQScrollView, you may experience the problem
-described for TQDropSite.
-
- The class TQUrlDrag is renamed to TQUriDrag, and the API has been
-broadened to include additional conversion routines, including
-conversions to Unicode filenames (see the class documentation
-for details). Note that in TQt 1.x
-the TQUrlDrag class used the non-standard MIME type "url/url",
-while TQUriDrag uses the standardized "text/uri-list" type. Other
-identifiers affected by the Url to Uri change are
-TQUrlDrag::setUrls() and TQUrlDrag::urlToLocalFile().
- The GrayText painter flag has been removed. Use
-setPen( palette().disabled().foreground() )
-instead.
- The RasterOp enum
-(CopyROP,
-OrROP,
-XorROP,
-NotAndROP,
-EraseROP,
-NotCopyROP,
-NotOrROP,
-NotXorROP,
-AndROP, NotEraseROP,
-NotROP,
-ClearROP,
-SetROP,
-NopROP,
-AndNotROP,
-OrNotROP,
-NandROP,
-NorROP, LastROP)
-is now part of the TQt namespace class, so if you
-use it outside a member function, you'll need to prefix with TQt::.
- The binary storage format of TQPicture is changed, but the TQt 2.x
-TQPicture class can both read and write TQt 1.x format TQPictures. No
-special handling is required for reading; TQPicture will automatically
-detect the version number. In order to write a TQt 1.x format TQPicture,
-set the formatVersion parameter to 1 in the TQPicture constructor.
- For writing TQt 1.x format TQPictures, the compatibility issues of TQDataStream applies.
- It is safe to try to read a TQPicture file generated with TQt 2.x
-(without formatVersion set to 1) with a program compiled with TQt
-1.x. The program will not crash, it will just issue the warning
-"TQPicture::play: Incompatible version 2.x" and refuse to load the
-picture.
- The basic coordinate datatype in these classes, TQCOORD, is now 32
-bit (int) instead of a 16 bit (short). The const values TQCOORD_MIN and
-TQCOORD_MAX have changed accordingly.
- TQPointArray is now actually, not only seemingly, a TQArray of TQPoint
-objects. The semi-internal workaround classes TQPointData and TQPointVal
-are removed since they are no longer needed; TQPoint is used directly
-instead. The function TQImage uses TQRgb for the colors - see the changes to that.
-
- In TQt 1.x, new menu items were assigned either an application-wide
-unique identifier or an identifier equal to the index of the item, depending on the
-insertItem(...) function used.
-In TQt 2.x this confusing
-situation has been cleaned up: generated identifiers are always
-unique across the entire application.
- If your code depends on generated ids
-being equal to the item's index, a quick fix is to use
- Furthermore, TQPopupMenus can (and should!) be created with a parent
-widget now, for example the main window that is used to display the
-popup. This way, the popup will automatically be destroyed together
-with its main window. Otherwise you'll have to take care of the
-ownership manually.
- TQPopupMenus are also reusable in 2.x. They may occur in different
-locations within one menu structure or be used as both a menubar
-drop-down and as a context popup-menu. This should make it possible to
-significantly simplify many applications.
- Last but not least, TQPopupMenu no longer inherits TQTableView. Instead,
-it directly inherits TQFrame.
- In TQLineEdit, TQComboBox, and TQSpinBox,
-setValidator(...) now takes a const pointer to a TQValidator, and
-validator() returns a const pointer. This change highlights the fact
-that the widgets do not take the ownership of the validator (a validator is
-a TQObject on its own, with its own parent - you can easily set the same validator
-object on many different widgets), so changing the state of
-such an object or deleting it is very likely a bug.
- File and directory names are now always Unicode strings (ie. TQString). If you used TQString
-in the past for the simplicity it offers, you'll probably have little consequence. However,
-if you pass filenames to system functions rather than using TQt functions (eg. if you use the
-Unix unlink() function rather than TQFile::remove(), your code will probably
-only work for Latin1 locales (eg. Western Europe, the U.S.). To ensure your code will support
-filenames in other locales, either use the TQt functions, or convert the filenames via
- boundingRect(char) is replaced by
-boundingRect(TQChar), but since
-char auto-converts to TQChar, you're not likely to run into problems
-with this.
- This class (which was just TQWidget under a different name) has been
-removed. If you used it, do a global search-and-replace of the word
-"TQWindow" with "TQWidget".
- The global #define macros in ntqevent.h have been replaced by an
-enum in TQEvent. Use e.g. TQEvent::Paint instead of Event_Paint. Same
-for all of:
-Event_None,
-Event_Timer,
-Event_MouseButtonPress,
-Event_MouseButtonRelease,
-Event_MouseButtonDblClick,
-Event_MouseMove,
-Event_KeyPress,
-Event_KeyRelease,
-Event_FocusIn,
-Event_FocusOut,
-Event_Enter,
-Event_Leave,
-Event_Paint,
-Event_Move,
-Event_Resize,
-Event_Create,
-Event_Destroy,
-Event_Show,
-Event_Hide,
-Event_Close,
-Event_Quit,
-Event_Accel,
-Event_Clipboard,
-Event_SockAct,
-Event_DragEnter,
-Event_DragMove,
-Event_DragLeave,
-Event_Drop,
-Event_DragResponse,
-Event_ChildInserted,
-Event_ChildRemoved,
-Event_LayoutHint,
-Event_ActivateControl,
-Event_DeactivateControl,
-and
-Event_User.
- The Q_*_EVENT macros in ntqevent.h have been deleted. Use an
-explicit cast instead. The macros were:
-Q_TIMER_EVENT,
-Q_MOUSE_EVENT,
-Q_KEY_EVENT,
-Q_FOCUS_EVENT,
-Q_PAINT_EVENT,
-Q_MOVE_EVENT,
-Q_RESIZE_EVENT,
-Q_CLOSE_EVENT,
-Q_SHOW_EVENT,
-Q_HIDE_EVENT,
-and
-Q_CUSTOM_EVENT.
- TQChildEvents are now sent for all TQObjects, not just TQWidgets.
-You may need to add extra checking if you use a TQChildEvent without
-much testing of its values.
- All these functions have been removed in
-TQt 2.x. Most are simply cases where "const char*" has changed to
-"const TQString&", or when an enumeration type has moved into the TQt::
-namespace (which, technically, is a new name, but your code will
-compile just the same anyway). This list is provided for completeness.
-
-
-
-
-
-You're probably looking at this page because you want to port
-your application from TQt 1.x to TQt 2.x, but to be sure, let's
-review the good reasons to do this:
-
-The TQt 2.x series is not binary compatible with the 1.x series.
-This means programs compiled for TQt 1.x must be recompiled to work
-with TQt 2.x. TQt 2.x is also not completely source compatible
-with 1.x, however all points of incompatibility cause
-compiler errors (rather than mysterious results), or produce run-time
-messages. The result is that TQt 2.x includes many additional features,
-discards obsolete functionality that is easily converted to use the new
-features, and that porting an application from TQt 1.x to TQt 2.x is
-a simple task well worth the amount of effort required.
-
-
-To port code using TQt 1.x to use TQt 2.x:
-
-
-
-
-
-Home
- |
-All Classes
- |
-Main Classes
- |
-Annotated
- |
-Grouped Classes
- |
-Functions
-
-Porting to TQt 2.x
-
-
-
-
-
-
-
-
-The Porting Notes
-
-
-
-Namespace
-red, blue, LeftButton,
-AlignRight, Key_Up, Key_Down, NoBrush
etc. are now part of a
-special class TQt
(defined in ntqnamespace.h),
-which is inherited by
-most TQt classes. Member functions of classes that inherit from TQWidget,
-etc. are totally unaffected, but code that is
-not in functions of classes inherited from TQt
,
-you must qualify these identifiers like this: TQt::red,
-TQt::LeftButton, TQt::AlignRight
, etc.
-qt/bin/tqt20fix
script helps to fix the code that
-needs adaption, though most code does not need changing.
-No Default 0 Parent Widget
- TQWidget::isTopLevel()
- for details. See also the notes about
-TQPopupMenu and TQDialog
-below.
-Virtual Functions
-
-
- TQWidget::setStyle(GUIStyle)
-
- TQListView::addColumn(const char *, int)
-
- TQListView::setColumnText(int, const char *)
-
- TQListViewItem::setText(int, const char *)
-
- TQMultiLineEdit::insertLine(const char *, int)
-
- TQMultiLineEdit::insertAt(const char *, int, int, bool)
-
- TQSpinBox::setPrefix(const char *)
-
- TQSpinBox::setSuffix(const char *)
-
- TQToolButton::setTextLabel(const char *, bool)
-
- TQDoubleValidator::validate(TQString &, int &)
-
- TQIntValidator::validate(TQString &, int &)
-
- TQValidator::fixup(TQString &)
-
- TQSlider::paintSlider(TQPainter *, const TQRect &)
-
-
-egrep -w 'setStyle|addColumn|setColumnText|setText...' *.h
-
-
-Collection classes
-Debug vs. Release
-TQString
-
-
TQString::latin1()
-
-to catch places where
-Unicode information is being converted to ASCII (loosing
-information if your user in not using Latin1). TQt has
-a small number of calls to this - ignore those. As a stricter
-alternative, compile your code with TQT_NO_ASCII_CAST defined,
-which hides the automatic conversion of TQString to const char*,
-so you can catch problems at compile time.
-
-
- TQString::sprintf()
- . In TQt 2.x, the accidental bug case is
-prevented (you will get a compilation error) and TQString::sprintf has
-been made safe - you no longer need to pre-allocate space (though for
-other reasons, sprintf is still a poor choice - eg. it doesn't pass Unicode).
-The only remaining common case is conversion of 0 (NULL) to TQString, which
-would usually give expected results in TQt 1.x. For TQt 2.x the correct
-syntax is to use TQString::null, though note that
-the default constructor, TQString(), creates a null string too.
-Assignment of 0 to a TQString is ambiguous - assign
-TQString::null; you'll mainly find these in code that has been converted
-from const char* types to TQString.
-This also prevents a common error case from TQt 1.x - in
-that version, mystr = 'X' would not produce the expected
-results and was always a programming error; in TQt 2.x, it works - making
-a single-character string.
- TQObject::connect()
-
-to the old
-signals and slots, usually with a message indicating the const TQString&
-replacement signal/slot.
-
- TQString s = "fred";
- s[1] = '\0';
- // s.length() == 4
- // s == "f\0ed"
- // s.latin1() == "f"
- s[1] = 'r';
- // s == "fred"
- // s.latin1() == "fred"
-
-
-Especially look out for this type of code:
-
- TQString s(2);
- s[0] = '?';
- s[1] = 0;
-
-
-This creates a string 2 characters long.
-To find these problems while converting, you might like to
-add Q_ASSERT(strlen(d->ascii)==d->len) inside
- TQString::latin1()
- .
-
- TQLabel::setText( const TQString& )
-
-
-if you use string, like this:
-
- void myclass::dostuffwithtext( const string& str )
- {
- mylabel.setText( TQString(str.c_str()) );
- }
-
-
-that will create a (ASCII only) copy of str, stored in mylabel.
-But this:
-
- void myclass::dostuffwithtext( const TQString& str )
- {
- mylabel.setText( str );
- }
-
-
-will make an implicitly shared reference to str in the TQLabel - no copying
-at all. This function might be 10 nested function calls away from something
-like this:
-
- void toplevelclass::initializationstuff()
- {
- doStuff( tr("Okay") );
- }
-
-
-At this point, in TQt 2.x, the tr() does a very fast dictionary lookup
-through memory-mapped message files, returning some Unicode TQString for
-the appropriate language (the default being to just make a TQString out
-of the text, of course - you're not forced to use any of these
-features), and that same memory mapped Unicode will be passed
-though the system. All occurrences of the translation of "Okay" can
-potentially be shared.
-TQApplication
- TQApplication::setColorSpec()
- ,
-PrivateColor and TrueColor are obsolete. Use ManyColor instead.
-TQColor
-TQRgb
-TQDataStream
- TQDataStream::setVersion( 1 )
- to get a
-datastream object that can read and write TQt 1.x format data streams.
-
-
-
- TQString::latin1().
-
-TQWidget
-TQWidget::recreate()
-TQWidget::setAcceptFocus(bool)
- TQWidget::setFocusPolicy(StrongFocus)
- , and
-calls like TQWidget::setAcceptFocus(FALSE) should be replaced by
- TQWidget::setFocusPolicy(NoFocus)
- .
-Additional policies are TabFocus and ClickFocus.
-TQWidget::paintEvent()
-TQIODevice
-(uint)index
-
-that need to be changed.
-TQLabel
-
- TQLabel::setMargin()
- TQLabel::setMargin()
- and TQLabel::margin()
-
-have been renamed to TQLabel::setIndent()
- and
- TQLabel::indent()
- , respectively. This was done to avoid
-collision with TQFrame::setMargin(), which is now virtual.
-
- TQLabel::setMovie()
- TQDialog
-TQStrList
-
- TQStrList list = ...;
- const char* s;
- for ( s = list.first(); s; s = list.next() ) {
- process(s);
- }
-
-
-to be like this:
-
- TQStringList list = ...;
- TQStringList::ConstIterator i;
- for ( i = list.begin(); i != list.end(); ++i ) {
- process(*i);
- }
-
-
-
-
-
-
-TQLayout
-TQListView
-TQMultiLineEdit
- TQMultiLineEdit::textWidth(TQString*)
-
-changed to
- TQMultiLineEdit::textWidth(const TQString&)
- .
-This is unlikely to be a problem, and you'll get a compile error
-if you called it.
-TQClipboard
- TQClipboard::pixmap()
- now returns a TQPixmap, not a TQPixmap*.
-The pixmap
-will be null if no pixmap is on the
-clipboard. TQClipboard now offers powerful MIME-based types on the
-clipboard, just like drag-and-drop (in fact, you can reuse most of your
-drag-and-drop code with clipboard operations).
-TQDropSite
-TQScrollView
-TQTextStream
- operator<<(TQTextStream&, TQChar&)
- does not skip whitespace.
- operator<<(TQTextStream&, char&)
- does,
-as was the case with TQt 1.x. This is for backward compatibility.
-TQUriDrag
-TQPainter
-TQPicture
-TQPoint, TQPointArray, TQSize and TQRect
- TQPointArray::shortPoints()
-
-provides the point array converted to short (16bit) coordinates for
-use with external functions that demand that format.
-TQImage
-TQPixmap
- TQPixmap::convertToImage()
- with bitmaps now guarantees that color0 pixels
-become color(0) in the resulting TQImage. If you worked around the lack of
-this, you may be able to simplify your code. If you made assumptions
-about the previous undefined behavior, the symptom will be inverted
-bitmaps (eg. "inside-out" masks).
- TQPixmap::optimize(TRUE)
-
-is replaced by
- TQPixmap::setOptimization(TQPixmap::NormalOptim)
-
-or
- TQPixmap::setOptimization(TQPixmap::BestOptim)
-
-- see the documentation
-to choose which is best for your application. NormalOptim is most like
-the TQt 1.x "TRUE" optimization.
-TQMenuData / TQPopupMenu
- TQMenuData::indexOf(int id)
-
-in the handling function instead. You may alternatively pass
- TQMenuData::count()
-
-as identifier when you insert the items.
-TQValidator (TQLineEdit, TQComboBox, TQSpinBox)
- TQValidator::validate(...)
-
-and
- TQValidator::fixup( TQString & )
-
-are now const
-functions. If your subclass reimplements validate() as a
-non-const function,
-you will get a compile error (validate was pure virtual).
-TQFile, TQFileInfo, TQDir
- TQFile::encodeFilename()
- and TQFile::decodeFilename()
- - but do it
-just as you call the system function - code that mixes encoded and unencoded filenames
-is very error prone. See the comments in TQString, such as regarding TQT_NO_ASCII_CAST that
-can help find potential problems.
-TQFontMetrics
-TQWindow
-TQEvent
-All the removed functions
-
- Copyright © 2007
-Trolltech Trademarks
-
-
-
-
-Home
- |
-All Classes
- |
-Main Classes
- |
-Annotated
- |
-Grouped Classes
- |
-Functions
-
-Functions removed in TQt 2.0
-
-
-
-
-TQFileDialog::fileHighlighted(const char *)
-TQFileDialog::fileSelected(const char *)
-TQFileDialog::dirEntered(const char *)
-TQFileDialog::updatePathBox(const char *)
-TQObject::name(void) const
-TQFileDialog::getOpenFileName(const char *, const char *, TQWidget *, const char *)
-TQFileDialog::getSaveFileName(const char *, const char *, TQWidget *, const char *)
-TQFileDialog::getExistingDirectory(const char *, TQWidget *, const char *)
-TQFileDialog::getOpenFileNames(const char *, const char *, TQWidget *, const char *)
-TQFileDialog::setSelection(const char *)
-TQFileDialog::setDir(const char *)
-TQMessageBox::setText(const char *)
-TQMessageBox::setButtonText(const char *)
-TQMessageBox::setButtonText(int, const char *)
-TQMessageBox::setStyle(GUIStyle)
-TQMessageBox::standardIcon(TQMessageBox::Icon, GUIStyle)
-TQMessageBox::information(TQWidget *, const char *, const char *, const char *, const char *, const char *, int, int)
-TQMessageBox::information(TQWidget *, const char *, const char *, int, int, int)
-TQMessageBox::warning(TQWidget *, const char *, const char *, const char *, const char *, const char *, int, int)
-TQMessageBox::warning(TQWidget *, const char *, const char *, int, int, int)
-TQMessageBox::critical(TQWidget *, const char *, const char *, const char *, const char *, const char *, int, int)
-TQMessageBox::critical(TQWidget *, const char *, const char *, int, int, int)
-TQMessageBox::about(TQWidget *, const char *, const char *)
-TQMessageBox::aboutTQt(TQWidget *, const char *)
-TQMessageBox::message(const char *, const char *, const char *, TQWidget *, const char *)
-TQMessageBox::buttonText(void) const
-TQMessageBox::query(const char *, const char *, const char *, const char *, TQWidget *, const char *)
-TQProgressDialog::setLabelText(const char *)
-TQProgressDialog::setCancelButtonText(const char *)
-TQProgressDialog::styleChange(GUIStyle)
-TQProgressDialog::init(TQWidget *, const char *, const char *, int)
-TQTabDialog::addTab(TQWidget *, const char *)
-TQTabDialog::isTabEnabled(const char *) const
-TQTabDialog::setTabEnabled(const char *, bool)
-TQTabDialog::setDefaultButton(const char *)
-TQTabDialog::setCancelButton(const char *)
-TQTabDialog::setApplyButton(const char *)
-TQTabDialog::setOKButton(const char *)
-TQTabDialog::setOkButton(const char *)
-TQTabDialog::styleChange(GUIStyle)
-TQTabDialog::selected(const char *)
-TQObject::name(void) const
-TQApplication::setStyle(GUIStyle)
-TQApplication::palette(void)
-TQApplication::setPalette(const TQPalette &, bool)
-TQApplication::font(void)
-TQApplication::setFont(const TQFont &, bool)
-TQBrush::setStyle(BrushStyle)
-TQBrush::init(const TQColor &, BrushStyle)
-TQObject::name(void) const
-TQClipboard::data(const char *) const
-TQClipboard::setData(const char *, void *)
-TQClipboard::setText(const char *)
-TQUrlDrag::decodeLocalFiles(TQDropEvent *, TQStrList &)
-TQObject::name(void) const
-TQStoredDrag::setEncodedData(TQArrayT
- Copyright © 2007
-Trolltech Trademarks
-
-
-
-
-
-
-
-Many very major projects, such as KDE
-have been port, so there is plenty of expertise in the collective conscious
-that is the TQt Developer Community!
-
TQt 2.x is namespace-clean, unlike 1.x. TQt now uses very few
-global identifiers. Identifiers like red, blue, LeftButton,
-AlignRight, Key_Up, Key_Down, NoBrush
etc. are now part of a
-special class Qt
(defined in ntqnamespace.h),
-which is inherited by
-most TQt classes. Member functions of classes that inherit from QWidget,
-etc. are totally unaffected, but code that is
-not in functions of classes inherited from Qt
,
-you must qualify these identifiers like this: Qt::red,
-Qt::LeftButton, Qt::AlignRight
, etc.
-
-
The qt/bin/tqt20fix
script helps to fix the code that
-needs adaption, though most code does not need changing.
-
-Compiling with -DQT1COMPATIBILITY will help you get going with TQt 2.x
-- it allows all the old "dirty namespace" identifiers from TQt 1.x to
-continue working. Without it, you'll get compile errors that can
-easily be fixed by searching this page for the clean identifiers.
-
-
Some virtual functions have changed signature in TQt 2.x. -If you override them in derived classes, you must change the signature -of your functions accordingly. - - -
The collection classes include generic -classes such as QGDict, QGList, and -the subclasses such as QDict and QList. - -
The macro-based TQt collection classes are obsolete; use the
-template-based classes instead. Simply remove includes of ntqgeneric.h and
-replace e.g. Q_DECLARE(QCache,QPixmap) with QCache The GCI global typedef is replaced by QCollection::Item. Only if you
-make your own subclasses of the undocumented generic collection classes
-will you have GCI in your code.
-This change has been made to avoid collisions with other namespaces.
-
- The GCF global typedef is removed (it was not used in Qt).
-
-
-
- The Q_ASSERT macro is now a null expression if the QT_CHECK_STATE flag
-is not set (i.e. if the TQT_NO_CHECK flag is defined).
-
- The debug() function now outputs nothing if TQt was compiled with
-the TQT_NO_DEBUG macro defined.
-
-
-
-To take full advantage of the new Internationalization
-functionality in TQt 2.x, the following steps are required:
-
- Debug vs. Release
-
-QString
-
-QString has undergone major changes internally, and although it is highly
-backward compatible, it is worth studying in detail when porting to TQt 2.x.
-The TQt 1.x QString class has been renamed to QCString in TQt 2.x, though if
-you use that you will incur a performance penalty since all TQt functions
-that took const char* now take const QString&.
-
-
-
-Points to note about the new QString are: - -
-In TQt 1.x the constructor was used in two ways: accidentally, -by attempting to convert a char to a QString (the char converts to int!) - -giving strange bugs, and as a way to make a QString big enough prior to -calling \code QString::sprintf()\endcode. In TQt 2.x, the accidental bug case is -prevented (you will get a compilation error) and QString::sprintf has -been made safe - you no longer need to pre-allocate space (though for -other reasons, sprintf is still a poor choice - eg. it doesn't pass Unicode). -The only remaining common case is conversion of 0 (NULL) to QString, which -would usually give expected results in TQt 1.x. For TQt 2.x the correct -syntax is to use QString::null, though note that -the default constructor, QString(), creates a null string too. -Assignment of 0 to a QString is ambiguous - assign -QString::null; you'll mainly find these in code that has been converted -from const char* types to QString. -This also prevents a common error case from TQt 1.x - in -that version, mystr = 'X' would not produce the expected -results and was always a programming error; in TQt 2.x, it works - making -a single-character string. - -
-Also see QStrList. - -
-The Standard C++ Library string is not Unicode. Nor is wstring defined -to be so (for the small number of platforms where it is defined at all). -This is the same mistake made over and over -in the history of C - only when non-8-bit characters are the norm -do programmers find them usable. Though it is possible to convert between -string and QString, it is less efficient than using QString throughout. -For example, when using: -\code - QLabel::setText( const QString& ) -\endcode -if you use string, like this: -\code - void myclass::dostuffwithtext( const string& str ) - { - mylabel.setText( QString(str.c_str()) ); - } -\endcode -that will create a (ASCII only) copy of str, stored in mylabel. -But this: -\code - void myclass::dostuffwithtext( const QString& str ) - { - mylabel.setText( str ); - } -\endcode -will make an implicitly shared reference to str in the QLabel - no copying -at all. This function might be 10 nested function calls away from something -like this: -\code - void toplevelclass::initializationstuff() - { - doStuff( tr("Okay") ); - } -\endcode -At this point, in TQt 2.x, the tr() does a very fast dictionary lookup -through memory-mapped message files, returning some Unicode QString for -the appropriate language (the default being to just make a QString out -of the text, of course - you're not forced to use any of these -features), and that same memory mapped Unicode will be passed -though the system. All occurrences of the translation of "Okay" can -potentially be shared. - -
-All colors -(color0, -color1, -black, -white, -darkGray, -gray, -lightGray, -red, -green, -blue, -cyan, -magenta, -yellow, -darkRed, -darkGreen, -darkBlue, -darkCyan, -darkMagenta, -and -darkYellow) -are in the TQt namespace. -In members of classes that inherit the TQt namespace-class (eg. QWidget -subclasses), you can use the unqualified names as before, but in global -functions (eg. main()), you need to qualify them: Qt::red, Qt::white, etc. -See also the QRgb section below. - -
The QDatastream serialization format of most TQt classes is changed -in TQt 2.x. Use \code QDataStream::setVersion( 1 )\endcode to get a -datastream object that can read and write TQt 1.x format data streams. - -
If you want to write TQt 1.x format datastreams, note the following -compatibility issues: -
-This function is now called \link QWidget::reparent() reparent()\endlink. - -
-This function is removed. -Calls like QWidget::setAcceptFocus(TRUE) should be replaced by - \code QWidget::setFocusPolicy(StrongFocus)\endcode, and -calls like QWidget::setAcceptFocus(FALSE) should be replaced by - \code QWidget::setFocusPolicy(NoFocus)\endcode. -Additional policies are TabFocus and ClickFocus. - - -
-paintEvent(0) is not permitted - subclasses need not check for -a null event, and might crash. -Never pass 0 as the argument to paintEvent(). You probably -just want repaint() or update() instead. -
-When processing a paintEvent, painting is only permitted within -the update region specified in the event. Any painting outside will be -clipped away. This shouldn't break any code (it was always like this -on MS-Windows) but makes many explicit calls to -QPainter::setClipRegion() superfluous. Apart from the improved -consistency, the change is likely to reduce flicker and to make Qt -event slightly faster. - -
-The protected member QIODevice::index is renamed to QIODevice::ioIndex -to avoid warnings and to allow compilation with bad C libraries that -#define index to strchr. If you have made a subclass of QIODevice, -check every occurrence of the string "index" in the implementation, since -a compiler will not always catch cases like \code(uint)index\endcode -that need to be changed. - -
-\code QLabel::setMargin()\endcode and\code QLabel::margin()\endcode -have been renamed to \code QLabel::setIndent()\endcode and -\code QLabel::indent()\endcode, respectively. This was done to avoid -collision with QFrame::setMargin(), which is now virtual. - -
-Previously, setting a movie on a label cleared the value of text(). -Now it doesn't. If you somehow used QLabel::text() -to detect if a -movie was set, you might have trouble. This is unlikely. - - -
The semantics of the parent pointer changed for modeless dialogs: -In Qt-2.x, dialogs are always top level windows. The parent, however, -takes the ownership of the dialog, i.e. it will delete the dialog at -destruction if it has not been explicitly deleted -already. Furthermore, the window system will be able to tell that both -the dialog and the parent belong together. Some X11 window managers -will for instance provide a common taskbar entry in that case. - -
-If the dialog belongs to a top level main window -of your application, pass this main window as parent to the dialog's -constructor. Old code (with 0 pointer) will still run. Old code that -included QDialogs as child widgets will no longer work (it never really did). -If you think you might be doing this, put a breakpoint in -QDialog::QDialog() conditional on parent not being 0. - - -
Calling resize(0,0) or resize(1,1) will no longer work magically. -Remove all such calls. The default size of top level widgets will be their -\link QWidget::sizeHint() sizeHint()\endlink. - -
The default implementation of QWidget::sizeHint() will no longer -return just an invalid size; if the widget has a layout, it will return -the layout's preferred size. - -
The special maximum MaximumHeight/Width is now QWIDGETSIZE_MAX, -not QCOORD_MAX. - -
\link QBoxLayout::addWidget() QBoxLayout::addWidget()\endlink -now interprets the \e alignment parameter more aggressively. A -non-default alignment now indicates that the widget should not grow to -fill the available space, but should be sized according to sizeHint(). -If a widget is too small, set the alignment to 0. (Zero indicates no -alignment, and is the default.) - -
The class QGManager is removed. Subclasses of QLayout need to be rewritten -to use the new, much simpler \link QLayout QLayout API\endlink. - -
For typical layouts, all use of -\link QWidget::setMinimumSize() setMinimumSize()\endlink -and -\link QWidget::setFixedSize() setFixedSize()\endlink -can be removed. -\link QLayout::activate() activate()\endlink is no longer necessary. - -
-You might like to look at the QGrid, QVBox, and QHBox widgets - they offer -a simple way to build nested widget structures. - - -
In TQt 1.x mouse events to the viewport where redirected to the -event handlers for the listview; in TQt 2.x, this functionality is -in QScrollView where mouse (and other position-oriented) events are -redirected to viewportMousePressEvent() etc, which in turn translate -the event to the coordinate system of the contents and call -contentsMousePressEvent() etc, thus providing events in the most -convenient coordinate system. If you overrode QListView::MouseButtonPress(), -QListView::mouseDoubleClickEvent(), QListView::mouseMoveEvent(), or -QListView::mouseReleaseEvent() you must instead override -viewportMousePressEvent(), -viewportMouseDoubleClickEvent(), viewportMouseMoveEvent(), or -viewportMouseReleaseEvent() respectively. New code will usually override -contentsMousePressEvent() etc. - -
The signal QListView::selectionChanged(QListViewItem *) can now be -emitted with a null pointer as parameter. Programs that use the -argument without checking for 0, may crash. - -
-The protected function -\code QMultiLineEdit::textWidth(QString*)\endcode -changed to -\code QMultiLineEdit::textWidth(const QString&)\endcode. -This is unlikely to be a problem, and you'll get a compile error -if you called it. - - -
-\code QClipboard::pixmap()\endcode now returns a QPixmap, not a QPixmap*. -The pixmap -will be \link QPixmap::isNull() null\endlink if no pixmap is on the -clipboard. QClipboard now offers powerful MIME-based types on the -clipboard, just like drag-and-drop (in fact, you can reuse most of your -drag-and-drop code with clipboard operations). - - -
-QDropSite is obsolete. If you simply passed this, just remove -the inheritance of QDropSite and call -\link QWidget::setAcceptDrops() setAcceptDrops(TRUE)\endlink in the class -constructor. -If you passed something other than this, -your code will not work. A common case is passing -the -\link QScrollView::viewport() viewport()\endlink of a QListView, -in which case, -override the -\link QScrollView::contentsDragMoveEvent() contentsDragMoveEvent()\endlink, -etc. -functions rather than QListView's dragMoveEvent() etc. For other -cases, you will need to use an event filter to act on the drag/drop events -of another widget (as is the usual way to intercept foreign events). - - -
-\code operator<<(QTextStream&, QChar&)\endcode does not skip whitespace. -\code operator<<(QTextStream&, char&)\endcode does, - as was the case with TQt 1.x. This is for backward compatibility. - -
The GrayText painter flag has been removed. Use -\link QPainter::setPen() setPen( palette().disabled().foreground() )\endlink -instead. - - -
The RasterOp enum -(CopyROP, - OrROP, - XorROP, - NotAndROP, - EraseROP, - NotCopyROP, - NotOrROP, - NotXorROP, - AndROP, NotEraseROP, - NotROP, - ClearROP, - SetROP, - NopROP, - AndNotROP, - OrNotROP, - NandROP, - NorROP, LastROP) -is now part of the TQt namespace class, so if you -use it outside a member function, you'll need to prefix with Qt::. - - -
The binary storage format of QPicture is changed, but the TQt 2.x -QPicture class can both read and write TQt 1.x format QPictures. No -special handling is required for reading; QPicture will automatically -detect the version number. In order to write a TQt 1.x format QPicture, -set the formatVersion parameter to 1 in the QPicture constructor. - -
For writing TQt 1.x format QPictures, the compatibility issues of QDataStream applies. - -
It is safe to try to read a QPicture file generated with TQt 2.x -(without formatVersion set to 1) with a program compiled with Qt -1.x. The program will not crash, it will just issue the warning -"QPicture::play: Incompatible version 2.x" and refuse to load the -picture. - - - -
The basic coordinate datatype in these classes, QCOORD, is now 32 -bit (int) instead of a 16 bit (short). The const values QCOORD_MIN and -QCOORD_MAX have changed accordingly. - -
QPointArray is now actually, not only seemingly, a QArray of QPoint -objects. The semi-internal workaround classes QPointData and QPointVal -are removed since they are no longer needed; QPoint is used directly -instead. The function \code QPointArray::shortPoints()\endcode -provides the point array converted to short (16bit) coordinates for -use with external functions that demand that format. - - -
-\code QPixmap::optimize(TRUE)\endcode -is replaced by -\code QPixmap::setOptimization(QPixmap::NormalOptim)\endcode -or -\code QPixmap::setOptimization(QPixmap::BestOptim)\endcode -- see the documentation -to choose which is best for your application. NormalOptim is most like -the TQt 1.x "TRUE" optimization. - - -
The global #define macros in ntqevent.h have been replaced by an -enum in QEvent. Use e.g. QEvent::Paint instead of Event_Paint. Same -for all of: -Event_None, -Event_Timer, -Event_MouseButtonPress, -Event_MouseButtonRelease, -Event_MouseButtonDblClick, -Event_MouseMove, -Event_KeyPress, -Event_KeyRelease, -Event_FocusIn, -Event_FocusOut, -Event_Enter, -Event_Leave, -Event_Paint, -Event_Move, -Event_Resize, -Event_Create, -Event_Destroy, -Event_Show, -Event_Hide, -Event_Close, -Event_Quit, -Event_Accel, -Event_Clipboard, -Event_SockAct, -Event_DragEnter, -Event_DragMove, -Event_DragLeave, -Event_Drop, -Event_DragResponse, -Event_ChildInserted, -Event_ChildRemoved, -Event_LayoutHint, -Event_ActivateControl, -Event_DeactivateControl, -and -Event_User. - -
The Q_*_EVENT macros in ntqevent.h have been deleted. Use an -explicit cast instead. The macros were: -Q_TIMER_EVENT, -Q_MOUSE_EVENT, -Q_KEY_EVENT, -Q_FOCUS_EVENT, -Q_PAINT_EVENT, -Q_MOVE_EVENT, -Q_RESIZE_EVENT, -Q_CLOSE_EVENT, -Q_SHOW_EVENT, -Q_HIDE_EVENT, -and -Q_CUSTOM_EVENT. - -
QChildEvents are now sent for all QObjects, not just QWidgets. -You may need to add extra checking if you use a QChildEvent without -much testing of its values. - -
- -QFileDialog::fileHighlighted(const char *) -QFileDialog::fileSelected(const char *) -QFileDialog::dirEntered(const char *) -QFileDialog::updatePathBox(const char *) -QObject::name(void) const -QFileDialog::getOpenFileName(const char *, const char *, QWidget *, const char *) -QFileDialog::getSaveFileName(const char *, const char *, QWidget *, const char *) -QFileDialog::getExistingDirectory(const char *, QWidget *, const char *) -QFileDialog::getOpenFileNames(const char *, const char *, QWidget *, const char *) -QFileDialog::setSelection(const char *) -QFileDialog::setDir(const char *) -QMessageBox::setText(const char *) -QMessageBox::setButtonText(const char *) -QMessageBox::setButtonText(int, const char *) -QMessageBox::setStyle(GUIStyle) -QMessageBox::standardIcon(QMessageBox::Icon, GUIStyle) -QMessageBox::information(QWidget *, const char *, const char *, const char *, const char *, const char *, int, int) -QMessageBox::information(QWidget *, const char *, const char *, int, int, int) -QMessageBox::warning(QWidget *, const char *, const char *, const char *, const char *, const char *, int, int) -QMessageBox::warning(QWidget *, const char *, const char *, int, int, int) -QMessageBox::critical(QWidget *, const char *, const char *, const char *, const char *, const char *, int, int) -QMessageBox::critical(QWidget *, const char *, const char *, int, int, int) -QMessageBox::about(QWidget *, const char *, const char *) -QMessageBox::aboutTQt(QWidget *, const char *) -QMessageBox::message(const char *, const char *, const char *, QWidget *, const char *) -QMessageBox::buttonText(void) const -QMessageBox::query(const char *, const char *, const char *, const char *, QWidget *, const char *) -QProgressDialog::setLabelText(const char *) -QProgressDialog::setCancelButtonText(const char *) -QProgressDialog::styleChange(GUIStyle) -QProgressDialog::init(QWidget *, const char *, const char *, int) -QTabDialog::addTab(QWidget *, const char *) -QTabDialog::isTabEnabled(const char *) const -QTabDialog::setTabEnabled(const char *, bool) -QTabDialog::setDefaultButton(const char *) -QTabDialog::setCancelButton(const char *) -QTabDialog::setApplyButton(const char *) -QTabDialog::setOKButton(const char *) -QTabDialog::setOkButton(const char *) -QTabDialog::styleChange(GUIStyle) -QTabDialog::selected(const char *) -QObject::name(void) const -QApplication::setStyle(GUIStyle) -QApplication::palette(void) -QApplication::setPalette(const QPalette &, bool) -QApplication::font(void) -QApplication::setFont(const QFont &, bool) -QBrush::setStyle(BrushStyle) -QBrush::init(const QColor &, BrushStyle) -QObject::name(void) const -QClipboard::data(const char *) const -QClipboard::setData(const char *, void *) -QClipboard::setText(const char *) -QUrlDrag::decodeLocalFiles(QDropEvent *, QStrList &) -QObject::name(void) const -QStoredDrag::setEncodedData(QArrayT- -*/ diff --git a/include/ntq1xcompatibility.h b/include/ntq1xcompatibility.h deleted file mode 120000 index 3e93ecde..00000000 --- a/include/ntq1xcompatibility.h +++ /dev/null @@ -1 +0,0 @@ -../src/kernel/ntq1xcompatibility.h \ No newline at end of file diff --git a/include/ntqpaintd.h b/include/ntqpaintd.h deleted file mode 120000 index 47db42ca..00000000 --- a/include/ntqpaintd.h +++ /dev/null @@ -1 +0,0 @@ -../src/compat/ntqpaintd.h \ No newline at end of file diff --git a/include/ntqpaintdevicedefs.h b/include/ntqpaintdevicedefs.h deleted file mode 120000 index 072de986..00000000 --- a/include/ntqpaintdevicedefs.h +++ /dev/null @@ -1 +0,0 @@ -../src/kernel/ntqpaintdevicedefs.h \ No newline at end of file diff --git a/src/compat/ntqpaintd.h b/src/compat/ntqpaintd.h deleted file mode 100644 index 9fee2c00..00000000 --- a/src/compat/ntqpaintd.h +++ /dev/null @@ -1,25 +0,0 @@ -/**************************************************************************** -** -** Compatibility file - should only be included by legacy code. -** It #includes the file which obsoletes this one. -** -** Copyright (C) 1998-2008 Trolltech ASA. All rights reserved. -** This file is part of the TQt GUI Toolkit. -** -** This file may be distributed under the terms of the Q Public License -** as defined by Trolltech ASA of Norway and appearing in the file -** LICENSE.TQPL included in the packaging of this file. -** -** Licensees holding valid TQt Professional Edition licenses may use this -** file in accordance with the TQt Professional Edition License Agreement -** provided with the TQt Professional Edition. -** -** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for -** information about the Professional Edition licensing, or see -** http://www.trolltech.com/qpl/ for TQPL licensing information. -** -*****************************************************************************/ -#ifndef TQPAINTD_H -#define TQPAINTD_H -#include "ntqpaintdevice.h" -#endif diff --git a/src/compat/ntqpaintdc.h b/src/compat/ntqpaintdc.h deleted file mode 100644 index d598bedf..00000000 --- a/src/compat/ntqpaintdc.h +++ /dev/null @@ -1,25 +0,0 @@ -/**************************************************************************** -** -** Compatibility file - should only be included by legacy code. -** It #includes the file which obsoletes this one. -** -** Copyright (C) 1998-2008 Trolltech ASA. All rights reserved. -** This file is part of the TQt GUI Toolkit. -** -** This file may be distributed under the terms of the Q Public License -** as defined by Trolltech ASA of Norway and appearing in the file -** LICENSE.TQPL included in the packaging of this file. -** -** Licensees holding valid TQt Professional Edition licenses may use this -** file in accordance with the TQt Professional Edition License Agreement -** provided with the TQt Professional Edition. -** -** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for -** information about the Professional Edition licensing, or see -** http://www.trolltech.com/qpl/ for TQPL licensing information. -** -*****************************************************************************/ -#ifndef TQPAINTDC_H -#define TQPAINTDC_H -#include "ntqpaintdevicedefs.h" -#endif diff --git a/src/kernel/ntq1xcompatibility.h b/src/kernel/ntq1xcompatibility.h deleted file mode 100644 index 16aeaaf1..00000000 --- a/src/kernel/ntq1xcompatibility.h +++ /dev/null @@ -1,49 +0,0 @@ -/**************************************************************************** -** -** Various macros etc. to ease porting from TQt 1.x to 2.0. THIS FILE -** WILL CHANGE OR DISAPPEAR IN THE NEXT VERSION OF TQt. -** -** Created : 980824 -** -** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved. -** -** This file is part of the kernel module of the TQt GUI Toolkit. -** -** This file may be used under the terms of the GNU General -** Public License versions 2.0 or 3.0 as published by the Free -** Software Foundation and appearing in the files LICENSE.GPL2 -** and LICENSE.GPL3 included in the packaging of this file. -** Alternatively you may (at your option) use any later version -** of the GNU General Public License if such license has been -** publicly approved by Trolltech ASA (or its successors, if any) -** and the KDE Free TQt Foundation. -** -** Please review the following information to ensure GNU General -** Public Licensing requirements will be met: -** http://trolltech.com/products/qt/licenses/licensing/opensource/. -** If you are unsure which license is appropriate for your use, please -** review the following information: -** http://trolltech.com/products/qt/licenses/licensing/licensingoverview -** or contact the sales department at sales@trolltech.com. -** -** This file may be used under the terms of the Q Public License as -** defined by Trolltech ASA and appearing in the file LICENSE.TQPL -** included in the packaging of this file. Licensees holding valid TQt -** Commercial licenses may use this file in accordance with the TQt -** Commercial License Agreement provided with the Software. -** -** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, -** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted -** herein. -** -**********************************************************************/ - -#ifndef Q1XCOMPATIBILITY_H -#define Q1XCOMPATIBILITY_H - -#error "Compatibility with TQt 1.x is no longer guaranteed. Please" -#error "update your code (for example using tqt20fix script). We" -#error "apologize for any inconvenience." - -#endif // Q1XCOMPATIBILITY_H diff --git a/src/kernel/ntqpaintdevicedefs.h b/src/kernel/ntqpaintdevicedefs.h deleted file mode 100644 index beb0c09d..00000000 --- a/src/kernel/ntqpaintdevicedefs.h +++ /dev/null @@ -1,48 +0,0 @@ -/**************************************************************************** -** -** Definition of TQPaintDevice constants and flags -** -** Created : 940721 -** -** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved. -** -** This file is part of the kernel module of the TQt GUI Toolkit. -** -** This file may be used under the terms of the GNU General -** Public License versions 2.0 or 3.0 as published by the Free -** Software Foundation and appearing in the files LICENSE.GPL2 -** and LICENSE.GPL3 included in the packaging of this file. -** Alternatively you may (at your option) use any later version -** of the GNU General Public License if such license has been -** publicly approved by Trolltech ASA (or its successors, if any) -** and the KDE Free TQt Foundation. -** -** Please review the following information to ensure GNU General -** Public Licensing requirements will be met: -** http://trolltech.com/products/qt/licenses/licensing/opensource/. -** If you are unsure which license is appropriate for your use, please -** review the following information: -** http://trolltech.com/products/qt/licenses/licensing/licensingoverview -** or contact the sales department at sales@trolltech.com. -** -** This file may be used under the terms of the Q Public License as -** defined by Trolltech ASA and appearing in the file LICENSE.TQPL -** included in the packaging of this file. Licensees holding valid TQt -** Commercial licenses may use this file in accordance with the TQt -** Commercial License Agreement provided with the Software. -** -** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, -** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted -** herein. -** -**********************************************************************/ - -#ifndef TQPAINTDEVICEDEFS_H -#define TQPAINTDEVICEDEFS_H - -#error "this file is gone. the #defines it contained are in" -#error "ntq1xcompatibility.h; the functionality is in TQPaintDevice" -#error "and TQPaintDeviceMetrics." - -#endif // TQPAINTDEVICEDEFS_H diff --git a/src/kernel/qt_kernel.pri b/src/kernel/qt_kernel.pri index edb46a1a..4f591b03 100644 --- a/src/kernel/qt_kernel.pri +++ b/src/kernel/qt_kernel.pri @@ -51,7 +51,6 @@ kernel { $$KERNEL_H/ntqobjectdict.h \ $$KERNEL_H/ntqobjectlist.h \ $$KERNEL_H/ntqpaintdevice.h \ - $$KERNEL_H/ntqpaintdevicedefs.h \ $$KERNEL_H/ntqpainter.h \ $$KERNEL_P/qpainter_p.h \ $$KERNEL_H/ntqpalette.h \const &) -QTextDrag::setText(const char *) -QImageDrag::canDecode(QDragMoveEvent *) -QTextDrag::canDecode(QDragMoveEvent *) -QUrlDrag::canDecode(QDragMoveEvent *) -QImageDrag::decode(QDropEvent *, QImage &) -QImageDrag::decode(QDropEvent *, QPixmap &) -QTextDrag::decode(QDropEvent *, QString &) -QUrlDrag::decode(QDropEvent *, QStrList &) -QDragMoveEvent::format(int) -QDragMoveEvent::provides(const char *) -QDragMoveEvent::data(const char *) -QDropEvent::data(const char *) -QEvent::peErrMsg(void) -QFont::substitute(const char *) -QFont::insertSubstitution(const char *, const char *) -QFont::removeSubstitution(const char *) -QFont::load(unsigned int) const -QFont::setFamily(const char *) -QFont::bold(void) const -QFont::setBold(bool) -QFont::handle(unsigned int) const -QFont::bold(void) const -QFontInfo::font(void) const -QFontInfo::reset(const QWidget *) -QFontInfo::type(void) const -QFontMetrics::inFont(char) const -QFontMetrics::leftBearing(char) const -QFontMetrics::rightBearing(char) const -QFontMetrics::width(char) const -QFontMetrics::width(const char *, int) const -QFontMetrics::boundingRect(char) const -QFontMetrics::boundingRect(const char *, int) const -QFontMetrics::boundingRect(int, int, int, int, int, const char *, int, int, int *, char **) const -QFontMetrics::size(int, const char *, int, int, int *, char **) const -QFontMetrics::font(void) const -QFontMetrics::reset(const QWidget *) -QFontMetrics::type(void) const -QObject::name(void) const -QGManager::setBorder(int) -QGManager::newSerChain(QGManager::Direction) -QGManager::newParChain(QGManager::Direction) -QGManager::add(QChain *, QChain *, int) -QGManager::addWidget(QChain *, QWidget *, int) -QGManager::addSpacing(QChain *, int, int, int) -QGManager::addBranch(QChain *, QChain *, int, int) -QGManager::setStretch(QChain *, int) -QGManager::activate(void) -QGManager::unFreeze(void) -QGManager::xChain(void) -QGManager::yChain(void) -QGManager::setMenuBar(QWidget *) -QGManager::mainWidget(void) -QGManager::remove(QWidget *) -QGManager::setName(QChain *, const char *) -QGManager::eventFilter(QObject *, QEvent *) -QGManager::resizeHandle(QWidget *, const QSize &) -QGManager::resizeAll(void) -QIconSet::setPixmap(const char *, QIconSet::Size, QIconSet::Mode) -QImage::imageFormat(const char *) -QImageIO::imageFormat(const char *) -QImage::load(const char *, const char *) -QImage::loadFromData(QArrayT , const char *) -QImage::save(const char *, const char *) const -QImageIO::setFileName(const char *) -QImageIO::setDescription(const char *) -QBoxLayout::addB(QLayout *, int) -QObject::name(void) const -QLayout::basicManager(void) -QLayout::verChain(QLayout *) -QLayout::horChain(QLayout *) -QObject::name(void) const -QObject::tr(const char *) const -QPaintDevice::x11Screen(voidQPaintDevice::x11Depth(voidQPaintDevice::x11Cells(voidQPaintDevice::x11Colormap(voidQPaintDevice::x11DefaultColormap(void) QPaintDevice::x11Visual(voidQPaintDevice::x11DefaultVisual(void) -QPainter::translate(float, float) -QPainter::scale(float, float) -QPainter::shear(float, float) -QPainter::rotate(float) -QPainter::drawText(const QPoint &, const char *, int) -QPainter::drawText(const QRect &, int, const char *, int, QRect *, char **) -QPainter::drawText(int, int, const char *, int) -QPainter::drawText(int, int, int, int, int, const char *, int, QRect *, char **) -QPainter::boundingRect(int, int, int, int, int, const char *, int, char **) -QPainter::testf(unsigned short) const -QPainter::setf(unsigned short) -QPainter::setf(unsigned short, bool) -QPainter::clearf(unsigned short) -QPainter::setPen(PenStyle) -QPainter::setBrush(BrushStyle) -QPainter::setBackgroundMode(BGMode) -QPen::setStyle(PenStyle) -QPen::init(const QColor &, unsigned int, PenStyle) -QPicture::load(const char *) -QPicture::save(const char *) -QPixmap::isOptimized(void) const -QPixmap::optimize(bool) -QPixmap::isGloballyOptimized(void) -QPixmap::optimizeGlobally(bool) -QPixmap::imageFormat(const char *) -QPixmap::load(const char *, const char *, QPixmap::ColorMode) -QPixmap::load(const char *, const char *, int) -QPixmap::loadFromData(QArrayT , const char *, int) -QPixmap::save(const char *, const char *) const -QPixmapCache::find(const char *) -QPixmapCache::find(const char *, QPixmap &) -QPixmapCache::insert(const char *, QPixmap *) -QPixmapCache::insert(const char *, const QPixmap &) -QPrinter::setPrinterName(const char *) -QPrinter::setOutputFileName(const char *) -QPrinter::setPrintProgram(const char *) -QPrinter::setDocName(const char *) -QPrinter::setCreator(const char *) -QRect::setX(int) -QRect::setY(int) -QRegion::exec(QArrayT const &) -QObject::name(void) const -QObject::name(void) const -QSignalMapper::setMapping(const QObject *, const char *) -QSignalMapper::mapped(const char *) -QObject::name(void) const -QObject::name(void) const -QWidget::setCaption(const char *) -QWidget::setIconText(const char *) -QWidget::drawText(const QPoint &, const char *) -QWidget::drawText(int, int, const char *) -QWidget::acceptFocus(void) const -QWidget::setAcceptFocus(bool) -QWidget::create(unsigned int) -QWidget::create(void) -QWidget::internalMove(int, int) -QWidget::internalResize(int, int) -QWidget::internalSetGeometry(int, int, int, int) -QWidget::deferMove(const QPoint &) -QWidget::deferResize(const QSize &) -QWidget::cancelMove(voidQWidget::cancelResize(voidQWidget::sendDeferredEvents(voidQWidget::setBackgroundColorFromMode(voidQObject::name(void) const QWidget::setMask(QBitmapQWMatrix::setMatrix(float, float, float, float, float, float) -QWMatrix::map(float, float, float *, float *) const -QWMatrix::translate(float, float) -QWMatrix::scale(float, float) -QWMatrix::shear(float, float) -QWMatrix::rotate(float) -QBuffer::setBuffer(QArrayT ) -QDir::entryList(const char *, int, int) const -QDir::entryInfoList(const char *, int, int) const -QDir::mkdir(const char *, bool) const -QDir::rmdir(const char *, bool) const -QDir::exists(const char *, bool) -QDir::remove(const char *, bool) -QDir::rename(const char *, const char *, bool) -QDir::setCurrent(const char *) -QDir::match(const char *, const char *) -QDir::cleanDirPath(const char *) -QDir::isRelativePath(const char *) -QDir::setPath(const char *) -QDir::filePath(const char *, bool) const -QDir::absFilePath(const char *, bool) const -QDir::convertSeparators(const char *) -QDir::cd(const char *, bool) -QDir::setNameFilter(const char *) -QFile::setName(const char *) -QFile::exists(const char *) -QFile::remove(const char *) -QFileInfo::setFile(const QDir &, const char *) -QFileInfo::setFile(const char *) -QFile::exists(const char *) -QFileInfo::extension(void) const -QRegExp::match(const char *, int, int *) const -QRegExp::matchstr(unsigned short *, char *, char *) const -QString::resize(unsigned int) -QString::fill(char, int) -QString::find(const char *, int, bool) const -QString::findRev(const char *, int, bool) const -QString::leftJustify(unsigned int, char, bool) const -QString::rightJustify(unsigned int, char, bool) const -QString::insert(unsigned int, const char *) -QString::append(const char *) -QString::prepend(const char *) -QString::replace(const QRegExp &, const char *) -QString::replace(unsigned int, unsigned int, const char *) -QString::setStr(const char *) -QString::setNum(int) -QString::setNum(unsigned long) -QString::setExpand(unsigned int, char) -QButton::setText(const char *) -QComboBox::setEditText(const char *) -QComboBox::activated(const char *) -QComboBox::highlighted(const char *) -QComboBox::insertItem(const char *, int) -QComboBox::changeItem(const char *, int) -QComboBox::setStyle(GUIStyle) -QComboBox::setValidator(QValidator *) -QGroupBox::setTitle(const char *) -QHeader::moveAround(int, int) -QHeader::addLabel(const char *, int) -QHeader::setLabel(int, const char *, int) -QHeader::setOrientation(QHeader::Orientation) -QHeader::resizeEvent(QResizeEvent *QHeader::paintCell(QPainter *, int, intQHeader::setupPainter(QPainter *QHeader::cellHeight(intQHeader::cellWidth(int) QLabel::setText(const char *QLCDNumber::display(const char *) -QLCDNumber::resizeEvent(QResizeEvent *) -QLCDNumber::internalDisplay(const char *) -QLCDNumber::drawString(const char *, QPainter &, QBitArray *, bool) -QLCDNumber::drawDigit(const QPoint &, QPainter &, int, char, char) -QLCDNumber::drawSegment(const QPoint &, char, QPainter &, int, bool) -QLineEdit::event(QEvent *) -QLineEdit::setValidator(QValidator *) -QLineEdit::validateAndSet(const char *, int, int, int) -QLineEdit::setText(const char *) -QLineEdit::insert(const char *) -QLineEdit::textChanged(const char *) -QListBox::insertItem(const char *, int) -QListBox::inSort(const char *) -QListBox::changeItem(const char *, int) -QListBox::maxItemWidth(void) -QListBox::highlighted(const char *) -QListBoxItem::setText(const char *) -QListBox::selected(const char *) -QListViewItem::isExpandable(void) -QListView::setStyle(GUIStyle) -QMainWindow::addToolBar(QToolBar *, const char *, QMainWindow::ToolBarDock, bool) -QMenuData::insertItem(const QPixmap &, const QObject *, const char *, int) -QMenuData::insertItem(const QPixmap &, const char *, QPopupMenu *, int, int) -QMenuData::insertItem(const QPixmap &, const char *, const QObject *, const char *, int) -QMenuData::insertItem(const QPixmap &, const char *, const QObject *, const char *, int, int, int) -QMenuData::insertItem(const QPixmap &, const char *, int, int) -QMenuData::insertItem(const char *, QPopupMenu *, int, int) -QMenuData::insertItem(const char *, const QObject *, const char *, int) -QMenuData::insertItem(const char *, const QObject *, const char *, int, int, int) -QMenuData::insertItem(const char *, int, int) -QMenuData::changeItem(const QPixmap &, const char *, int) -QMenuData::changeItem(const char *, int) -QMenuData::insertAny(const char *, const QPixmap *, QPopupMenu *, int, int) -QMenuItem::setText(const char *) -QMultiLineEdit::textWidth(QString *) -QMultiLineEdit::repaintAll(void) -QMultiLineEdit::repaintDelayed(void) -QMultiLineEdit::setText(const char *) -QMultiLineEdit::append(const char *) -QPopupMenu::itemAtPos(const QPoint &) -QPopupMenu::actSig(int) -QRadioButton::mouseReleaseEvent(QMouseEvent *) -QRadioButton::keyPressEvent(QKeyEvent *) -QRangeControl::adjustValue(void) -QScrollBar::setOrientation(QScrollBar::Orientation) -QScrollView::horizontalScrollBar(void) -QScrollView::verticalScrollBar(void) -QScrollView::viewport(void) -QSlider::setOrientation(QSlider::Orientation) -QSpinBox::setSpecialValueText(const char *) -QSpinBox::setValidator(QValidator *) -QSpinBox::valueChanged(const char *) -QSpinBox::paletteChange(const QPalette &) -QSpinBox::enabledChange(bool) -QSpinBox::fontChange(const QFont &) -QSpinBox::styleChange(GUIStyle) -QSplitter::setOrientation(QSplitter::Orientation) -QSplitter::event(QEvent *) -QSplitter::childInsertEvent(QChildEvent *) -QSplitter::childRemoveEvent(QChildEvent *) -QSplitter::moveSplitter(short) -QSplitter::adjustPos(int) -QSplitter::splitterWidget(void) -QSplitter::startMoving(void) -QSplitter::moveTo(QPoint) -QSplitter::stopMoving(void) -QSplitter::newpos(void) const -QStatusBar::message(const char *) -QStatusBar::message(const char *, int) -QObject::name(void) const -QToolTipGroup::showTip(const char *) -QToolTip::add(QWidget *, const QRect &, const char *) -QToolTip::add(QWidget *, const QRect &, const char *, QToolTipGroup *, const char *) -QToolTip::add(QWidget *, const char *) -QToolTip::add(QWidget *, const char *, QToolTipGroup *, const char *) -QToolTip::tip(const QRect &, const char *) -QToolTip::tip(const QRect &, const char *, const char *) -QObject::name(void) const -QWhatsThis::add(QWidget *, const QPixmap &, const char *, const char *, bool) -QWhatsThis::add(QWidget *, const char *, bool) -QWhatsThis::textFor(QWidget *) -QWidgetStack::event(QEvent *) - -