Widgets: Remove QT3_SUPPPORT.

Reviewed-by: Lars Knoll <lars.knoll@nokia.com>

Change-Id: Ie884f0cc9b3970b01c3c0c26600b1bcd92548077
Reviewed-on: http://codereview.qt-project.org/5629
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
This commit is contained in:
Friedemann Kleint 2011-09-27 14:48:51 +02:00 committed by Qt by Nokia
parent 3b6bb13e6a
commit a85d343a39
99 changed files with 0 additions and 4245 deletions

View File

@ -109,12 +109,6 @@ public:
static void setCustomColor(int index, QRgb color);
static void setStandardColor(int index, QRgb color);
#ifdef QT3_SUPPORT
static QColor getColor(const QColor &init, QWidget *parent, const char *name)
{ Q_UNUSED(name); return getColor(init, parent); }
static QRgb getRgba(QRgb rgba, bool *ok, QWidget *parent, const char *name)
{ Q_UNUSED(name); return getRgba(rgba, ok, parent); }
#endif
Q_SIGNALS:
void currentColorChanged(const QColor &color);

View File

@ -274,21 +274,6 @@ QDialog::QDialog(QWidget *parent, Qt::WindowFlags f)
#endif
}
#ifdef QT3_SUPPORT
/*!
\overload
\obsolete
*/
QDialog::QDialog(QWidget *parent, const char *name, bool modal, Qt::WindowFlags f)
: QWidget(*new QDialogPrivate, parent,
f
| QFlag(modal ? Qt::WShowModal : Qt::WindowType(0))
| QFlag((f & Qt::WindowType_Mask) == 0 ? Qt::Dialog : Qt::WindowType(0))
)
{
setObjectName(QString::fromAscii(name));
}
#endif
/*!
\overload

View File

@ -63,10 +63,6 @@ class Q_WIDGETS_EXPORT QDialog : public QWidget
public:
explicit QDialog(QWidget *parent = 0, Qt::WindowFlags f = 0);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QDialog(QWidget *parent, const char *name, bool modal = false,
Qt::WindowFlags f = 0);
#endif
~QDialog();
enum DialogCode { Rejected, Accepted };

View File

@ -67,9 +67,6 @@ public:
public Q_SLOTS:
void showMessage(const QString &message);
void showMessage(const QString &message, const QString &type);
#ifdef QT3_SUPPORT
inline QT_MOC_COMPAT void message(const QString &text) { showMessage(text); }
#endif
protected:
void done(int);

View File

@ -3461,92 +3461,6 @@ QStringList QFSCompleter::splitPath(const QString &path) const
#endif // QT_NO_COMPLETER
#ifdef QT3_SUPPORT
/*!
Use selectedFiles() instead.
\oldcode
QString selected = dialog->selectedFile();
\newcode
QStringList files = dialog->selectedFiles();
QString selected;
if (!files.isEmpty())
selected = files[0];
\endcode
*/
QString QFileDialog::selectedFile() const
{
QStringList files = selectedFiles();
return files.size() ? files.at(0) : QString();
}
/*!
\typedef QFileDialog::Mode
Use QFileDialog::FileMode instead.
*/
/*!
\fn void QFileDialog::setMode(FileMode m)
Use setFileMode() instead.
*/
/*!
\fn FileMode QFileDialog::mode() const
Use fileMode() instead.
*/
/*!
\fn void QFileDialog::setDir(const QString &directory)
Use setDirectory() instead.
*/
/*!
\fn void QFileDialog::setDir( const QDir &directory )
Use setDirectory() instead.
*/
/*!
\fn QStringList QFileDialog::getOpenFileNames(const QString &filter,
const QString &dir, QWidget *parent, const char* name,
const QString &caption, QString *selectedFilter, bool resolveSymlinks)
Use the getOpenFileNames() overload that takes \a parent as the first
argument instead.
*/
/*!
\fn QString QFileDialog::getOpenFileName(const QString &dir,
const QString &filter, QWidget *parent = 0, const char *name,
const QString &caption, QString *selectedFilter, bool resolveSymlinks)
Use the getOpenFileName() overload that takes \a parent as the first
argument instead.
*/
/*!
\fn QString QFileDialog::getSaveFileName(const QString &dir,
const QString &filter, QWidget *parent, const char *name,
const QString &caption, QString *selectedFilter, bool resolveSymlinks)
Use the getSaveFileName() overload that takes \a parent as the first
argument instead.
*/
/*!
\fn QString QFileDialog::getExistingDirectory(const QString &dir,
QWidget *parent, const char *name, const QString &caption,
bool dirOnly, bool resolveSymlinks)
Use the getExistingDirectory() overload that takes \a parent as
the first argument instead.
*/
#endif // QT3_SUPPORT
QT_END_NAMESPACE

View File

@ -198,14 +198,6 @@ Q_SIGNALS:
void filterSelected(const QString &filter);
public:
#ifdef QT3_SUPPORT
typedef FileMode Mode;
inline QT3_SUPPORT void setMode(FileMode m) { setFileMode(m); }
inline QT3_SUPPORT FileMode mode() const { return fileMode(); }
inline QT3_SUPPORT void setDir(const QString &directory) { setDirectory(directory); }
inline QT3_SUPPORT void setDir( const QDir &directory ) { setDirectory(directory); }
QT3_SUPPORT QString selectedFile() const;
#endif
static QString getOpenFileName(QWidget *parent = 0,
const QString &caption = QString(),
@ -233,49 +225,6 @@ public:
QString *selectedFilter = 0,
Options options = 0);
#ifdef QT3_SUPPORT
inline static QString QT3_SUPPORT getOpenFileName(const QString &dir,
const QString &filter = QString(),
QWidget *parent = 0, const char* name = 0,
const QString &caption = QString(),
QString *selectedFilter = 0,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getOpenFileName(parent, caption, dir, filter, selectedFilter,
resolveSymlinks ? Option(0) : DontResolveSymlinks); }
inline static QString QT3_SUPPORT getSaveFileName(const QString &dir,
const QString &filter = QString(),
QWidget *parent = 0, const char* name = 0,
const QString &caption = QString(),
QString *selectedFilter = 0,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getSaveFileName(parent, caption, dir, filter, selectedFilter,
resolveSymlinks ? Option(0) : DontResolveSymlinks); }
inline static QString QT3_SUPPORT getExistingDirectory(const QString &dir,
QWidget *parent = 0,
const char* name = 0,
const QString &caption = QString(),
bool dirOnly = true,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getExistingDirectory(parent, caption, dir,
Options((resolveSymlinks ? Option(0) : DontResolveSymlinks)
| (dirOnly ? ShowDirsOnly : Option(0)))); }
inline static QStringList QT3_SUPPORT getOpenFileNames(const QString &filter,
const QString &dir = QString(),
QWidget *parent = 0,
const char* name = 0,
const QString &caption = QString(),
QString *selectedFilter = 0,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getOpenFileNames(parent, caption, dir, filter, selectedFilter,
resolveSymlinks ? Option(0) : DontResolveSymlinks); }
#endif // QT3_SUPPORT
protected:
QFileDialog(const QFileDialogArgs &args);

View File

@ -104,12 +104,6 @@ public:
static QFont getFont(bool *ok, const QFont &initial, QWidget *parent = 0);
static QFont getFont(bool *ok, QWidget *parent = 0);
#ifdef QT3_SUPPORT
static QFont getFont(bool *ok, const QFont &initial, QWidget *parent, const char *name)
{ Q_UNUSED(name); return getFont(ok, initial, parent); }
static QFont getFont(bool *ok, QWidget *parent, const char *name)
{ Q_UNUSED(name); return getFont(ok, parent); }
#endif
Q_SIGNALS:
void currentFontChanged(const QFont &font);

View File

@ -204,27 +204,6 @@ public:
int minValue = -2147483647, int maxValue = 2147483647,
int step = 1, bool *ok = 0, Qt::WindowFlags flags = 0);
#ifdef QT3_SUPPORT
inline static QT3_SUPPORT QString getText(const QString &title, const QString &label,
QLineEdit::EchoMode echo = QLineEdit::Normal,
const QString &text = QString(), bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getText(parent, title, label, echo, text, ok, flags); }
inline static QT3_SUPPORT int getInteger(const QString &title, const QString &label, int value = 0,
int minValue = -2147483647, int maxValue = 2147483647,
int step = 1, bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getInteger(parent, title, label, value, minValue, maxValue, step, ok, flags); }
inline static QT3_SUPPORT double getDouble(const QString &title, const QString &label, double value = 0,
double minValue = -2147483647, double maxValue = 2147483647,
int decimals = 1, bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getDouble(parent, title, label, value, minValue, maxValue, decimals, ok, flags); }
inline static QT3_SUPPORT QString getItem(const QString &title, const QString &label, const QStringList &list,
int current = 0, bool editable = true, bool *ok = 0,
QWidget *parent = 0, const char * = 0, Qt::WindowFlags flags = 0)
{ return getItem(parent, title, label, list, current, editable, ok, flags); }
#endif
Q_SIGNALS:
// ### emit signals!

View File

@ -2561,104 +2561,6 @@ void QMessageBox::setWindowModality(Qt::WindowModality windowModality)
setDefaultButton(d_func()->defaultButton);
}
#ifdef QT3_SUPPORT
/*!
\compat
Constructs a message box with the given \a parent, \a name, and
window flags, \a f.
The window title is specified by \a title, and the message box
displays message text and an icon specified by \a text and \a icon.
The buttons that the user can access to respond to the message are
defined by \a button0, \a button1, and \a button2.
*/
QMessageBox::QMessageBox(const QString& title,
const QString &text, Icon icon,
int button0, int button1, int button2,
QWidget *parent, const char *name,
bool modal, Qt::WindowFlags f)
: QDialog(*new QMessageBoxPrivate, parent,
f | Qt::WStyle_Customize | Qt::WStyle_DialogBorder | Qt::WStyle_Title | Qt::WStyle_SysMenu | Qt::WindowCloseButtonHint)
{
Q_D(QMessageBox);
setObjectName(QString::fromAscii(name));
d->init(title, text);
d->addOldButtons(button0, button1, button2);
setModal(modal);
setIcon(icon);
}
/*!
\compat
Constructs a message box with the given \a parent and \a name.
*/
QMessageBox::QMessageBox(QWidget *parent, const char *name)
: QDialog(*new QMessageBoxPrivate, parent,
Qt::WStyle_Customize | Qt::WStyle_DialogBorder | Qt::WStyle_Title | Qt::WStyle_SysMenu | Qt::WindowCloseButtonHint)
{
Q_D(QMessageBox);
setObjectName(QString::fromAscii(name));
d->init();
}
/*!
Returns the pixmap used for a standard icon. This
allows the pixmaps to be used in more complex message boxes.
\a icon specifies the required icon, e.g. QMessageBox::Information,
QMessageBox::Warning or QMessageBox::Critical.
\a style is unused.
*/
QPixmap QMessageBox::standardIcon(Icon icon, Qt::GUIStyle style)
{
Q_UNUSED(style);
return QMessageBox::standardIcon(icon);
}
/*!
\fn int QMessageBox::message(const QString &title, const QString &text,
const QString &buttonText, QWidget *parent = 0,
const char *name = 0)
Opens a modal message box with the given \a title and showing the
given \a text. The message box has a single button which has the
given \a buttonText (or tr("OK")). The message box is centred over
its \a parent and is called \a name.
Use information(), warning(), question(), or critical() instead.
\oldcode
QMessageBox::message(tr("My App"), tr("All occurrences replaced."),
tr("Close"), this);
\newcode
QMessageBox::information(this, tr("My App"),
tr("All occurrences replaced."),
QMessageBox::Close);
\endcode
*/
/*!
\fn bool QMessageBox::query(const QString &caption,
const QString& text,
const QString& yesButtonText,
const QString& noButtonText,
QWidget *parent, const char *name)
\obsolete
Queries the user using a modal message box with up to two buttons.
The message box has the given \a caption (although some window
managers don't show it), and shows the given \a text. The left
button has the \a yesButtonText (or tr("OK")), and the right button
has the \a noButtonText (or isn't shown). The message box is centred
over its \a parent and is called \a name.
Use information(), question(), warning(), or critical() instead.
*/
#endif
QPixmap QMessageBoxPrivate::standardIcon(QMessageBox::Icon icon, QMessageBox *mb)
{

View File

@ -288,31 +288,6 @@ public:
void setWindowTitle(const QString &title);
void setWindowModality(Qt::WindowModality windowModality);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QMessageBox(const QString &title, const QString &text, Icon icon,
int button0, int button1, int button2,
QWidget *parent, const char *name, bool modal,
Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
QT3_SUPPORT_CONSTRUCTOR QMessageBox(QWidget *parent, const char *name);
static QT3_SUPPORT QPixmap standardIcon(Icon icon, Qt::GUIStyle);
static QT3_SUPPORT int message(const QString &title,
const QString& text,
const QString& buttonText=QString(),
QWidget *parent = 0, const char * = 0) {
return QMessageBox::information(parent, title, text,
buttonText.isEmpty() ? tr("OK") : buttonText) == 0;
}
static QT3_SUPPORT bool query(const QString &title,
const QString& text,
const QString& yesButtonText = QString(),
const QString& noButtonText = QString(),
QWidget *parent = 0, const char * = 0) {
return QMessageBox::information(parent, title, text,
yesButtonText.isEmpty() ? tr("OK") : yesButtonText,
noButtonText) == 0;
}
#endif
static QPixmap standardIcon(Icon icon);

View File

@ -86,11 +86,6 @@ QActionPrivate::QActionPrivate() : group(0), enabled(1), forceDisabled(0),
menuRole(QAction::TextHeuristicRole), softKeyRole(QAction::NoSoftKey),
priority(QAction::NormalPriority)
{
#ifdef QT3_SUPPORT
static int qt_static_action_id = -1;
param = id = --qt_static_action_id;
act_signal = 0;
#endif
#ifndef QT_NO_SHORTCUT
shortcutId = 0;
shortcutContext = Qt::WindowShortcut;
@ -595,56 +590,6 @@ QFont QAction::font() const
return d->font;
}
#ifdef QT3_SUPPORT
/*!
Use one of the QAction constructors that doesn't take a \a name
argument and call setObjectName() instead.
*/
QAction::QAction(QObject* parent, const char* name)
: QObject(*(new QActionPrivate), parent)
{
Q_D(QAction);
setObjectName(QString::fromAscii(name));
d->group = qobject_cast<QActionGroup *>(parent);
if (d->group)
d->group->addAction(this);
}
/*!
Use one of the QAction constructors that doesn't take a \a name
argument and call setObjectName() instead.
*/
QAction::QAction(const QString &text, const QKeySequence &shortcut, QObject* parent, const char* name)
: QObject(*(new QActionPrivate), parent)
{
Q_D(QAction);
setObjectName(QString::fromAscii(name));
d->text = text;
setShortcut(shortcut);
d->group = qobject_cast<QActionGroup *>(parent);
if (d->group)
d->group->addAction(this);
}
/*!
Use one of the QAction constructors that doesn't take a \a name
argument and call setObjectName() instead.
*/
QAction::QAction(const QIcon &icon, const QString &text, const QKeySequence &shortcut,
QObject* parent, const char* name)
: QObject(*(new QActionPrivate), parent)
{
Q_D(QAction);
setObjectName(QString::fromAscii(name));
d->text = text;
setShortcut(shortcut);
d->icon = icon;
d->group = qobject_cast<QActionGroup *>(parent);
if (d->group)
d->group->addAction(this);
}
#endif
/*!
Destroys the object and frees allocated resources.
@ -1255,10 +1200,6 @@ void QAction::activate(ActionEvent event)
}
if (guard)
emit triggered(d->checked);
#ifdef QT3_SUPPORT
if (guard)
emit activated(d->param);
#endif
QMetaObject::removeGuard(&guard);
} else if(event == Hover) {
emit hovered();

View File

@ -102,14 +102,6 @@ public:
QAction(const QString &text, QObject* parent);
QAction(const QIcon &icon, const QString &text, QObject* parent);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QAction(QObject* parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QAction(const QString &text, const QKeySequence &shortcut,
QObject* parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QAction(const QIcon &icon, const QString &text,
const QKeySequence &shortcut,
QObject* parent, const char* name);
#endif
~QAction();
void setActionGroup(QActionGroup *group);
@ -186,19 +178,6 @@ public:
void setIconVisibleInMenu(bool visible);
bool isIconVisibleInMenu() const;
#ifdef QT3_SUPPORT
inline QT3_SUPPORT void setMenuText(const QString &text) { setText(text); }
inline QT3_SUPPORT QString menuText() const { return text(); }
inline QT3_SUPPORT bool isOn() const { return isChecked(); }
inline QT3_SUPPORT bool isToggleAction() const { return isCheckable(); }
inline QT3_SUPPORT void setToggleAction(bool b) { setCheckable(b); }
inline QT3_SUPPORT void setIconSet(const QIcon &i) { setIcon(i); }
inline QT3_SUPPORT QIcon iconSet() const { return icon(); }
inline QT3_SUPPORT bool addTo(QWidget *w) { w->addAction(this); return true; }
inline QT3_SUPPORT bool removeFrom(QWidget *w) { w->removeAction(this); return true; }
inline QT3_SUPPORT void setAccel(const QKeySequence &shortcut) { setShortcut(shortcut); }
inline QT3_SUPPORT QKeySequence accel() const { return shortcut(); }
#endif
QWidget *parentWidget() const;
@ -212,9 +191,6 @@ protected:
QAction(QActionPrivate &dd, QObject *parent);
public Q_SLOTS:
#ifdef QT3_SUPPORT
inline QT_MOC_COMPAT void setOn(bool b) { setChecked(b); }
#endif
void trigger() { activate(Trigger); }
void hover() { activate(Hover); }
void setChecked(bool);
@ -228,16 +204,10 @@ Q_SIGNALS:
void triggered(bool checked = false);
void hovered();
void toggled(bool);
#ifdef QT3_SUPPORT
QT_MOC_COMPAT void activated(int = 0);
#endif
private:
Q_DISABLE_COPY(QAction)
#ifdef QT3_SUPPORT
friend class QMenuItem;
#endif
friend class QGraphicsWidget;
friend class QWidget;
friend class QActionGroup;

View File

@ -62,9 +62,6 @@ QT_BEGIN_NAMESPACE
#ifndef QT_NO_ACTION
#ifdef QT3_SUPPORT
class QMenuItemEmitter;
#endif
class QShortcutMap;
@ -130,10 +127,6 @@ public:
static QShortcutMap *globalMap;
#endif // QT_NO_SHORTCUT
#ifdef QT3_SUPPORT //for menubar/menu compat
QMenuItemEmitter *act_signal;
int id, param;
#endif
void sendDataChanged();
};

View File

@ -78,12 +78,6 @@ public:
bool isEnabled() const;
bool isVisible() const;
#ifdef QT3_SUPPORT
inline QT3_SUPPORT void add(QAction* a) { addAction(a); }
inline QT3_SUPPORT void addSeparator()
{ QAction *act = new QAction(this); act->setSeparator(true); addAction(act); }
inline QT3_SUPPORT bool addTo(QWidget *w) { w->addActions(actions()); return true; }
#endif
public Q_SLOTS:
void setEnabled(bool);

View File

@ -176,13 +176,6 @@ QApplicationPrivate::QApplicationPrivate(int &argc, char **argv, QApplication::T
quitOnLastWindowClosed = true;
#ifdef QT3_SUPPORT
qt_compat_used = 0;
qt_compat_resolved = 0;
qt_tryAccelEvent = 0;
qt_tryComposeUnicode = 0;
qt_dispatchAccelEvent = 0;
#endif
#if defined(Q_WS_QWS) && !defined(QT_NO_DIRECTPAINTER)
directPainters = 0;
#endif
@ -1195,9 +1188,6 @@ QWidget *QApplication::widgetAt(const QPoint &p)
bool QApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventList *postedEvents)
{
if ((event->type() == QEvent::UpdateRequest
#ifdef QT3_SUPPORT
|| event->type() == QEvent::LayoutHint
#endif
|| event->type() == QEvent::LayoutRequest
|| event->type() == QEvent::Resize
|| event->type() == QEvent::Move
@ -1209,9 +1199,6 @@ bool QApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventLis
if (cur.receiver != receiver || cur.event == 0 || cur.event->type() != event->type())
continue;
if (cur.event->type() == QEvent::LayoutRequest
#ifdef QT3_SUPPORT
|| cur.event->type() == QEvent::LayoutHint
#endif
|| cur.event->type() == QEvent::UpdateRequest) {
;
} else if (cur.event->type() == QEvent::Resize) {
@ -1488,10 +1475,6 @@ void QApplication::setStyle(QStyle *style)
if (w->windowType() != Qt::Desktop && !w->testAttribute(Qt::WA_SetStyle)) {
QEvent e(QEvent::StyleChange);
QApplication::sendEvent(w, &e);
#ifdef QT3_SUPPORT
if (old)
w->styleChange(*old);
#endif
w->update();
}
}
@ -3478,12 +3461,6 @@ int QApplication::startDragDistance()
language used.
*/
#ifdef QT3_SUPPORT
Qt::Alignment QApplication::horizontalAlignment(Qt::Alignment align)
{
return QGuiApplicationPrivate::visualAlignment(layoutDirection(), align);
}
#endif
/*!
Enters the main event loop and waits until exit() is called, then returns
@ -3582,11 +3559,6 @@ bool QApplication::notify(QObject *receiver, QEvent *e)
case QEvent::DragEnter: case QEvent::DragMove: case QEvent::DragLeave:
case QEvent::Drop: case QEvent::DragResponse:
case QEvent::ChildAdded: case QEvent::ChildPolished:
#ifdef QT3_SUPPORT
case QEvent::ChildInsertedRequest:
case QEvent::ChildInserted:
case QEvent::LayoutHint:
#endif
case QEvent::ChildRemoved:
case QEvent::UpdateRequest:
case QEvent::UpdateLater:
@ -4798,12 +4770,6 @@ void QSessionManager::requestPhase2()
\snippet doc/src/snippets/code/src_gui_kernel_qapplication.cpp 13
*/
#ifdef QT3_SUPPORT
QWidget *QApplication::mainWidget()
{
return QApplicationPrivate::main_widget;
}
#endif
bool QApplicationPrivate::inPopupMode() const
{
return QApplicationPrivate::popupWidgets != 0;

View File

@ -50,10 +50,6 @@
#ifdef QT_INCLUDE_COMPAT
# include <QtWidgets/qdesktopwidget.h>
#endif
#ifdef QT3_SUPPORT
# include <QtWidgets/qwidget.h>
# include <QtGui/qpalette.h>
#endif
#ifdef Q_WS_QWS
# include <QtGui/qrgb.h>
# include <QtGui/qtransportauth_qws.h>
@ -170,10 +166,6 @@ public:
static QIcon windowIcon();
#ifdef QT3_SUPPORT
static QT3_SUPPORT QWidget *mainWidget();
static QT3_SUPPORT void setMainWidget(QWidget *);
#endif
static QWidgetList allWidgets();
static QWidgetList topLevelWidgets();
@ -320,45 +312,6 @@ protected:
bool event(QEvent *);
bool compressEvent(QEvent *, QObject *receiver, QPostEventList *);
#ifdef QT3_SUPPORT
public:
static inline QT3_SUPPORT void setReverseLayout(bool b) { setLayoutDirection(b?Qt::RightToLeft:Qt::LeftToRight); }
static inline bool QT3_SUPPORT reverseLayout() { return layoutDirection() == Qt::RightToLeft; }
static QT3_SUPPORT Qt::Alignment horizontalAlignment(Qt::Alignment align);
typedef int ColorMode;
enum { NormalColors = NormalColor, CustomColors = CustomColor };
static inline QT3_SUPPORT ColorMode colorMode() { return static_cast<ColorMode>(colorSpec()); }
static inline QT3_SUPPORT void setColorMode(ColorMode mode) { setColorSpec(int(mode)); }
#if defined(Q_OS_WIN32) || defined(Q_OS_CYGWIN)
static QT3_SUPPORT Qt::WindowsVersion winVersion() { return (Qt::WindowsVersion)QSysInfo::WindowsVersion; }
#endif
#if defined(Q_OS_MAC)
static QT3_SUPPORT Qt::MacintoshVersion macVersion() { return (Qt::MacintoshVersion)QSysInfo::MacintoshVersion; }
#endif
# ifndef QT_NO_CURSOR
inline static QT3_SUPPORT void setOverrideCursor(const QCursor &cursor, bool replace)
{ if (replace) changeOverrideCursor(cursor); else setOverrideCursor(cursor); }
# endif
inline static QT3_SUPPORT bool hasGlobalMouseTracking() {return true;}
inline static QT3_SUPPORT void setGlobalMouseTracking(bool) {}
inline static QT3_SUPPORT void flushX() { flush(); }
static inline QT3_SUPPORT void setWinStyleHighlightColor(const QColor &c) {
QPalette p(palette());
p.setColor(QPalette::Highlight, c);
setPalette(p);
}
static inline QT3_SUPPORT const QColor &winStyleHighlightColor()
{ return palette().color(QPalette::Active, QPalette::Highlight); }
static inline QT3_SUPPORT void setPalette(const QPalette &pal, bool, const char* className = 0)
{ setPalette(pal, className); }
static inline QT3_SUPPORT void setFont(const QFont &font, bool, const char* className = 0)
{ setFont(font, className); }
static inline QT3_SUPPORT QWidget *widgetAt(int x, int y, bool child)
{ QWidget *w = widgetAt(x, y); return child ? w : (w ? w->window() : 0); }
static inline QT3_SUPPORT QWidget *widgetAt(const QPoint &p, bool child)
{ QWidget *w = widgetAt(p); return child ? w : (w ? w->window() : 0); }
#endif // QT3_SUPPORT
#if defined(Q_INTERNAL_QAPP_SRC) || defined(qdoc)
QApplication(int &argc, char **argv);

View File

@ -195,13 +195,6 @@ QMacTabletHash *qt_mac_tablet_hash();
# endif
#endif
#ifdef QT3_SUPPORT
extern "C" {
typedef bool (*Ptrqt_tryAccelEvent)(QWidget *w, QKeyEvent *e);
typedef bool (*Ptrqt_tryComposeUnicode)(QWidget *w, QKeyEvent *e);
typedef bool (*Ptrqt_dispatchAccelEvent)(QWidget *w, QKeyEvent *e);
}
#endif
#if defined(Q_WS_WIN)
typedef BOOL (WINAPI *PtrRegisterTouchWindow)(HWND, ULONG);
@ -387,19 +380,6 @@ public:
QShortcutMap shortcutMap;
#endif
#ifdef QT3_SUPPORT
bool qt_compat_used;
bool qt_compat_resolved;
Ptrqt_tryAccelEvent qt_tryAccelEvent;
Ptrqt_tryComposeUnicode qt_tryComposeUnicode;
Ptrqt_dispatchAccelEvent qt_dispatchAccelEvent;
bool use_compat() {
return qt_tryAccelEvent
&& qt_tryComposeUnicode
&& qt_dispatchAccelEvent;
}
#endif
static QInputContext *inputContext;
static Qt::MouseButtons mouse_buttons;

View File

@ -425,14 +425,5 @@ void qt_cleanup()
#endif
}
#ifdef QT3_SUPPORT
void QApplication::setMainWidget(QWidget *mainWidget)
{
QApplicationPrivate::main_widget = mainWidget;
if (QApplicationPrivate::main_widget && windowIcon().isNull()
&& QApplicationPrivate::main_widget->testAttribute(Qt::WA_SetWindowIcon))
setWindowIcon(QApplicationPrivate::main_widget->windowIcon());
}
#endif
QT_END_NAMESPACE

View File

@ -556,66 +556,6 @@ QBoxLayout::QBoxLayout(Direction dir, QWidget *parent)
d->dir = dir;
}
#ifdef QT3_SUPPORT
/*!
Constructs a new QBoxLayout with direction \a dir and main widget \a
parent. \a parent may not be 0.
The \a margin is the number of pixels between the edge of the
widget and its managed children. The \a spacing is the default
number of pixels between neighboring children. If \a spacing is -1
the value of \a margin is used for \a spacing.
\a name is the internal object name.
\sa direction()
*/
QBoxLayout::QBoxLayout(QWidget *parent, Direction dir,
int margin, int spacing, const char *name)
: QLayout(*new QBoxLayoutPrivate, 0, parent)
{
Q_D(QBoxLayout);
d->dir = dir;
setMargin(margin);
setObjectName(QString::fromAscii(name));
setSpacing(spacing<0 ? margin : spacing);
}
/*!
Constructs a new QBoxLayout called \a name, with direction \a dir,
and inserts it into \a parentLayout.
The \a spacing is the default number of pixels between neighboring
children. If \a spacing is -1, the layout will inherit its
parent's spacing().
*/
QBoxLayout::QBoxLayout(QLayout *parentLayout, Direction dir, int spacing,
const char *name)
: QLayout(*new QBoxLayoutPrivate, parentLayout, 0)
{
Q_D(QBoxLayout);
d->dir = dir;
setObjectName(QString::fromAscii(name));
setSpacing(spacing);
}
/*!
Constructs a new QBoxLayout called \a name, with direction \a dir.
If \a spacing is -1, the layout will inherit its parent's
spacing(); otherwise \a spacing is used.
You must insert this box into another layout.
*/
QBoxLayout::QBoxLayout(Direction dir, int spacing, const char *name)
: QLayout(*new QBoxLayoutPrivate,0, 0)
{
Q_D(QBoxLayout);
d->dir = dir;
setObjectName(QString::fromAscii(name));
setSpacing(spacing);
}
#endif // QT3_SUPPORT
/*!
@ -1337,60 +1277,6 @@ QHBoxLayout::QHBoxLayout()
#ifdef QT3_SUPPORT
/*!
Constructs a new top-level horizontal box called \a name, with
parent \a parent.
The \a margin is the number of pixels between the edge of the
widget and its managed children. The \a spacing is the default
number of pixels between neighboring children. If \a spacing is -1
the value of \a margin is used for \a spacing.
*/
QHBoxLayout::QHBoxLayout(QWidget *parent, int margin,
int spacing, const char *name)
: QBoxLayout(LeftToRight, parent)
{
setMargin(margin);
setSpacing(spacing<0 ? margin : spacing);
setObjectName(QString::fromAscii(name));
}
/*!
Constructs a new horizontal box called name \a name and adds it to
\a parentLayout.
The \a spacing is the default number of pixels between neighboring
children. If \a spacing is -1, this QHBoxLayout will inherit its
parent's spacing().
*/
QHBoxLayout::QHBoxLayout(QLayout *parentLayout, int spacing,
const char *name)
: QBoxLayout(LeftToRight)
{
setSpacing(spacing);
setObjectName(QString::fromAscii(name));
if (parentLayout) {
setParent(parentLayout);
parentLayout->addItem(this);
}
}
/*!
Constructs a new horizontal box called name \a name. You must add
it to another layout.
The \a spacing is the default number of pixels between neighboring
children. If \a spacing is -1, this QHBoxLayout will inherit its
parent's spacing().
*/
QHBoxLayout::QHBoxLayout(int spacing, const char *name)
: QBoxLayout(LeftToRight)
{
setSpacing(spacing);
setObjectName(QString::fromAscii(name));
}
#endif
/*!
@ -1451,62 +1337,6 @@ QVBoxLayout::QVBoxLayout()
{
}
#ifdef QT3_SUPPORT
/*!
Constructs a new top-level vertical box called \a name, with
parent \a parent.
The \a margin is the number of pixels between the edge of the
widget and its managed children. The \a spacing is the default
number of pixels between neighboring children. If \a spacing is -1
the value of \a margin is used for \a spacing.
*/
QVBoxLayout::QVBoxLayout(QWidget *parent, int margin, int spacing,
const char *name)
: QBoxLayout(TopToBottom, parent)
{
setMargin(margin);
setSpacing(spacing<0 ? margin : spacing);
setObjectName(QString::fromAscii(name));
}
/*!
Constructs a new vertical box called name \a name and adds it to
\a parentLayout.
The \a spacing is the default number of pixels between neighboring
children. If \a spacing is -1, this QVBoxLayout will inherit its
parent's spacing().
*/
QVBoxLayout::QVBoxLayout(QLayout *parentLayout, int spacing,
const char *name)
: QBoxLayout(TopToBottom)
{
setSpacing(spacing);
setObjectName(QString::fromAscii(name));
if (parentLayout) {
setParent(parentLayout);
parentLayout->addItem(this);
}
}
/*!
Constructs a new vertical box called name \a name. You must add
it to another layout.
The \a spacing is the default number of pixels between neighboring
children. If \a spacing is -1, this QVBoxLayout will inherit its
parent's spacing().
*/
QVBoxLayout::QVBoxLayout(int spacing, const char *name)
: QBoxLayout(TopToBottom)
{
setSpacing(spacing);
setObjectName(QString::fromAscii(name));
}
#endif
/*!
Destroys this box layout.

View File

@ -67,13 +67,6 @@ public:
explicit QBoxLayout(Direction, QWidget *parent = 0);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QBoxLayout(QWidget *parent, Direction, int border = 0, int spacing = -1,
const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QBoxLayout(QLayout *parentLayout, Direction, int spacing = -1,
const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QBoxLayout(Direction, int spacing, const char *name = 0);
#endif
~QBoxLayout();
Direction direction() const;
@ -115,9 +108,6 @@ public:
QLayoutItem *takeAt(int);
int count() const;
void setGeometry(const QRect&);
#ifdef QT3_SUPPORT
inline QT3_SUPPORT int findWidget(QWidget* w) {return indexOf(w);}
#endif
protected:
// ### Qt 5: make public
void insertItem(int index, QLayoutItem *);
@ -134,13 +124,6 @@ public:
explicit QHBoxLayout(QWidget *parent);
~QHBoxLayout();
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QHBoxLayout(QWidget *parent, int border,
int spacing = -1, const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QHBoxLayout(QLayout *parentLayout,
int spacing = -1, const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QHBoxLayout(int spacing, const char *name = 0);
#endif
private:
Q_DISABLE_COPY(QHBoxLayout)
@ -154,13 +137,6 @@ public:
explicit QVBoxLayout(QWidget *parent);
~QVBoxLayout();
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QVBoxLayout(QWidget *parent, int border,
int spacing = -1, const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QVBoxLayout(QLayout *parentLayout,
int spacing = -1, const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QVBoxLayout(int spacing, const char *name = 0);
#endif
private:
Q_DISABLE_COPY(QVBoxLayout)

View File

@ -1076,71 +1076,6 @@ QGridLayout::QGridLayout()
}
#ifdef QT3_SUPPORT
/*!
\obsolete
Constructs a new QGridLayout with \a nRows rows, \a nCols columns
and parent widget, \a parent. \a parent may not be 0. The grid
layout is called \a name.
\a margin is the number of pixels between the edge of the widget
and its managed children. \a space is the default number of pixels
between cells. If \a space is -1, the value of \a margin is used.
*/
QGridLayout::QGridLayout(QWidget *parent, int nRows, int nCols, int margin,
int space, const char *name)
: QLayout(*new QGridLayoutPrivate, 0, parent)
{
Q_D(QGridLayout);
d->expand(nRows, nCols);
setMargin(margin);
setSpacing(space < 0 ? margin : space);
setObjectName(QString::fromAscii(name));
}
/*!
\obsolete
Constructs a new grid with \a nRows rows and \a nCols columns. If
\a spacing is -1, this QGridLayout inherits its parent's
spacing(); otherwise \a spacing is used. The grid layout is called
\a name.
You must insert this grid into another layout. You can insert
widgets and layouts into this layout at any time, but laying out
will not be performed before this is inserted into another layout.
*/
QGridLayout::QGridLayout(QLayout *parentLayout, int nRows, int nCols,
int spacing, const char *name)
: QLayout(*new QGridLayoutPrivate, parentLayout, 0)
{
Q_D(QGridLayout);
d->expand(nRows, nCols);
setSpacing(spacing);
setObjectName(QString::fromAscii(name));
}
/*!
\obsolete
Constructs a new grid with \a nRows rows and \a nCols columns. If
\a spacing is -1, this QGridLayout inherits its parent's
spacing(); otherwise \a spacing is used. The grid layout is called
\a name.
You must insert this grid into another layout. You can insert
widgets and layouts into this layout at any time, but laying out
will not be performed before this is inserted into another layout.
*/
QGridLayout::QGridLayout(int nRows, int nCols, int spacing, const char *name)
: QLayout(*new QGridLayoutPrivate, 0, 0)
{
Q_D(QGridLayout);
d->expand(nRows, nCols);
setSpacing(spacing);
setObjectName(QString::fromAscii(name));
}
#endif
/*!
@ -1353,31 +1288,6 @@ int QGridLayout::minimumHeightForWidth(int w) const
return dat->minimumHeightForWidth(w, horizontalSpacing(), verticalSpacing());
}
#ifdef QT3_SUPPORT
/*!
\compat
Searches for widget \a w in this layout (not including child
layouts). If \a w is found, it sets \c{*}\a{row} and
\c{*}\a{column} to the row and column that the widget
occupies and returns true; otherwise returns false.
If the widget spans multiple rows/columns, the top-left cell
is returned.
Use indexOf() and getItemPosition() instead.
*/
bool QGridLayout::findWidget(QWidget* w, int *row, int *column)
{
Q_D(QGridLayout);
int index = indexOf(w);
if (index < 0)
return false;
int dummy1, dummy2;
d->getItemPosition(index, row, column, &dummy1, &dummy2);
return true;
}
#endif
/*!
\reimp
*/
@ -1471,20 +1381,6 @@ QRect QGridLayout::cellRect(int row, int column) const
Q_D(const QGridLayout);
return d->cellRect(row, column);
}
#ifdef QT3_SUPPORT
/*!
\obsolete
Expands this grid so that it will have \a nRows rows and \a nCols
columns. Will not shrink the grid. You should not need to call
this function because QGridLayout expands automatically as new
items are inserted.
*/
void QGridLayout::expand(int nRows, int nCols)
{
Q_D(QGridLayout);
d->expand(nRows, nCols);
}
#endif
/*!
\reimp

View File

@ -68,13 +68,6 @@ public:
explicit QGridLayout(QWidget *parent);
QGridLayout();
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QGridLayout(QWidget *parent, int nRows , int nCols = 1, int border = 0,
int spacing = -1, const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QGridLayout(int nRows , int nCols = 1, int spacing = -1, const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QGridLayout(QLayout *parentLayout, int nRows = 1, int nCols = 1, int spacing = -1,
const char *name = 0);
#endif
~QGridLayout();
QSize sizeHint() const;
@ -102,9 +95,6 @@ public:
int rowCount() const;
QRect cellRect(int row, int column) const;
#ifdef QT3_SUPPORT
inline QT3_SUPPORT QRect cellGeometry(int row, int column) const {return cellRect(row, column);}
#endif
bool hasHeightForWidth() const;
int heightForWidth(int) const;
@ -122,10 +112,6 @@ public:
void setOriginCorner(Qt::Corner);
Qt::Corner originCorner() const;
#ifdef QT3_SUPPORT
inline QT3_SUPPORT void setOrigin(Qt::Corner corner) { setOriginCorner(corner); }
inline QT3_SUPPORT Qt::Corner origin() const { return originCorner(); }
#endif
QLayoutItem *itemAt(int index) const;
QLayoutItem *itemAtPosition(int row, int column) const;
QLayoutItem *takeAt(int index);
@ -138,35 +124,11 @@ public:
void getItemPosition(int idx, int *row, int *column, int *rowSpan, int *columnSpan);
protected:
#ifdef QT3_SUPPORT
QT3_SUPPORT bool findWidget(QWidget* w, int *r, int *c);
#endif
void addItem(QLayoutItem *);
private:
Q_DISABLE_COPY(QGridLayout)
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT void expand(int rows, int cols);
inline QT3_SUPPORT void addRowSpacing(int row, int minsize) { addItem(new QSpacerItem(0,minsize), row, 0); }
inline QT3_SUPPORT void addColSpacing(int col, int minsize) { addItem(new QSpacerItem(minsize,0), 0, col); }
inline QT3_SUPPORT void addMultiCellWidget(QWidget *w, int fromRow, int toRow, int fromCol, int toCol, Qt::Alignment _align = 0)
{ addWidget(w, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); }
inline QT3_SUPPORT void addMultiCell(QLayoutItem *l, int fromRow, int toRow, int fromCol, int toCol, Qt::Alignment _align = 0)
{ addItem(l, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); }
inline QT3_SUPPORT void addMultiCellLayout(QLayout *layout, int fromRow, int toRow, int fromCol, int toCol, Qt::Alignment _align = 0)
{ addLayout(layout, fromRow, fromCol, (toRow < 0) ? -1 : toRow - fromRow + 1, (toCol < 0) ? -1 : toCol - fromCol + 1, _align); }
inline QT3_SUPPORT int numRows() const { return rowCount(); }
inline QT3_SUPPORT int numCols() const { return columnCount(); }
inline QT3_SUPPORT void setColStretch(int col, int stretch) {setColumnStretch(col, stretch); }
inline QT3_SUPPORT int colStretch(int col) const {return columnStretch(col); }
inline QT3_SUPPORT void setColSpacing(int col, int minSize) { setColumnMinimumWidth(col, minSize); }
inline QT3_SUPPORT int colSpacing(int col) const { return columnMinimumWidth(col); }
inline QT3_SUPPORT void setRowSpacing(int row, int minSize) {setRowMinimumHeight(row, minSize); }
inline QT3_SUPPORT int rowSpacing(int row) const {return rowMinimumHeight(row); }
#endif
};
QT_END_NAMESPACE

View File

@ -202,97 +202,6 @@ QSpacerItem *QLayoutPrivate::createSpacerItem(const QLayout *layout, int w, int
return new QSpacerItem(w, h, hPolicy, vPolicy);
}
#ifdef QT3_SUPPORT
/*!
Constructs a new top-level QLayout called \a name, with parent
widget \a parent. \a parent may not be 0.
The \a margin is the number of pixels between the edge of the
widget and the managed children. The \a spacing sets the value of
spacing(), which gives the spacing between the managed widgets. If
\a spacing is -1 (the default), spacing is set to the value of \a
margin.
There can be only one top-level layout for a widget. It is
returned by QWidget::layout()
\sa QWidget::setLayout()
*/
QLayout::QLayout(QWidget *parent, int margin, int spacing, const char *name)
: QObject(*new QLayoutPrivate,parent)
{
Q_D(QLayout);
setObjectName(QString::fromAscii(name));
setMargin(margin);
if (spacing < 0)
d->insideSpacing = margin;
else
d->insideSpacing = spacing;
if (parent) {
if (parent->layout()) {
qWarning("QLayout \"%s\" added to %s \"%s\", which already has a layout",
QObject::objectName().toLocal8Bit().data(), parent->metaObject()->className(),
parent->objectName().toLocal8Bit().data());
parent->layout()->setParent(0);
} else {
d->topLevel = true;
parent->d_func()->layout = this;
QT_TRY {
invalidate();
} QT_CATCH(...) {
parent->d_func()->layout = 0;
QT_RETHROW;
}
}
}
}
/*!
Constructs a new child QLayout called \a name, and places it
inside \a parentLayout by using the default placement defined by
addItem().
If \a spacing is -1, this QLayout inherits \a parentLayout's
spacing(), otherwise the value of \a spacing is used.
*/
QLayout::QLayout(QLayout *parentLayout, int spacing, const char *name)
: QObject(*new QLayoutPrivate,parentLayout)
{
Q_D(QLayout);
setObjectName(QString::fromAscii(name));
d->insideSpacing = spacing;
parentLayout->addItem(this);
}
/*!
Constructs a new child QLayout called \a name. If \a spacing is
-1, this QLayout inherits its parent's spacing(); otherwise the
value of \a spacing is used.
This layout has to be inserted into another layout before geometry
management will work.
*/
QLayout::QLayout(int spacing, const char *name)
: QObject(*new QLayoutPrivate, 0)
{
Q_D(QLayout);
setObjectName(QString::fromAscii(name));
d->insideSpacing = spacing;
}
/*!
Automatically adding widgets is deprecated. Use addWidget() or
addLayout() instead.
*/
void QLayout::setAutoAdd(bool a) { Q_D(QLayout); d->autoNewChild = a; }
/*!
Automatically adding widgets is deprecated. Use addWidget() or
addLayout() instead.
*/
bool QLayout::autoAdd() const { Q_D(const QLayout); return d->autoNewChild; }
#endif
/*!
@ -568,13 +477,6 @@ QRect QLayout::contentsRect() const
return d->rect.adjusted(+left, +top, -right, -bottom);
}
#ifdef QT3_SUPPORT
bool QLayout::isTopLevel() const
{
Q_D(const QLayout);
return d->topLevel;
}
#endif
/*!
Returns the parent widget of this layout, or 0 if this layout is
@ -720,33 +622,6 @@ void QLayout::widgetEvent(QEvent *e)
}
}
break;
#ifdef QT3_SUPPORT
case QEvent::ChildInserted:
if (d->topLevel && d->autoNewChild) {
QChildEvent *c = (QChildEvent *)e;
if (c->child()->isWidgetType()) {
QWidget *w = (QWidget *)c->child();
if (!w->isWindow()) {
#if !defined(QT_NO_MENUBAR) && !defined(QT_NO_TOOLBAR)
if (qobject_cast<QMenuBar*>(w) && !qobject_cast<QToolBar*>(w->parentWidget())) {
d->menubar = (QMenuBar *)w;
invalidate();
} else
#endif
#ifndef QT_NO_SIZEGRIP
if (qobject_cast<QSizeGrip*>(w) ) {
//SizeGrip is handled by the dialog itself.
} else
#endif
addItem(QLayoutPrivate::createWidgetItem(this, w));
}
}
}
break;
case QEvent::LayoutHint:
d->activated = false;
// fall through
#endif
case QEvent::LayoutRequest:
if (static_cast<QWidget *>(parent())->isVisible())
activate();
@ -899,17 +774,6 @@ QLayout::~QLayout()
((QWidget*)parent())->d_func()->layout = 0;
}
#ifdef QT3_SUPPORT
/*!
Removes and deletes all items in this layout.
*/
void QLayout::deleteAllItems()
{
QLayoutItem *l;
while ((l = takeAt(0)))
delete l;
}
#endif
/*!
This function is called from \c addLayout() or \c insertLayout() functions in
@ -1019,44 +883,6 @@ void QLayout::addChildWidget(QWidget *w)
QMetaObject::invokeMethod(w, "_q_showIfNotHidden", Qt::QueuedConnection); //show later
}
#ifdef QT3_SUPPORT
/*!
\compat
Sets this layout's parent widget to a fixed size with width \a w
and height \a h, stopping the user from resizing it, and also
prevents the layout from resizing it, even if the layout's size
hint should change. Does nothing if this is not a top-level
layout (i.e., if parent()->isWidgetType()).
As a special case, if both \a w and \a h are 0, then the layout's
current sizeHint() is used.
Use \c setResizeMode(Fixed) to stop the widget from being resized
by the user, while still allowing the layout to resize it when
the sizeHint() changes.
Use \c setResizeMode(FreeResize) to allow the user to resize the
widget, while preventing the layout from resizing it.
*/
void QLayout::freeze(int w, int h)
{
Q_D(QLayout);
if (!d->topLevel)
return;
if (w <= 0 || h <= 0) {
QSize s = totalSizeHint();
w = s.width();
h = s.height();
}
setSizeConstraint(SetNoConstraint); // layout will not change min/max size
QWidget *parent = parentWidget();
if (parent)
parent->setFixedSize(w, h);
}
#endif

View File

@ -59,31 +59,6 @@ QT_MODULE(Gui)
class QLayout;
class QSize;
#ifdef QT3_SUPPORT
class Q_WIDGETS_EXPORT QLayoutIterator
{
public:
inline QT3_SUPPORT_CONSTRUCTOR QLayoutIterator(QLayout *i) : layout(i), index(0) {}
inline QLayoutIterator(const QLayoutIterator &i)
: layout(i.layout), index(i.index) {}
inline QLayoutIterator &operator=(const QLayoutIterator &i) {
layout = i.layout;
index = i.index;
return *this;
}
inline QT3_SUPPORT QLayoutItem *operator++();
inline QT3_SUPPORT QLayoutItem *current();
inline QT3_SUPPORT QLayoutItem *takeCurrent();
inline QT3_SUPPORT void deleteCurrent();
private:
// hack to avoid deprecated warning
friend class QLayout;
inline QLayoutIterator(QLayout *i, bool) : layout(i), index(0) {}
QLayout *layout;
int index;
};
#endif
class QLayoutPrivate;
@ -138,10 +113,6 @@ public:
void setSizeConstraint(SizeConstraint);
SizeConstraint sizeConstraint() const;
#ifdef QT3_SUPPORT
inline QT3_SUPPORT void setResizeMode(SizeConstraint s) {setSizeConstraint(s);}
inline QT3_SUPPORT SizeConstraint resizeMode() const {return sizeConstraint();}
#endif
void setMenuBar(QWidget *w);
QWidget *menuBar() const;
@ -177,10 +148,6 @@ public:
void setEnabled(bool);
bool isEnabled() const;
#ifdef QT3_SUPPORT
QT3_SUPPORT void freeze(int w=0, int h=0);
QT3_SUPPORT bool isTopLevel() const;
#endif
static QSize closestAcceptableSize(const QWidget *w, const QSize &s);
@ -189,9 +156,6 @@ protected:
void childEvent(QChildEvent *e);
void addChildLayout(QLayout *l);
void addChildWidget(QWidget *w);
#ifdef QT3_SUPPORT
QT3_SUPPORT void deleteAllItems();
#endif
QRect alignmentRect(const QRect&) const;
protected:
@ -205,30 +169,8 @@ private:
friend class QApplicationPrivate;
friend class QWidget;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QLayout(QWidget *parent, int margin, int spacing = -1,
const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QLayout(QLayout *parentLayout, int spacing = -1, const char *name = 0);
QT3_SUPPORT_CONSTRUCTOR QLayout(int spacing, const char *name = 0);
inline QT3_SUPPORT QWidget *mainWidget() const { return parentWidget(); }
inline QT3_SUPPORT void remove(QWidget *w) { removeWidget(w); }
inline QT3_SUPPORT void add(QWidget *w) { addWidget(w); }
QT3_SUPPORT void setAutoAdd(bool a);
QT3_SUPPORT bool autoAdd() const;
inline QT3_SUPPORT QLayoutIterator iterator() { return QLayoutIterator(this,true); }
inline QT3_SUPPORT int defaultBorder() const { return spacing(); }
#endif
};
#ifdef QT3_SUPPORT
inline QLayoutItem *QLayoutIterator::operator++() { return layout->itemAt(++index); }
inline QLayoutItem *QLayoutIterator::current() { return layout->itemAt(index); }
inline QLayoutItem *QLayoutIterator::takeCurrent() { return layout->takeAt(index); }
inline void QLayoutIterator::deleteCurrent() { delete layout->takeAt(index); }
#endif
//### support old includes
#if 1 //def QT3_SUPPORT

View File

@ -148,51 +148,6 @@ public:
void transpose();
#ifdef QT3_SUPPORT
typedef Policy SizeType;
#ifndef qdoc
typedef Qt::Orientations ExpandData;
enum {
NoDirection = 0,
Horizontally = 1,
Vertically = 2,
BothDirections = Horizontally | Vertically
};
#else
enum ExpandData {
NoDirection = 0x0,
Horizontally = 0x1,
Vertically = 0x2,
BothDirections = 0x3
};
#endif // qdoc
inline QT3_SUPPORT bool mayShrinkHorizontally() const
{ return horizontalPolicy() & ShrinkFlag; }
inline QT3_SUPPORT bool mayShrinkVertically() const { return verticalPolicy() & ShrinkFlag; }
inline QT3_SUPPORT bool mayGrowHorizontally() const { return horizontalPolicy() & GrowFlag; }
inline QT3_SUPPORT bool mayGrowVertically() const { return verticalPolicy() & GrowFlag; }
inline QT3_SUPPORT Qt::Orientations expanding() const { return expandingDirections(); }
QT3_SUPPORT_CONSTRUCTOR QSizePolicy(Policy hor, Policy ver, bool hfw)
: data(hor | (ver<<HSize) | (hfw ? (1U<<2*HSize) : 0)) { }
QT3_SUPPORT_CONSTRUCTOR QSizePolicy(Policy hor, Policy ver, uchar hors, uchar vers, bool hfw = false)
: data(hor | (ver<<HSize) | (hfw ? (1U<<2*HSize) : 0)) {
setHorizontalStretch(hors);
setVerticalStretch(vers);
}
inline QT3_SUPPORT Policy horData() const { return static_cast<Policy>(data & HMask); }
inline QT3_SUPPORT Policy verData() const { return static_cast<Policy>((data & VMask) >> HSize); }
inline QT3_SUPPORT void setHorData(Policy d) { setHorizontalPolicy(d); }
inline QT3_SUPPORT void setVerData(Policy d) { setVerticalPolicy(d); }
inline QT3_SUPPORT uint horStretch() const { return horizontalStretch(); }
inline QT3_SUPPORT uint verStretch() const { return verticalStretch(); }
inline QT3_SUPPORT void setHorStretch(uchar sf) { setHorizontalStretch(sf); }
inline QT3_SUPPORT void setVerStretch(uchar sf) { setVerticalStretch(sf); }
#endif
private:
#ifndef QT_NO_DATASTREAM

View File

@ -67,12 +67,6 @@ public:
static void setPalette(const QPalette &);
static QFont font();
static void setFont(const QFont &);
#ifdef QT3_SUPPORT
static inline QT3_SUPPORT void add(QWidget *w, const QString &s) { w->setToolTip(s); }
static inline QT3_SUPPORT void add(QWidget *w, const QRect &, const QString &s)
{ w->setToolTip(s); }
static inline QT3_SUPPORT void remove(QWidget *w) { w->setToolTip(QString()); }
#endif
};
#endif // QT_NO_TOOLTIP

View File

@ -390,9 +390,6 @@ class QWhatsThisPrivate : public QObject
static QWhatsThisPrivate *instance;
bool eventFilter(QObject *, QEvent *);
QPointer<QAction> action;
#ifdef QT3_SUPPORT
QPointer<QToolButton> button;
#endif
static void say(QWidget *, const QString &, int x = 0, int y = 0);
static void notifyToplevels(QEvent *e);
bool leaveOnMouseRelease;
@ -437,10 +434,6 @@ QWhatsThisPrivate::~QWhatsThisPrivate()
{
if (action)
action->setChecked(false);
#ifdef QT3_SUPPORT
if (button)
button->setChecked(false);
#endif
#ifndef QT_NO_CURSOR
QApplication::restoreOverrideCursor();
#endif
@ -549,66 +542,6 @@ QWhatsThis::QWhatsThis()
{
}
#ifdef QT3_SUPPORT
/*!
\obsolete
Sets the What's This text \a s for the widget \a w.
Use QWidget::setWhatsThis() or QAction::setWhatsThis() instead.
*/
void QWhatsThis::add(QWidget *w, const QString &s)
{
w->setWhatsThis(s);
}
/*!
\obsolete
Remove's the What's This text for the widget \a w.
Use QWidget::setWhatsThis() or QAction::setWhatsThis() instead.
*/
void QWhatsThis::remove(QWidget *w)
{
w->setWhatsThis(QString());
}
class QWhatsThisButton : public QToolButton
{
Q_OBJECT
public:
QWhatsThisButton(QWidget *p) : QToolButton(p) {
setCheckable(true);
QPixmap pix( const_cast<const char**>(button_image) );
setIcon( pix );
QObject::connect(this, SIGNAL(toggled(bool)), this, SLOT(whatToggled(bool)));
setAutoRaise(true);
setFocusPolicy(Qt::NoFocus);
}
public slots:
void whatToggled(bool b) {
if (b) {
QWhatsThis::enterWhatsThisMode();
QWhatsThisPrivate::instance->button = this;
}
}
};
/*!
Returns a new "What's This?" QToolButton with the given \a
parent. To do this now, create your own QToolButton and a
QWhatsThis object and call the QWhatsThis object's showText()
function when the QToolButton is invoked.
Use createAction() instead.
*/
QToolButton * QWhatsThis::whatsThisButton(QWidget * parent)
{
return new QWhatsThisButton(parent);
}
#endif
/*!
This function switches the user interface into "What's This?"

View File

@ -54,9 +54,6 @@ QT_MODULE(Gui)
#ifndef QT_NO_WHATSTHIS
class QAction;
#ifdef QT3_SUPPORT
class QToolButton;
#endif
class Q_WIDGETS_EXPORT QWhatsThis
{
@ -72,11 +69,6 @@ public:
static QAction *createAction(QObject *parent = 0);
#ifdef QT3_SUPPORT
static QT3_SUPPORT void add(QWidget *w, const QString &s);
static QT3_SUPPORT void remove(QWidget *);
static QT3_SUPPORT QToolButton *whatsThisButton(QWidget *parent);
#endif
};
#endif // QT_NO_WHATSTHIS

View File

@ -1110,23 +1110,6 @@ QWidget::QWidget(QWidget *parent, Qt::WindowFlags f)
}
}
#ifdef QT3_SUPPORT
/*!
\overload
\obsolete
*/
QWidget::QWidget(QWidget *parent, const char *name, Qt::WindowFlags f)
: QObject(*new QWidgetPrivate, 0), QPaintDevice()
{
QT_TRY {
d_func()->init(parent , f);
setObjectName(QString::fromAscii(name));
} QT_CATCH(...) {
QWidgetExceptionCleaner::cleanup(this, d_func());
QT_RETHROW;
}
}
#endif
/*! \internal
*/
@ -1406,20 +1389,6 @@ void QWidget::create(WId window, bool initializeWindow, bool destroyOldWindow)
}
}
#ifdef QT3_SUPPORT
if (flags & Qt::WStaticContents)
setAttribute(Qt::WA_StaticContents);
if (flags & Qt::WDestructiveClose)
setAttribute(Qt::WA_DeleteOnClose);
if (flags & Qt::WShowModal)
setWindowModality(Qt::ApplicationModal);
if (flags & Qt::WMouseNoMask)
setAttribute(Qt::WA_MouseNoMask);
if (flags & Qt::WGroupLeader)
setAttribute(Qt::WA_GroupLeader);
if (flags & Qt::WNoMousePropagation)
setAttribute(Qt::WA_NoMousePropagation);
#endif
static int paintOnScreenEnv = -1;
if (paintOnScreenEnv == -1)
@ -1536,12 +1505,6 @@ QWidget::~QWidget()
d->focus_next = d->focus_prev = 0;
}
#ifdef QT3_SUPPORT
if (QApplicationPrivate::main_widget == this) { // reset main widget
QApplicationPrivate::main_widget = 0;
QApplication::quit();
}
#endif
QT_TRY {
clearFocus();
@ -2683,9 +2646,6 @@ void QWidgetPrivate::setStyle_helper(QStyle *newStyle, bool propagate, bool
QEvent e(QEvent::StyleChange);
QApplication::sendEvent(q, &e);
#ifdef QT3_SUPPORT
q->styleChange(*oldStyle);
#endif
#ifndef QT_NO_STYLE_STYLESHEET
// dereference the old stylesheet style
@ -2739,19 +2699,6 @@ void QWidgetPrivate::inheritStyle()
#endif // QT_NO_STYLE_STYLESHEET
}
#ifdef QT3_SUPPORT
/*!
\overload
Sets the widget's GUI style to \a style using the QStyleFactory.
*/
QStyle* QWidget::setStyle(const QString &style)
{
QStyle *s = QStyleFactory::create(style);
setStyle(s);
return s;
}
#endif
/*!
\fn bool QWidget::isWindow() const
@ -2857,10 +2804,6 @@ void QWidget::showMinimized()
return;
ensurePolished();
#ifdef QT3_SUPPORT
if (parent())
QApplication::sendPostedEvents(parent(), QEvent::ChildInserted);
#endif
if (!isMin)
setWindowState((windowState() & ~Qt::WindowActive) | Qt::WindowMinimized);
@ -3000,10 +2943,6 @@ void QWidget::showFullScreen()
}
#endif // Q_WS_MAC
ensurePolished();
#ifdef QT3_SUPPORT
if (parent())
QApplication::sendPostedEvents(parent(), QEvent::ChildInserted);
#endif
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowMaximized))
| Qt::WindowFullScreen);
@ -3024,10 +2963,6 @@ void QWidget::showFullScreen()
void QWidget::showMaximized()
{
ensurePolished();
#ifdef QT3_SUPPORT
if (parent())
QApplication::sendPostedEvents(parent(), QEvent::ChildInserted);
#endif
setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen))
| Qt::WindowMaximized);
@ -3056,10 +2991,6 @@ void QWidget::showMaximized()
void QWidget::showNormal()
{
ensurePolished();
#ifdef QT3_SUPPORT
if (parent())
QApplication::sendPostedEvents(parent(), QEvent::ChildInserted);
#endif
setWindowState(windowState() & ~(Qt::WindowMinimized
| Qt::WindowMaximized
@ -3307,9 +3238,6 @@ void QWidgetPrivate::setEnabled_helper(bool enable)
#endif //QT_NO_IM
QEvent e(QEvent::EnabledChange);
QApplication::sendEvent(q, &e);
#ifdef QT3_SUPPORT
q->enabledChange(!enable); // compatibility
#endif
}
/*!
@ -4229,139 +4157,6 @@ QWidget *QWidget::nativeParentWidget() const
Use window() instead.
*/
#ifdef QT3_SUPPORT
/*!
Returns the color role used for painting the widget's background.
Use QPalette(backgroundRole(()) instead.
*/
Qt::BackgroundMode QWidget::backgroundMode() const
{
if (testAttribute(Qt::WA_NoSystemBackground))
return Qt::NoBackground;
switch(backgroundRole()) {
case QPalette::WindowText:
return Qt::PaletteForeground;
case QPalette::Button:
return Qt::PaletteButton;
case QPalette::Light:
return Qt::PaletteLight;
case QPalette::Midlight:
return Qt::PaletteMidlight;
case QPalette::Dark:
return Qt::PaletteDark;
case QPalette::Mid:
return Qt::PaletteMid;
case QPalette::Text:
return Qt::PaletteText;
case QPalette::BrightText:
return Qt::PaletteBrightText;
case QPalette::Base:
return Qt::PaletteBase;
case QPalette::Window:
return Qt::PaletteBackground;
case QPalette::Shadow:
return Qt::PaletteShadow;
case QPalette::Highlight:
return Qt::PaletteHighlight;
case QPalette::HighlightedText:
return Qt::PaletteHighlightedText;
case QPalette::ButtonText:
return Qt::PaletteButtonText;
case QPalette::Link:
return Qt::PaletteLink;
case QPalette::LinkVisited:
return Qt::PaletteLinkVisited;
default:
break;
}
return Qt::NoBackground;
}
/*!
\fn void QWidget::setBackgroundMode(Qt::BackgroundMode
widgetBackground, Qt::BackgroundMode paletteBackground)
Sets the color role used for painting the widget's background to
background mode \a widgetBackground. The \a paletteBackground mode
parameter is ignored.
*/
void QWidget::setBackgroundMode(Qt::BackgroundMode m, Qt::BackgroundMode)
{
Q_D(QWidget);
if(m == Qt::NoBackground) {
setAttribute(Qt::WA_NoSystemBackground, true);
return;
}
setAttribute(Qt::WA_NoSystemBackground, false);
d->fg_role = QPalette::NoRole;
QPalette::ColorRole role = d->bg_role;
switch(m) {
case Qt::FixedColor:
case Qt::FixedPixmap:
break;
case Qt::PaletteForeground:
role = QPalette::WindowText;
break;
case Qt::PaletteButton:
role = QPalette::Button;
break;
case Qt::PaletteLight:
role = QPalette::Light;
break;
case Qt::PaletteMidlight:
role = QPalette::Midlight;
break;
case Qt::PaletteDark:
role = QPalette::Dark;
break;
case Qt::PaletteMid:
role = QPalette::Mid;
break;
case Qt::PaletteText:
role = QPalette::Text;
break;
case Qt::PaletteBrightText:
role = QPalette::BrightText;
break;
case Qt::PaletteBase:
role = QPalette::Base;
break;
case Qt::PaletteBackground:
role = QPalette::Window;
break;
case Qt::PaletteShadow:
role = QPalette::Shadow;
break;
case Qt::PaletteHighlight:
role = QPalette::Highlight;
break;
case Qt::PaletteHighlightedText:
role = QPalette::HighlightedText;
break;
case Qt::PaletteButtonText:
role = QPalette::ButtonText;
break;
case Qt::PaletteLink:
role = QPalette::Link;
break;
case Qt::PaletteLinkVisited:
role = QPalette::LinkVisited;
break;
case Qt::X11ParentRelative:
d->fg_role = role = QPalette::NoRole;
default:
break;
}
setBackgroundRole(role);
}
/*!
The widget mapper is no longer part of the public API.
*/
QT3_SUPPORT QWidgetMapper *QWidget::wmapper() { return QWidgetPrivate::mapper; }
#endif
/*!
@ -4782,9 +4577,6 @@ void QWidgetPrivate::updateFont(const QFont &font)
cssStyle = extra ? qobject_cast<const QStyleSheetStyle*>(extra->style) : 0;
#endif
#ifdef QT3_SUPPORT
QFont old = data.fnt;
#endif
data.fnt = QFont(font, q);
#if defined(Q_WS_X11)
// make sure the font set on this widget is associated with the correct screen
@ -4829,9 +4621,6 @@ void QWidgetPrivate::updateFont(const QFont &font)
QEvent e(QEvent::FontChange);
QApplication::sendEvent(q, &e);
#ifdef QT3_SUPPORT
q->fontChange(old);
#endif
}
void QWidgetPrivate::setLayoutDirection_helper(Qt::LayoutDirection direction)
@ -7304,10 +7093,6 @@ void QWidgetPrivate::show_recursive()
createRecursively();
q->ensurePolished();
#ifdef QT3_SUPPORT
if(sendChildEvents)
QApplication::sendPostedEvents(q, QEvent::ChildInserted);
#endif
if (!q->isWindow() && q->parentWidget()->d_func()->layout && !q->parentWidget()->data->in_show)
q->parentWidget()->d_func()->layout->activate();
// activate our layout before we and our children become visible
@ -7392,11 +7177,6 @@ void QWidgetPrivate::show_helper()
// finally show all children recursively
showChildren(false);
#ifdef QT3_SUPPORT
if (q->parentWidget() && sendChildEvents)
QApplication::sendPostedEvents(q->parentWidget(),
QEvent::ChildInserted);
#endif
// popup handling: new popups and tools need to be raised, and
@ -7624,9 +7404,6 @@ void QWidget::setVisible(bool visible)
if (needUpdateGeometry)
d->updateGeometry_helper(true);
#ifdef QT3_SUPPORT
QApplication::sendPostedEvents(this, QEvent::ChildInserted);
#endif
// activate our layout before we and our children become visible
if (d->layout)
d->layout->activate();
@ -7817,9 +7594,6 @@ bool QWidgetPrivate::close_helper(CloseMode mode)
QPointer<QWidget> that = q;
QPointer<QWidget> parentWidget = q->parentWidget();
#ifdef QT3_SUPPORT
bool isMain = (QApplicationPrivate::main_widget == q);
#endif
bool quitOnClose = q->testAttribute(Qt::WA_QuitOnClose);
if (mode != CloseNoEvent) {
QCloseEvent e;
@ -7836,10 +7610,6 @@ bool QWidgetPrivate::close_helper(CloseMode mode)
if (!that.isNull() && !q->isHidden())
q->hide();
#ifdef QT3_SUPPORT
if (isMain)
QApplication::quit();
#endif
// Attempt to close the application only if this has WA_QuitOnClose set and a non-visible parent
quitOnClose = quitOnClose && (parentWidget.isNull() || !parentWidget->isVisible());
@ -7969,15 +7739,6 @@ bool QWidget::isVisibleTo(QWidget* ancestor) const
return !w->isHidden();
}
#ifdef QT3_SUPPORT
/*!
Use visibleRegion() instead.
*/
QRect QWidget::visibleRect() const
{
return d_func()->clipRect();
}
#endif
/*!
Returns the unobscured region where paint events can occur.
@ -8263,11 +8024,6 @@ bool QWidget::event(QEvent *event)
case QEvent::TabletRelease:
tabletEvent((QTabletEvent*)event);
break;
#endif
#ifdef QT3_SUPPORT
case QEvent::Accel:
event->ignore();
return false;
#endif
case QEvent::KeyPress: {
QKeyEvent *k = (QKeyEvent *)event;
@ -8353,10 +8109,6 @@ bool QWidget::event(QEvent *event)
d->resolveFont();
if (!QApplication::palette(this).isCopyOf(QApplication::palette()))
d->resolvePalette();
#ifdef QT3_SUPPORT
if(d->sendChildEvents)
QApplication::sendPostedEvents(this, QEvent::ChildInserted);
#endif
}
break;
@ -8511,9 +8263,6 @@ bool QWidget::event(QEvent *event)
case QEvent::WindowActivate:
case QEvent::WindowDeactivate: {
#ifdef QT3_SUPPORT
windowActivationChange(event->type() != QEvent::WindowActivate);
#endif
if (isVisible() && !palette().isEqual(QPalette::Active, QPalette::Inactive))
update();
QList<QObject*> childList = d->children;
@ -8531,9 +8280,6 @@ bool QWidget::event(QEvent *event)
break; }
case QEvent::LanguageChange:
#ifdef QT3_SUPPORT
languageChange();
#endif
changeEvent(event);
{
QList<QObject*> childList = d->children;
@ -10129,14 +9875,6 @@ void QWidget::setParent(QWidget *parent, Qt::WindowFlags f)
if (parent && d->sendChildEvents) {
QChildEvent e(QEvent::ChildAdded, this);
QApplication::sendEvent(parent, &e);
#ifdef QT3_SUPPORT
if (parent->d_func()->pendingChildInsertedEvents.isEmpty()) {
QApplication::postEvent(parent,
new QEvent(QEvent::ChildInsertedRequest),
Qt::HighEventPriority);
}
parent->d_func()->pendingChildInsertedEvents.append(this);
#endif
}
//### already hidden above ---> must probably do something smart on the mac
@ -10462,86 +10200,6 @@ void QWidget::update(const QRegion &rgn)
}
}
#ifdef QT3_SUPPORT
/*!
Clear the rectangle at point (\a x, \a y) of width \a w and height
\a h.
\warning This is best done in a paintEvent().
*/
void QWidget::erase_helper(int x, int y, int w, int h)
{
if (testAttribute(Qt::WA_NoSystemBackground) || testAttribute(Qt::WA_UpdatesDisabled) || !testAttribute(Qt::WA_WState_Visible))
return;
if (w < 0)
w = data->crect.width() - x;
if (h < 0)
h = data->crect.height() - y;
if (w != 0 && h != 0) {
QPainter p(this);
p.eraseRect(QRect(x, y, w, h));
}
}
/*!
\overload
Clear the given region, \a rgn.
Drawing may only take place in a QPaintEvent. Overload
paintEvent() to do your erasing and call update() to schedule a
replaint whenever necessary. See also QPainter.
*/
void QWidget::erase(const QRegion& rgn)
{
if (testAttribute(Qt::WA_NoSystemBackground) || testAttribute(Qt::WA_UpdatesDisabled) || !testAttribute(Qt::WA_WState_Visible))
return;
QPainter p(this);
p.setClipRegion(rgn);
p.eraseRect(rgn.boundingRect());
}
void QWidget::drawText_helper(int x, int y, const QString &str)
{
if(!testAttribute(Qt::WA_WState_Visible))
return;
QPainter paint(this);
paint.drawText(x, y, str);
}
/*!
Closes the widget.
Use the no-argument overload instead.
*/
bool QWidget::close(bool alsoDelete)
{
QPointer<QWidget> that = this;
bool accepted = close();
if (alsoDelete && accepted && that)
deleteLater();
return accepted;
}
void QWidget::setIcon(const QPixmap &i)
{
setWindowIcon(i);
}
/*!
Return's the widget's icon.
Use windowIcon() instead.
*/
const QPixmap *QWidget::icon() const
{
Q_D(const QWidget);
return (d->extra && d->extra->topextra) ? d->extra->topextra->iconPixmap : 0;
}
#endif // QT3_SUPPORT
/*!
\internal

View File

@ -230,9 +230,6 @@ public:
Q_DECLARE_FLAGS(RenderFlags, RenderFlag)
explicit QWidget(QWidget* parent = 0, Qt::WindowFlags f = 0);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QWidget(QWidget* parent, const char *name, Qt::WindowFlags f = 0);
#endif
~QWidget();
int devType() const;
@ -591,9 +588,6 @@ public:
inline Qt::WindowType windowType() const;
static QWidget *find(WId);
#ifdef QT3_SUPPORT
static QT3_SUPPORT QWidgetMapper *wmapper();
#endif
inline QWidget *childAt(int x, int y) const;
QWidget *childAt(const QPoint &p) const;
@ -815,99 +809,6 @@ private:
QWidgetData *data;
#ifdef QT3_SUPPORT
public:
inline QT3_SUPPORT bool isUpdatesEnabled() const { return updatesEnabled(); }
QT3_SUPPORT QStyle *setStyle(const QString&);
inline QT3_SUPPORT bool isVisibleToTLW() const;
QT3_SUPPORT QRect visibleRect() const;
inline QT3_SUPPORT void iconify() { showMinimized(); }
inline QT3_SUPPORT void constPolish() const { ensurePolished(); }
inline QT3_SUPPORT void polish() { ensurePolished(); }
inline QT3_SUPPORT void reparent(QWidget *parent, Qt::WindowFlags f, const QPoint &p, bool showIt=false)
{ setParent(parent, f); setGeometry(p.x(),p.y(),width(),height()); if (showIt) show(); }
inline QT3_SUPPORT void reparent(QWidget *parent, const QPoint &p, bool showIt=false)
{ setParent(parent, windowFlags() & ~Qt::WindowType_Mask); setGeometry(p.x(),p.y(),width(),height()); if (showIt) show(); }
inline QT3_SUPPORT void recreate(QWidget *parent, Qt::WindowFlags f, const QPoint & p, bool showIt=false)
{ setParent(parent, f); setGeometry(p.x(),p.y(),width(),height()); if (showIt) show(); }
inline QT3_SUPPORT void setSizePolicy(QSizePolicy::Policy hor, QSizePolicy::Policy ver, bool hfw)
{ QSizePolicy sp(hor, ver); sp.setHeightForWidth(hfw); setSizePolicy(sp);}
inline QT3_SUPPORT bool hasMouse() const { return testAttribute(Qt::WA_UnderMouse); }
#ifndef QT_NO_CURSOR
inline QT3_SUPPORT bool ownCursor() const { return testAttribute(Qt::WA_SetCursor); }
#endif
inline QT3_SUPPORT bool ownFont() const { return testAttribute(Qt::WA_SetFont); }
inline QT3_SUPPORT void unsetFont() { setFont(QFont()); }
inline QT3_SUPPORT bool ownPalette() const { return testAttribute(Qt::WA_SetPalette); }
inline QT3_SUPPORT void unsetPalette() { setPalette(QPalette()); }
Qt::BackgroundMode QT3_SUPPORT backgroundMode() const;
void QT3_SUPPORT setBackgroundMode(Qt::BackgroundMode, Qt::BackgroundMode = Qt::PaletteBackground);
const QT3_SUPPORT QColor &eraseColor() const;
void QT3_SUPPORT setEraseColor(const QColor &);
const QT3_SUPPORT QColor &foregroundColor() const;
const QT3_SUPPORT QPixmap *erasePixmap() const;
void QT3_SUPPORT setErasePixmap(const QPixmap &);
const QT3_SUPPORT QColor &paletteForegroundColor() const;
void QT3_SUPPORT setPaletteForegroundColor(const QColor &);
const QT3_SUPPORT QColor &paletteBackgroundColor() const;
void QT3_SUPPORT setPaletteBackgroundColor(const QColor &);
const QT3_SUPPORT QPixmap *paletteBackgroundPixmap() const;
void QT3_SUPPORT setPaletteBackgroundPixmap(const QPixmap &);
const QT3_SUPPORT QBrush& backgroundBrush() const;
const QT3_SUPPORT QColor &backgroundColor() const;
const QT3_SUPPORT QPixmap *backgroundPixmap() const;
void QT3_SUPPORT setBackgroundPixmap(const QPixmap &);
QT3_SUPPORT void setBackgroundColor(const QColor &);
QT3_SUPPORT QWidget *parentWidget(bool sameWindow) const;
inline QT3_SUPPORT void setKeyCompression(bool b) { setAttribute(Qt::WA_KeyCompression, b); }
inline QT3_SUPPORT void setFont(const QFont &f, bool) { setFont(f); }
inline QT3_SUPPORT void setPalette(const QPalette &p, bool) { setPalette(p); }
enum BackgroundOrigin { WidgetOrigin, ParentOrigin, WindowOrigin, AncestorOrigin };
inline QT3_SUPPORT void setBackgroundOrigin(BackgroundOrigin) {}
inline QT3_SUPPORT BackgroundOrigin backgroundOrigin() const { return WindowOrigin; }
inline QT3_SUPPORT QPoint backgroundOffset() const { return QPoint(); }
inline QT3_SUPPORT void repaint(bool) { repaint(); }
inline QT3_SUPPORT void repaint(int x, int y, int w, int h, bool) { repaint(x,y,w,h); }
inline QT3_SUPPORT void repaint(const QRect &r, bool) { repaint(r); }
inline QT3_SUPPORT void repaint(const QRegion &rgn, bool) { repaint(rgn); }
QT3_SUPPORT void erase();
inline QT3_SUPPORT void erase(int x, int y, int w, int h) { erase_helper(x, y, w, h); }
QT3_SUPPORT void erase(const QRect &);
QT3_SUPPORT void erase(const QRegion &);
QT3_SUPPORT void drawText(const QPoint &p, const QString &s)
{ drawText_helper(p.x(), p.y(), s); }
inline QT3_SUPPORT void drawText(int x, int y, const QString &s)
{ drawText_helper(x, y, s); }
QT3_SUPPORT bool close(bool);
inline QT3_SUPPORT QWidget *childAt(int x, int y, bool includeThis) const
{
QWidget *w = childAt(x, y);
return w ? w : ((includeThis && rect().contains(x,y))?const_cast<QWidget*>(this):0);
}
inline QT3_SUPPORT QWidget *childAt(const QPoint &p, bool includeThis) const
{
QWidget *w = childAt(p);
return w ? w : ((includeThis && rect().contains(p))?const_cast<QWidget*>(this):0);
}
inline QT3_SUPPORT void setCaption(const QString &c) { setWindowTitle(c); }
QT3_SUPPORT void setIcon(const QPixmap &i);
inline QT3_SUPPORT void setIconText(const QString &it) { setWindowIconText(it); }
inline QT3_SUPPORT QString caption() const { return windowTitle(); }
QT3_SUPPORT const QPixmap *icon() const;
inline QT3_SUPPORT QString iconText() const { return windowIconText(); }
inline QT3_SUPPORT void setInputMethodEnabled(bool b) { setAttribute(Qt::WA_InputMethodEnabled, b); }
inline QT3_SUPPORT bool isInputMethodEnabled() const { return testAttribute(Qt::WA_InputMethodEnabled); }
inline QT3_SUPPORT void setActiveWindow() { activateWindow(); }
inline QT3_SUPPORT bool isShown() const { return !isHidden(); }
inline QT3_SUPPORT bool isDialog() const { return windowType() == Qt::Dialog; }
inline QT3_SUPPORT bool isPopup() const { return windowType() == Qt::Popup; }
inline QT3_SUPPORT bool isDesktop() const { return windowType() == Qt::Desktop; }
private:
void drawText_helper(int x, int y, const QString &);
void erase_helper(int x, int y, int w, int h);
#endif // QT3_SUPPORT
protected:
virtual void styleChange(QStyle&); // compat
@ -1045,42 +946,6 @@ inline bool QWidget::testAttribute(Qt::WidgetAttribute attribute) const
return testAttribute_helper(attribute);
}
#ifdef QT3_SUPPORT
inline bool QWidget::isVisibleToTLW() const
{ return isVisible(); }
inline QWidget *QWidget::parentWidget(bool sameWindow) const
{
if (sameWindow && isWindow())
return 0;
return static_cast<QWidget *>(QObject::parent());
}
inline void QWidget::setPaletteForegroundColor(const QColor &c)
{ QPalette p = palette(); p.setColor(foregroundRole(), c); setPalette(p); }
inline const QBrush& QWidget::backgroundBrush() const { return palette().brush(backgroundRole()); }
inline void QWidget::setBackgroundPixmap(const QPixmap &pm)
{ QPalette p = palette(); p.setBrush(backgroundRole(), QBrush(pm)); setPalette(p); }
inline const QPixmap *QWidget::backgroundPixmap() const { return 0; }
inline void QWidget::setBackgroundColor(const QColor &c)
{ QPalette p = palette(); p.setColor(backgroundRole(), c); setPalette(p); }
inline const QColor & QWidget::backgroundColor() const { return palette().color(backgroundRole()); }
inline const QColor &QWidget::foregroundColor() const { return palette().color(foregroundRole());}
inline const QColor &QWidget::eraseColor() const { return palette().color(backgroundRole()); }
inline void QWidget::setEraseColor(const QColor &c)
{ QPalette p = palette(); p.setColor(backgroundRole(), c); setPalette(p); }
inline const QPixmap *QWidget::erasePixmap() const { return 0; }
inline void QWidget::setErasePixmap(const QPixmap &pm)
{ QPalette p = palette(); p.setBrush(backgroundRole(), QBrush(pm)); setPalette(p); }
inline const QColor &QWidget::paletteForegroundColor() const { return palette().color(foregroundRole());}
inline const QColor &QWidget::paletteBackgroundColor() const { return palette().color(backgroundRole()); }
inline void QWidget::setPaletteBackgroundColor(const QColor &c)
{ QPalette p = palette(); p.setColor(backgroundRole(), c); setPalette(p); }
inline const QPixmap *QWidget::paletteBackgroundPixmap() const
{ return 0; }
inline void QWidget::setPaletteBackgroundPixmap(const QPixmap &pm)
{ QPalette p = palette(); p.setBrush(backgroundRole(), QBrush(pm)); setPalette(p); }
inline QT3_SUPPORT void QWidget::erase() { erase_helper(0, 0, data->crect.width(), data->crect.height()); }
inline QT3_SUPPORT void QWidget::erase(const QRect &r) { erase_helper(r.x(), r.y(), r.width(), r.height()); }
#endif
#define QWIDGETSIZE_MAX ((1<<24)-1)

View File

@ -965,188 +965,6 @@ QList<QByteArray> QMacPasteboardMimeVCard::convertFromMime(const QString &mime,
return ret;
}
#ifdef QT3_SUPPORT
class QMacPasteboardMimeQt3Any : public QMacPasteboardMime {
private:
int current_max;
QFile library_file;
QDateTime mime_registry_loaded;
QMap<QString, int> mime_registry;
int registerMimeType(const QString &mime);
bool loadMimeRegistry();
public:
QMacPasteboardMimeQt3Any() : QMacPasteboardMime(MIME_QT3_CONVERTOR) {
current_max = 'QT00';
}
~QMacPasteboardMimeQt3Any() {
}
QString convertorName();
QString flavorFor(const QString &mime);
QString mimeFor(QString flav);
bool canConvert(const QString &mime, QString flav);
QVariant convertToMime(const QString &mime, QList<QByteArray> data, QString flav);
QList<QByteArray> convertFromMime(const QString &mime, QVariant data, QString flav);
};
static bool qt_mac_openMimeRegistry(bool global, QIODevice::OpenMode mode, QFile &file)
{
QString dir = QLatin1String("/Library/Qt");
if(!global)
dir.prepend(QDir::homePath());
file.setFileName(dir + QLatin1String("/.mime_types"));
if(mode != QIODevice::ReadOnly) {
if(!QFile::exists(dir)) {
// Do it with a system call as I don't see much worth in
// doing it with QDir since we have to chmod anyway.
bool success = ::mkdir(dir.toLocal8Bit().constData(), S_IRUSR | S_IWUSR | S_IXUSR) == 0;
if (success)
success = ::chmod(dir.toLocal8Bit().constData(), S_IRUSR | S_IWUSR | S_IXUSR
| S_IRGRP | S_IWGRP | S_IXGRP | S_IROTH | S_IWOTH | S_IXOTH) == 0;
if (!success)
return false;
}
if (!file.exists()) {
// Create the file and chmod it so that everyone can write to it.
int fd = ::open(file.fileName().toLocal8Bit().constData(), O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR);
bool success = fd != -1;
if (success)
success = ::fchmod(fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) == 0;
if (fd != -1)
::close(fd);
if(!success)
return false;
}
}
return file.open(mode);
}
static void qt_mac_loadMimeRegistry(QFile &file, QMap<QString, int> &registry, int &max)
{
file.reset();
QTextStream stream(&file);
while(!stream.atEnd()) {
QString mime = stream.readLine();
int mactype = stream.readLine().toInt();
if(mactype > max)
max = mactype;
registry.insert(mime, mactype);
}
}
bool QMacPasteboardMimeQt3Any::loadMimeRegistry()
{
if(!library_file.isOpen()) {
if(!qt_mac_openMimeRegistry(true, QIODevice::ReadWrite, library_file)) {
QFile global;
if(qt_mac_openMimeRegistry(true, QIODevice::ReadOnly, global)) {
qt_mac_loadMimeRegistry(global, mime_registry, current_max);
global.close();
}
if(!qt_mac_openMimeRegistry(false, QIODevice::ReadWrite, library_file)) {
qWarning("QMacPasteboardMimeAnyQt3Mime: Failure to open mime resources %s -- %s", library_file.fileName().toLatin1().constData(),
library_file.errorString().toLatin1().constData());
return false;
}
}
}
QFileInfo fi(library_file);
if(!mime_registry_loaded.isNull() && mime_registry_loaded == fi.lastModified())
return true;
mime_registry_loaded = fi.lastModified();
qt_mac_loadMimeRegistry(library_file, mime_registry, current_max);
return true;
}
int QMacPasteboardMimeQt3Any::registerMimeType(const QString &mime)
{
if(!mime_registry.contains(mime)) {
if(!loadMimeRegistry()) {
qWarning("QMacPasteboardMimeAnyQt3Mime: Internal error");
return 0;
}
if(!mime_registry.contains(mime)) {
if(!library_file.isOpen()) {
if(!library_file.open(QIODevice::WriteOnly)) {
qWarning("QMacPasteboardMimeAnyQt3Mime: Failure to open %s -- %s", library_file.fileName().toLatin1().constData(),
library_file.errorString().toLatin1().constData());
return false;
}
}
int ret = ++current_max;
mime_registry_loaded = QFileInfo(library_file).lastModified();
QTextStream stream(&library_file);
stream << mime << endl;
stream << ret << endl;
mime_registry.insert(mime, ret);
library_file.flush(); //flush and set mtime
return ret;
}
}
return mime_registry[mime];
}
QString QMacPasteboardMimeQt3Any::convertorName()
{
return QLatin1String("Qt3-Any-Mime");
}
QString QMacPasteboardMimeQt3Any::flavorFor(const QString &mime)
{
const int os_flav = registerMimeType(mime);
QCFType<CFArrayRef> ids = UTTypeCreateAllIdentifiersForTag(0, kUTTagClassOSType,
QCFString(UTCreateStringForOSType(os_flav)));
if(ids) {
const int type_count = CFArrayGetCount(ids);
if(type_count) {
if(type_count > 1)
qDebug("Can't happen!");
return QCFString::toQString((CFStringRef)CFArrayGetValueAtIndex(ids, 0));
}
}
return QString();
}
QString QMacPasteboardMimeQt3Any::mimeFor(QString flav)
{
loadMimeRegistry();
const int os_flav = UTGetOSTypeFromString(UTTypeCopyPreferredTagWithClass(QCFString(flav), kUTTagClassOSType));
for(QMap<QString, int>::const_iterator it = mime_registry.constBegin();
it != mime_registry.constEnd(); ++it) {
if(it.value() == os_flav)
return QString::fromLatin1(it.key().toLatin1());
}
return QString();
}
bool QMacPasteboardMimeQt3Any::canConvert(const QString &mime, QString flav)
{
loadMimeRegistry();
const int os_flav = UTGetOSTypeFromString(UTTypeCopyPreferredTagWithClass(QCFString(flav), kUTTagClassOSType));
if(mime_registry.contains(mime) && mime_registry[mime] == os_flav)
return true;
return false;
}
QVariant QMacPasteboardMimeQt3Any::convertToMime(const QString &, QList<QByteArray>, QString)
{
qWarning("QMacPasteboardMimeAnyQt3Mime: Cannot write anything!");
return QVariant();
}
QList<QByteArray> QMacPasteboardMimeQt3Any::convertFromMime(const QString &mime, QVariant data, QString)
{
QList<QByteArray> ret;
if (mime == QLatin1String("text/plain")) {
ret.append(data.toString().toUtf8());
} else {
ret.append(data.toByteArray());
}
return ret;
}
#endif
/*!
\internal
@ -1175,9 +993,6 @@ void QMacPasteboardMime::initialize()
new QMacPasteboardMimeVCard;
//make sure our "non-standard" types are always last! --Sam
new QMacPasteboardMimeAny;
#ifdef QT3_SUPPORT
new QMacPasteboardMimeQt3Any;
#endif
}
}

View File

@ -1238,15 +1238,6 @@ void QApplicationPrivate::createEventDispatcher()
Platform specific QApplication members
*****************************************************************************/
#ifdef QT3_SUPPORT
void QApplication::setMainWidget(QWidget *mainWidget)
{
QApplicationPrivate::main_widget = mainWidget;
if (QApplicationPrivate::main_widget && windowIcon().isNull()
&& QApplicationPrivate::main_widget->testAttribute(Qt::WA_SetWindowIcon))
setWindowIcon(QApplicationPrivate::main_widget->windowIcon());
}
#endif
#ifndef QT_NO_CURSOR

View File

@ -2808,22 +2808,6 @@ bool qt_nograb() // application no-grab option
Platform specific QApplication members
*****************************************************************************/
#ifdef QT3_SUPPORT
void QApplication::setMainWidget(QWidget *mainWidget)
{
#ifndef QT_NO_DEBUG
if (mainWidget && mainWidget->parentWidget() && mainWidget->isWindow())
qWarning("QApplication::setMainWidget: New main widget (%s/%s) "
"has a parent",
mainWidget->metaObject()->className(), mainWidget->objectName().toLocal8Bit().constData());
#endif
if (mainWidget)
mainWidget->d_func()->createWinId();
QApplicationPrivate::main_widget = mainWidget;
if (QApplicationPrivate::main_widget) // give WM command line
QApplicationPrivate::applyX11SpecificCommandLineArguments(QApplicationPrivate::main_widget);
}
#endif
void QApplicationPrivate::applyX11SpecificCommandLineArguments(QWidget *main_widget)
{

View File

@ -884,12 +884,6 @@ void QCleanlooksStyle::drawPrimitive(PrimitiveElement elem,
case PE_FrameLineEdit:
// fall through
#endif // QT_NO_LINEEDIT
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3ToolBar")) {
proxy()->drawPrimitive(PE_Q3Separator, option, painter, widget);
break;
}
#endif
{
QPen oldPen = painter->pen();
if (option->state & State_Enabled) {
@ -2697,13 +2691,6 @@ void QCleanlooksStyle::drawComplexControl(ComplexControl control, const QStyleOp
QColor textColor(active ? 0xffffff : 0xff000000);
QColor textAlphaColor(active ? 0xffffff : 0xff000000 );
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindowTitleBar")) {
QStyleOptionDockWidgetV2 dockwidget;
dockwidget.QStyleOption::operator=(*option);
proxy()->drawControl(CE_DockWidgetTitle, &dockwidget, painter, widget);
} else
#endif // QT3_SUPPORT
{
// Fill title bar gradient
QColor titlebarColor = QColor(active ? highlight: palette.background().color());
@ -4324,10 +4311,6 @@ int QCleanlooksStyle::styleHint(StyleHint hint, const QStyleOption *option, cons
break;
}
case SH_ComboBox_Popup:
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3ComboBox"))
return 0;
#endif
if (const QStyleOptionComboBox *cmb = qstyleoption_cast<const QStyleOptionComboBox *>(option))
ret = !cmb->editable;
else

View File

@ -279,116 +279,6 @@ void QCommonStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, Q
}
break;
#endif // QT_NO_PROGRESSBAR
#ifdef QT3_SUPPORT
case PE_Q3CheckListController:
#ifndef QT_NO_IMAGEFORMAT_XPM
p->drawPixmap(opt->rect.topLeft(), QPixmap(check_list_controller_xpm));
#endif
break;
case PE_Q3CheckListExclusiveIndicator:
if (const QStyleOptionQ3ListView *lv = qstyleoption_cast<const QStyleOptionQ3ListView *>(opt)) {
if (lv->items.isEmpty())
return;
int x = lv->rect.x(),
y = lv->rect.y();
#define INTARRLEN(x) sizeof(x)/(sizeof(int)*2)
static const int pts1[] = { // dark lines
1,9, 1,8, 0,7, 0,4, 1,3, 1,2, 2,1, 3,1, 4,0, 7,0, 8,1, 9,1 };
static const int pts2[] = { // black lines
2,8, 1,7, 1,4, 2,3, 2,2, 3,2, 4,1, 7,1, 8,2, 9,2 };
static const int pts3[] = { // background lines
2,9, 3,9, 4,10, 7,10, 8,9, 9,9, 9,8, 10,7, 10,4, 9,3 };
static const int pts4[] = { // white lines
2,10, 3,10, 4,11, 7,11, 8,10, 9,10, 10,9, 10,8, 11,7,
11,4, 10,3, 10,2 };
// static const int pts5[] = { // inner fill
// 4,2, 7,2, 9,4, 9,7, 7,9, 4,9, 2,7, 2,4 };
//QPolygon a;
if (lv->state & State_Enabled)
p->setPen(lv->palette.text().color());
else
p->setPen(QPen(lv->viewportPalette.color(QPalette::Disabled, QPalette::Text)));
QPolygon a(INTARRLEN(pts1), pts1);
a.translate(x, y);
//p->setPen(pal.dark());
p->drawPolyline(a);
a.setPoints(INTARRLEN(pts2), pts2);
a.translate(x, y);
p->drawPolyline(a);
a.setPoints(INTARRLEN(pts3), pts3);
a.translate(x, y);
// p->setPen(black);
p->drawPolyline(a);
a.setPoints(INTARRLEN(pts4), pts4);
a.translate(x, y);
// p->setPen(blue);
p->drawPolyline(a);
// a.setPoints(INTARRLEN(pts5), pts5);
// a.translate(x, y);
// QColor fillColor = isDown() ? g.background() : g.base();
// p->setPen(fillColor);
// p->setBrush(fillColor);
// p->drawPolygon(a);
if (opt->state & State_On) {
p->setPen(Qt::NoPen);
p->setBrush(opt->palette.text());
p->drawRect(x + 5, y + 4, 2, 4);
p->drawRect(x + 4, y + 5, 4, 2);
}
#undef INTARRLEN
}
break;
case PE_Q3CheckListIndicator:
if (const QStyleOptionQ3ListView *lv = qstyleoption_cast<const QStyleOptionQ3ListView *>(opt)) {
if(lv->items.isEmpty())
break;
QStyleOptionQ3ListViewItem item = lv->items.at(0);
int x = lv->rect.x(),
y = lv->rect.y(),
w = lv->rect.width(),
h = lv->rect.width(),
marg = lv->itemMargin;
if (lv->state & State_Enabled)
p->setPen(QPen(lv->palette.text().color(), 2));
else
p->setPen(QPen(lv->viewportPalette.color(QPalette::Disabled, QPalette::Text), 2));
if (opt->state & State_Selected && !lv->rootIsDecorated
&& !(item.features & QStyleOptionQ3ListViewItem::ParentControl)) {
p->fillRect(0, 0, x + marg + w + 4, item.height,
lv->palette.brush(QPalette::Highlight));
if (item.state & State_Enabled)
p->setPen(QPen(lv->palette.highlightedText().color(), 2));
}
if (lv->state & State_NoChange)
p->setBrush(lv->palette.brush(QPalette::Button));
p->drawRect(x + marg, y + 2, w - 4, h - 4);
/////////////////////
++x;
++y;
if (lv->state & State_On || lv->state & State_NoChange) {
QLineF lines[7];
int i,
xx = x + 1 + marg,
yy = y + 5;
for (i = 0; i < 3; ++i) {
lines[i] = QLineF(xx, yy, xx, yy + 2);
++xx;
++yy;
}
yy -= 2;
for (i = 3; i < 7; ++i) {
lines[i] = QLineF(xx, yy, xx, yy + 2);
++xx;
--yy;
}
p->drawLines(lines, 7);
}
}
break;
#endif // QT3_SUPPORT
case PE_IndicatorBranch: {
int mid_h = opt->rect.x() + opt->rect.width() / 2;
int mid_v = opt->rect.y() + opt->rect.height() / 2;
@ -420,12 +310,6 @@ void QCommonStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, Q
if (opt->state & (State_Open | State_Children | State_Item | State_Sibling))
p->drawLine(mid_h, opt->rect.y(), mid_h, bef_v);
break; }
#ifdef QT3_SUPPORT
case PE_Q3Separator:
qDrawShadeLine(p, opt->rect.left(), opt->rect.top(), opt->rect.right(), opt->rect.bottom(),
opt->palette, opt->state & State_Sunken, 1, 0);
break;
#endif // QT3_SUPPORT
case PE_FrameStatusBarItem:
qDrawShadeRect(p, opt->rect, opt->palette, true, 1, 0, 0);
break;
@ -2483,21 +2367,6 @@ QRect QCommonStyle::subElementRect(SubElement sr, const QStyleOption *opt,
}
break;
#endif // QT_NO_PROGRESSBAR
#ifdef QT3_SUPPORT
case SE_Q3DockWindowHandleRect:
if (const QStyleOptionQ3DockWindow *dw = qstyleoption_cast<const QStyleOptionQ3DockWindow *>(opt)) {
if (!dw->docked || !dw->closeEnabled)
r.setRect(0, 0, dw->rect.width(), dw->rect.height());
else {
if (dw->state & State_Horizontal)
r.setRect(0, 15, dw->rect.width(), dw->rect.height() - 15);
else
r.setRect(0, 1, dw->rect.width() - 15, dw->rect.height() - 1);
}
r = visualRect(opt->direction, opt->rect, r);
}
break;
#endif // QT3_SUPPORT
#ifndef QT_NO_COMBOBOX
case SE_ComboBoxFocusRect:
if (const QStyleOptionComboBox *cb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)) {
@ -3244,14 +3113,6 @@ void QCommonStyle::drawComplexControl(ComplexControl cc, const QStyleOptionCompl
}
break;
#endif // QT_NO_SCROLLBAR
#ifdef QT3_SUPPORT
case CC_Q3ListView:
if (const QStyleOptionQ3ListView *lv = qstyleoption_cast<const QStyleOptionQ3ListView *>(opt)) {
if (lv->subControls & SC_Q3ListView)
p->fillRect(lv->rect, lv->viewportPalette.brush(lv->viewportBGRole));
}
break;
#endif // QT3_SUPPORT
#ifndef QT_NO_SPINBOX
case CC_SpinBox:
if (const QStyleOptionSpinBox *sb = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)) {
@ -3835,14 +3696,6 @@ QStyle::SubControl QCommonStyle::hitTestComplexControl(ComplexControl cc, const
}
break;
#endif // QT_NO_TOOLBUTTON
#ifdef QT3_SUPPORT
case CC_Q3ListView:
if (const QStyleOptionQ3ListView *lv = qstyleoption_cast<const QStyleOptionQ3ListView *>(opt)) {
if (pt.x() >= 0 && pt.x() < lv->treeStepSize)
sc = SC_Q3ListViewExpand;
}
break;
#endif // QT3_SUPPORT
#ifndef QT_NO_SPINBOX
case CC_SpinBox:
if (const QStyleOptionSpinBox *spinbox = qstyleoption_cast<const QStyleOptionSpinBox *>(opt)) {
@ -4909,11 +4762,6 @@ int QCommonStyle::styleHint(StyleHint sh, const QStyleOption *opt, const QWidget
ret = QEvent::MouseButtonPress;
break;
#ifdef QT3_SUPPORT
case SH_GUIStyle:
ret = Qt::WindowsStyle;
break;
#endif
case SH_TabBar_Alignment:
case SH_Header_ArrowAlignment:

View File

@ -104,9 +104,6 @@ public:
static FocusRectPolicy focusRectPolicy(const QWidget *w);
enum WidgetSizePolicy { SizeSmall, SizeLarge, SizeMini, SizeDefault
#ifdef QT3_SUPPORT
, SizeNone = SizeDefault
#endif
};
static void setWidgetSizePolicy(const QWidget *w, WidgetSizePolicy policy);
static WidgetSizePolicy widgetSizePolicy(const QWidget *w);

View File

@ -2639,11 +2639,6 @@ QMotifStyle::styleHint(StyleHint hint, const QStyleOption *opt, const QWidget *w
int ret;
switch (hint) {
#ifdef QT3_SUPPORT
case SH_GUIStyle:
ret = Qt::MotifStyle;
break;
#endif
case SH_DrawMenuBarSeparator:
ret = true;
break;

View File

@ -1413,41 +1413,9 @@ void QPlastiqueStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
painter->setPen(oldPen);
break;
}
#ifdef QT3_SUPPORT
case PE_Q3DockWindowSeparator: {
QPen oldPen = painter->pen();
painter->setPen(alphaCornerColor);
QRect rect = option->rect;
if (option->state & State_Horizontal) {
painter->drawLine(rect.right(), rect.top() + 2, rect.right(), rect.bottom() - 1);
} else {
painter->drawLine(rect.left() + 2, rect.bottom(), rect.right() - 1, rect.bottom());
}
painter->setPen(oldPen);
break;
}
case PE_Q3Separator: {
QPen oldPen = painter->pen();
painter->setPen(alphaCornerColor);
if ((option->state & State_Horizontal) == 0)
painter->drawLine(option->rect.bottomLeft(), option->rect.bottomRight());
else
painter->drawLine(option->rect.topRight(), option->rect.bottomRight());
painter->setPen(option->palette.background().color().lighter(104));
if ((option->state & State_Horizontal) == 0)
painter->drawLine(option->rect.topLeft(), option->rect.topRight());
else
painter->drawLine(option->rect.topLeft(), option->rect.bottomLeft());
painter->setPen(oldPen);
break;
}
#endif // QT3_SUPPORT
#ifndef QT_NO_MAINWINDOW
case PE_PanelMenuBar:
if ((widget && qobject_cast<const QMainWindow *>(widget->parentWidget()))
#ifdef QT3_SUPPORT
|| (widget && widget->parentWidget() && widget->parentWidget()->inherits("Q3MainWindow"))
#endif
) {
// Draws the light line above and the dark line below menu bars and
// tool bars.
@ -1489,12 +1457,6 @@ void QPlastiqueStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
case PE_IndicatorToolBarHandle: {
QPixmap cache;
QRect rect = option->rect;
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindowHandle") && widget->parentWidget()->inherits("Q3DockWindow")) {
if (!(option->state & State_Horizontal))
rect.adjust(2, 0, -2, 0);
}
#endif
QString pixmapName = QStyleHelper::uniqueName(QLatin1String("toolbarhandle"), option, rect.size());
if (!QPixmapCache::find(pixmapName, cache)) {
cache = QPixmap(rect.size());
@ -1865,18 +1827,6 @@ void QPlastiqueStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
points[1] = QPoint(option->rect.right() - 1, option->rect.bottom() - 1);
painter->drawPoints(points, 2);
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindow")) {
// also draw the frame on the title bar
lines[0] = QLine(option->rect.left() + 1, option->rect.top(),
option->rect.right() - 1, option->rect.top());
lines[1] = QLine(option->rect.left(), option->rect.top() + 1,
option->rect.left(), titleBarStop);
lines[2] = QLine(option->rect.right(), option->rect.top() + 1,
option->rect.right(), titleBarStop);
painter->drawLines(lines, 3);
}
#endif
// alpha corners
painter->setPen(mergedColors(palette.highlight().color(), palette.background().color(), 55));
@ -1886,31 +1836,11 @@ void QPlastiqueStyle::drawPrimitive(PrimitiveElement element, const QStyleOption
points[3] = QPoint(option->rect.right() - 1, option->rect.bottom() - 2);
painter->drawPoints(points, 4);
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindow")) {
// also draw the frame on the title bar
points[0] = option->rect.topLeft();
points[1] = option->rect.topRight();
painter->drawPoints(points, 2);
}
#endif
// upper and lower left inner
painter->setPen(active ? mergedColors(palette.highlight().color(), palette.background().color()) : palette.background().color().darker(120));
painter->drawLine(option->rect.left() + 1, titleBarStop, option->rect.left() + 1, option->rect.bottom() - 2);
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindow")) {
// also draw the frame on the title bar
lines[0] = QLine(option->rect.left() + 1, option->rect.top() + 1,
option->rect.left() + 1, titleBarStop);
lines[1] = QLine(option->rect.right() - 1, option->rect.top() + 1,
option->rect.right() - 1, titleBarStop);
lines[2] = QLine(option->rect.left() + 1, option->rect.top() + 1,
option->rect.right() - 1, option->rect.top() + 1);
painter->drawLines(lines, 3);
}
#endif
painter->setPen(active ? mergedColors(palette.highlight().color(), palette.background().color(), 57) : palette.background().color().darker(130));
lines[0] = QLine(option->rect.right() - 1, titleBarStop, option->rect.right() - 1, option->rect.bottom() - 2);
@ -3260,12 +3190,6 @@ void QPlastiqueStyle::drawControl(ControlElement element, const QStyleOption *op
if (title.isEmpty()) {
// Joint handle if there's no title
QRect r;
#ifdef QT3_SUPPORT
// Q3DockWindow doesn't need space for buttons
if (widget && widget->inherits("Q3DockWindowTitleBar")) {
r = rect;
} else
#endif
r.setRect(titleRect.left(), titleRect.top(), titleRect.width(), titleRect.bottom());
int nchunks = (r.width() / handle.width()) - 1;
int indent = (r.width() - (nchunks * handle.width())) / 2;
@ -4573,14 +4497,6 @@ void QPlastiqueStyle::drawComplexControl(ComplexControl control, const QStyleOpt
QColor textColor(active ? 0x282e40 : 0x282e40);
QColor textAlphaColor(active ? 0x3f4862 : 0x3f4862);
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindowTitleBar")) {
QStyleOptionDockWidgetV2 dockwidget;
dockwidget.QStyleOption::operator=(*option);
dockwidget.title = titleBar->text;
proxy()->drawControl(CE_DockWidgetTitle, &dockwidget, painter, widget);
} else
#endif // QT3_SUPPORT
{
// Fill title bar gradient
@ -5588,12 +5504,6 @@ int QPlastiqueStyle::pixelMetric(PixelMetric metric, const QStyleOption *option,
ret = 4;
break;
case PM_TitleBarHeight:
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindowTitleBar")) {
// Q3DockWindow has smaller title bars than QDockWidget
ret = qMax(widget->fontMetrics().height(), 20);
} else
#endif
ret = qMax(widget ? widget->fontMetrics().height() :
(option ? option->fontMetrics.height() : 0), 30);
break;
@ -5728,9 +5638,6 @@ void QPlastiqueStyle::polish(QWidget *widget)
#ifndef QT_NO_MENUBAR
|| qobject_cast<QMenuBar *>(widget)
#endif
#ifdef QT3_SUPPORT
|| widget->inherits("Q3ToolBar")
#endif
#ifndef QT_NO_TOOLBAR
|| qobject_cast<QToolBar *>(widget)
|| (widget && qobject_cast<QToolBar *>(widget->parent()))
@ -5790,9 +5697,6 @@ void QPlastiqueStyle::unpolish(QWidget *widget)
#ifndef QT_NO_TOOLBOX
|| qobject_cast<QToolBox *>(widget)
#endif
#ifdef QT3_SUPPORT
|| widget->inherits("Q3ToolBar")
#endif
#ifndef QT_NO_TOOLBAR
|| qobject_cast<QToolBar *>(widget)
|| (widget && qobject_cast<QToolBar *>(widget->parent()))

View File

@ -102,9 +102,6 @@ public:
enum StateFlag {
State_None = 0x00000000,
#ifdef QT3_SUPPORT
State_Default = State_None,
#endif
State_Enabled = 0x00000001,
State_Raised = 0x00000002,
State_Sunken = 0x00000004,
@ -138,9 +135,6 @@ public:
};
Q_DECLARE_FLAGS(State, StateFlag)
#ifdef QT3_SUPPORT
typedef State SFlags;
#endif
enum PrimitiveElement {
PE_Q3CheckListController,
@ -460,9 +454,6 @@ public:
};
Q_DECLARE_FLAGS(SubControls, SubControl)
#ifdef QT3_SUPPORT
typedef SubControls SCFlags;
#endif
virtual void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
const QWidget *widget = 0) const = 0;
@ -739,13 +730,6 @@ public:
SH_RequestSoftwareInputPanel,
// Add new style hint values here
#ifdef QT3_SUPPORT
SH_GUIStyle = 0x00000100,
SH_ScrollBar_BackgroundMode,
// Add other compat values here
SH_UnderlineAccelerator = SH_UnderlineShortcut,
#endif
SH_CustomBase = 0xf0000000
};

View File

@ -5816,9 +5816,6 @@ void QStyleSheetStyle::updateStyleSheetFont(QWidget* w) const
if (w->data->fnt == font)
return;
#ifdef QT3_SUPPORT
QFont old = w->data->fnt;
#endif
w->data->fnt = font;
#if defined(Q_WS_X11)
// make sure the font set on this widget is associated with the correct screen
@ -5827,9 +5824,6 @@ void QStyleSheetStyle::updateStyleSheetFont(QWidget* w) const
QEvent e(QEvent::FontChange);
QApplication::sendEvent(w, &e);
#ifdef QT3_SUPPORT
w->fontChange(old);
#endif
}
void QStyleSheetStyle::saveWidgetFont(QWidget* w, const QFont& font) const

View File

@ -475,12 +475,6 @@ int QWindowsStyle::pixelMetric(PixelMetric pm, const QStyleOption *opt, const QW
#if defined(Q_WS_WIN)
case PM_TitleBarHeight:
#ifdef QT3_SUPPORT
// qt3 dockwindow height should be equal to tool windows
if (widget && widget->inherits("Q3DockWindowTitleBar")) {
ret = GetSystemMetrics(SM_CYSMCAPTION) - 1;
} else
#endif
if (widget && (widget->windowType() == Qt::Tool)) {
// MS always use one less than they say
#if defined(Q_OS_WINCE)
@ -2597,10 +2591,6 @@ QRect QWindowsStyle::subElementRect(SubElement sr, const QStyleOption *opt, cons
return r;
}
#ifdef QT3_SUPPORT
Q_GLOBAL_STATIC_WITH_ARGS(QBitmap, globalVerticalLine, (1, 129))
Q_GLOBAL_STATIC_WITH_ARGS(QBitmap, globalHorizontalLine, (128, 1))
#endif
/*! \reimp */
void QWindowsStyle::drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
@ -2835,161 +2825,6 @@ void QWindowsStyle::drawComplexControl(ComplexControl cc, const QStyleOptionComp
}
break;
#endif // QT_NO_SCROLLBAR
#ifdef QT3_SUPPORT
case CC_Q3ListView:
if (const QStyleOptionQ3ListView *lv = qstyleoption_cast<const QStyleOptionQ3ListView *>(opt)) {
int i;
if (lv->subControls & SC_Q3ListView)
QCommonStyle::drawComplexControl(cc, lv, p, widget);
if (lv->subControls & (SC_Q3ListViewBranch | SC_Q3ListViewExpand)) {
if (lv->items.isEmpty())
break;
QStyleOptionQ3ListViewItem item = lv->items.at(0);
int y = lv->rect.y();
int c;
int dotoffset = 0;
QPolygon dotlines;
if ((lv->activeSubControls & SC_All) && (lv->subControls & SC_Q3ListViewExpand)) {
c = 2;
dotlines.resize(2);
dotlines[0] = QPoint(lv->rect.right(), lv->rect.top());
dotlines[1] = QPoint(lv->rect.right(), lv->rect.bottom());
} else {
int linetop = 0, linebot = 0;
// each branch needs at most two lines, ie. four end points
dotoffset = (item.itemY + item.height - y) % 2;
dotlines.resize(item.childCount * 4);
c = 0;
// skip the stuff above the exposed rectangle
for (i = 1; i < lv->items.size(); ++i) {
QStyleOptionQ3ListViewItem child = lv->items.at(i);
if (child.height + y > 0)
break;
y += child.totalHeight;
}
int bx = lv->rect.width() / 2;
// paint stuff in the magical area
while (i < lv->items.size() && y < lv->rect.height()) {
QStyleOptionQ3ListViewItem child = lv->items.at(i);
if (child.features & QStyleOptionQ3ListViewItem::Visible) {
int lh;
if (!(item.features & QStyleOptionQ3ListViewItem::MultiLine))
lh = child.height;
else
lh = p->fontMetrics().height() + 2 * lv->itemMargin;
lh = qMax(lh, QApplication::globalStrut().height());
if (lh % 2 > 0)
++lh;
linebot = y + lh / 2;
if (child.features & QStyleOptionQ3ListViewItem::Expandable
|| (child.childCount > 0 && child.height > 0)) {
// needs a box
p->setPen(lv->palette.mid().color());
p->drawRect(bx - 4, linebot - 4, 8, 8);
// plus or minus
p->setPen(lv->palette.text().color());
p->drawLine(bx - 2, linebot, bx + 2, linebot);
if (!(child.state & State_Open))
p->drawLine(bx, linebot - 2, bx, linebot + 2);
// dotlinery
p->setPen(lv->palette.mid().color());
dotlines[c++] = QPoint(bx, linetop);
dotlines[c++] = QPoint(bx, linebot - 4);
dotlines[c++] = QPoint(bx + 5, linebot);
dotlines[c++] = QPoint(lv->rect.width(), linebot);
linetop = linebot + 5;
} else {
// just dotlinery
dotlines[c++] = QPoint(bx+1, linebot -1);
dotlines[c++] = QPoint(lv->rect.width(), linebot -1);
}
y += child.totalHeight;
}
++i;
}
// Expand line height to edge of rectangle if there's any
// visible child below
while (i < lv->items.size() && lv->items.at(i).height <= 0)
++i;
if (i < lv->items.size())
linebot = lv->rect.height();
if (linetop < linebot) {
dotlines[c++] = QPoint(bx, linetop);
dotlines[c++] = QPoint(bx, linebot);
}
}
p->setPen(lv->palette.text().color());
QBitmap *verticalLine = globalVerticalLine();
QBitmap *horizontalLine = globalHorizontalLine();
static bool isInit = false;
if (!isInit) {
isInit = true;
// make 128*1 and 1*128 bitmaps that can be used for
// drawing the right sort of lines.
verticalLine->clear();
horizontalLine->clear();
QPolygon a(64);
QPainter p;
p.begin(verticalLine);
for(i = 0; i < 64; ++i)
a.setPoint(i, 0, i * 2 + 1);
p.setPen(Qt::color1);
p.drawPoints(a);
p.end();
QApplication::flush();
verticalLine->setMask(*verticalLine);
p.begin(horizontalLine);
for(i = 0; i < 64; ++i)
a.setPoint(i, i * 2 + 1, 0);
p.setPen(Qt::color1);
p.drawPoints(a);
p.end();
QApplication::flush();
horizontalLine->setMask(*horizontalLine);
}
int line; // index into dotlines
if (lv->subControls & SC_Q3ListViewBranch) for(line = 0; line < c; line += 2) {
// assumptions here: lines are horizontal or vertical.
// lines always start with the numerically lowest
// coordinate.
// point ... relevant coordinate of current point
// end ..... same coordinate of the end of the current line
// other ... the other coordinate of the current point/line
if (dotlines[line].y() == dotlines[line+1].y()) {
int end = dotlines[line + 1].x();
int point = dotlines[line].x();
int other = dotlines[line].y();
while (point < end) {
int i = 128;
if (i + point > end)
i = end-point;
p->drawPixmap(point, other, *horizontalLine, 0, 0, i, 1);
point += i;
}
} else {
int end = dotlines[line + 1].y();
int point = dotlines[line].y();
int other = dotlines[line].x();
int pixmapoffset = ((point & 1) != dotoffset) ? 1 : 0;
while(point < end) {
int i = 128;
if (i + point > end)
i = end-point;
p->drawPixmap(other, point, *verticalLine, 0, pixmapoffset, 1, i);
point += i;
}
}
}
}
}
break;
#endif // QT3_SUPPORT
#ifndef QT_NO_COMBOBOX
case CC_ComboBox:
if (const QStyleOptionComboBox *cmb = qstyleoption_cast<const QStyleOptionComboBox *>(opt)) {

View File

@ -3034,11 +3034,6 @@ void QWindowsXPStyle::drawComplexControl(ComplexControl cc, const QStyleOptionCo
XPThemeData theme(widget, p, QLatin1String("WINDOW"));
if (sub & SC_TitleBarLabel) {
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindowTitleBar")) {
partId = WP_SMALLCAPTION;
} else
#endif
partId = (tb->titleBarState & Qt::WindowMinimized) ? WP_MINCAPTION : WP_CAPTION;
theme.rect = option->rect;
if (widget && !widget->isEnabled())
@ -3410,11 +3405,6 @@ int QWindowsXPStyle::pixelMetric(PixelMetric pm, const QStyleOption *option, con
case PM_TitleBarHeight:
{
#ifdef QT3_SUPPORT
if (widget && widget->inherits("Q3DockWindowTitleBar")) {
res = GetSystemMetrics(SM_CYSMCAPTION) + GetSystemMetrics(SM_CXSIZEFRAME);
} else
#endif
if (widget && (widget->windowType() == Qt::Tool))
res = GetSystemMetrics(SM_CYSMCAPTION) + GetSystemMetrics(SM_CXSIZEFRAME);
else

View File

@ -1391,80 +1391,5 @@ void QAbstractButton::setIconSize(const QSize &size)
}
#ifdef QT3_SUPPORT
/*!
Use icon() instead.
*/
QIcon *QAbstractButton::iconSet() const
{
Q_D(const QAbstractButton);
if (!d->icon.isNull())
return const_cast<QIcon *>(&d->icon);
return 0;
}
/*!
Use QAbstractButton(QWidget *) instead.
Call setObjectName() if you want to specify an object name, and
setParent() if you want to set the window flags.
*/
QAbstractButton::QAbstractButton(QWidget *parent, const char *name, Qt::WindowFlags f)
: QWidget(*new QAbstractButtonPrivate, parent, f)
{
Q_D(QAbstractButton);
setObjectName(QString::fromAscii(name));
d->init();
}
/*! \fn bool QAbstractButton::isOn() const
Use isChecked() instead.
*/
/*!
\fn QPixmap *QAbstractButton::pixmap() const
This compatibility function always returns 0.
Use icon() instead.
*/
/*! \fn void QAbstractButton::setPixmap(const QPixmap &p)
Use setIcon() instead.
*/
/*! \fn void QAbstractButton::setIconSet(const QIcon &icon)
Use setIcon() instead.
*/
/*! \fn void QAbstractButton::setOn(bool b)
Use setChecked() instead.
*/
/*! \fn bool QAbstractButton::isToggleButton() const
Use isCheckable() instead.
*/
/*!
\fn void QAbstractButton::setToggleButton(bool b)
Use setCheckable() instead.
*/
/*! \fn void QAbstractButton::setAccel(const QKeySequence &key)
Use setShortcut() instead.
*/
/*! \fn QKeySequence QAbstractButton::accel() const
Use shortcut() instead.
*/
#endif
QT_END_NAMESPACE

View File

@ -144,25 +144,6 @@ protected:
void changeEvent(QEvent *e);
void timerEvent(QTimerEvent *e);
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QAbstractButton(QWidget *parent, const char *name, Qt::WindowFlags f=0);
inline QT3_SUPPORT bool isOn() const { return isChecked(); }
inline QT3_SUPPORT const QPixmap *pixmap() const { return 0; } // help styles compile
inline QT3_SUPPORT void setPixmap( const QPixmap &p ) {
setIcon(QIcon(p));
setIconSize(p.size());
}
QT3_SUPPORT QIcon *iconSet() const;
inline QT3_SUPPORT void setIconSet(const QIcon &icon) { setIcon(icon); }
inline QT3_SUPPORT bool isToggleButton() const { return isCheckable(); }
inline QT3_SUPPORT void setToggleButton(bool b) { setCheckable(b); }
inline QT3_SUPPORT void setAccel(const QKeySequence &key) { setShortcut(key); }
inline QT3_SUPPORT QKeySequence accel() const { return shortcut(); }
public Q_SLOTS:
inline QT_MOC_COMPAT void setOn(bool b) { setChecked(b); }
#endif
protected:
QAbstractButton(QAbstractButtonPrivate &dd, QWidget* parent = 0);

View File

@ -154,20 +154,6 @@ protected:
#endif
void changeEvent(QEvent *e);
#ifdef QT3_SUPPORT
public:
inline QT3_SUPPORT int minValue() const { return minimum(); }
inline QT3_SUPPORT int maxValue() const { return maximum(); }
inline QT3_SUPPORT int lineStep() const { return singleStep(); }
inline QT3_SUPPORT void setMinValue(int v) { setMinimum(v); }
inline QT3_SUPPORT void setMaxValue(int v) { setMaximum(v); }
inline QT3_SUPPORT void setLineStep(int v) { setSingleStep(v); }
inline QT3_SUPPORT void setSteps(int single, int page) { setSingleStep(single); setPageStep(page); }
inline QT3_SUPPORT void addPage() { triggerAction(SliderPageStepAdd); }
inline QT3_SUPPORT void subtractPage() { triggerAction(SliderPageStepSub); }
inline QT3_SUPPORT void addLine() { triggerAction(SliderSingleStepAdd); }
inline QT3_SUPPORT void subtractLine() { triggerAction(SliderSingleStepSub); }
#endif
protected:
QAbstractSlider(QAbstractSliderPrivate &dd, QWidget *parent=0);

View File

@ -90,11 +90,6 @@ Q_SIGNALS:
void buttonReleased(QAbstractButton *);
void buttonReleased(int);
#ifdef QT3_SUPPORT
public:
inline QT3_SUPPORT void insert(QAbstractButton *b) { addButton(b); }
inline QT3_SUPPORT void remove(QAbstractButton *b) { removeButton(b); }
#endif
private:
Q_DISABLE_COPY(QButtonGroup)

View File

@ -385,33 +385,6 @@ bool QCheckBox::event(QEvent *e)
return QAbstractButton::event(e);
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QCheckBox::QCheckBox(QWidget *parent, const char* name)
: QAbstractButton (*new QCheckBoxPrivate, parent)
{
Q_D(QCheckBox);
setObjectName(QString::fromAscii(name));
d->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QCheckBox::QCheckBox(const QString &text, QWidget *parent, const char* name)
: QAbstractButton (*new QCheckBoxPrivate, parent)
{
Q_D(QCheckBox);
setObjectName(QString::fromAscii(name));
d->init();
setText(text);
}
#endif
QT_END_NAMESPACE

View File

@ -85,22 +85,6 @@ protected:
void mouseMoveEvent(QMouseEvent *);
void initStyleOption(QStyleOptionButton *option) const;
#ifdef QT3_SUPPORT
public:
enum ToggleState {
Off = Qt::Unchecked,
NoChange = Qt::PartiallyChecked,
On = Qt::Checked
};
inline QT3_SUPPORT ToggleState state() const
{ return static_cast<QCheckBox::ToggleState>(static_cast<int>(checkState())); }
inline QT3_SUPPORT void setState(ToggleState state)
{ setCheckState(static_cast<Qt::CheckState>(static_cast<int>(state))); }
inline QT3_SUPPORT void setNoChange()
{ setCheckState(Qt::PartiallyChecked); }
QT3_SUPPORT_CONSTRUCTOR QCheckBox(QWidget *parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QCheckBox(const QString &text, QWidget *parent, const char* name);
#endif
private:
Q_DECLARE_PRIVATE(QCheckBox)

View File

@ -860,33 +860,6 @@ QComboBox::QComboBox(QComboBoxPrivate &dd, QWidget *parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QComboBox::QComboBox(QWidget *parent, const char *name)
: QWidget(*new QComboBoxPrivate(), parent, 0)
{
Q_D(QComboBox);
d->init();
setObjectName(QString::fromAscii(name));
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QComboBox::QComboBox(bool rw, QWidget *parent, const char *name)
: QWidget(*new QComboBoxPrivate(), parent, 0)
{
Q_D(QComboBox);
d->init();
setEditable(rw);
setObjectName(QString::fromAscii(name));
}
#endif //QT3_SUPPORT
/*!
\class QComboBox
@ -1736,9 +1709,6 @@ void QComboBox::setLineEdit(QLineEdit *edit)
connect(d->lineEdit, SIGNAL(returnPressed()), this, SLOT(_q_returnPressed()));
connect(d->lineEdit, SIGNAL(editingFinished()), this, SLOT(_q_editingFinished()));
connect(d->lineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(editTextChanged(QString)));
#ifdef QT3_SUPPORT
connect(d->lineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(textChanged(QString)));
#endif
d->lineEdit->setFrame(false);
d->lineEdit->setContextMenuPolicy(Qt::NoContextMenu);
d->lineEdit->setFocusProxy(this);

View File

@ -134,9 +134,6 @@ public:
BeforeCurrent = InsertBeforeCurrent
#endif
};
#ifdef QT3_SUPPORT
typedef InsertPolicy Policy;
#endif
InsertPolicy insertPolicy() const;
void setInsertPolicy(InsertPolicy policy);
@ -253,49 +250,6 @@ protected:
QVariant inputMethodQuery(Qt::InputMethodQuery) const;
void initStyleOption(QStyleOptionComboBox *option) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QComboBox(QWidget *parent, const char *name);
QT3_SUPPORT_CONSTRUCTOR QComboBox(bool rw, QWidget *parent, const char *name = 0);
inline QT3_SUPPORT int currentItem() const { return currentIndex(); }
inline QT3_SUPPORT void setCurrentItem(int index) { setCurrentIndex(index); }
inline QT3_SUPPORT InsertPolicy insertionPolicy() const { return insertPolicy(); }
inline QT3_SUPPORT void setInsertionPolicy(InsertPolicy policy) { setInsertPolicy(policy); }
inline QT3_SUPPORT bool editable() const { return isEditable(); }
inline QT3_SUPPORT void popup() { showPopup(); }
inline QT3_SUPPORT void setCurrentText(const QString& text) {
int i = findText(text);
if (i != -1)
setCurrentIndex(i);
else if (isEditable())
setEditText(text);
else
setItemText(currentIndex(), text);
}
inline QT3_SUPPORT QString text(int index) const { return itemText(index); }
inline QT3_SUPPORT QPixmap pixmap(int index) const
{ return itemIcon(index).pixmap(iconSize(), isEnabled() ? QIcon::Normal : QIcon::Disabled); }
inline QT3_SUPPORT void insertStringList(const QStringList &list, int index = -1)
{ insertItems((index < 0 ? count() : index), list); }
inline QT3_SUPPORT void insertItem(const QString &text, int index = -1)
{ insertItem((index < 0 ? count() : index), text); }
inline QT3_SUPPORT void insertItem(const QPixmap &pix, int index = -1)
{ insertItem((index < 0 ? count() : index), QIcon(pix), QString()); }
inline QT3_SUPPORT void insertItem(const QPixmap &pix, const QString &text, int index = -1)
{ insertItem((index < 0 ? count() : index), QIcon(pix), text); }
inline QT3_SUPPORT void changeItem(const QString &text, int index)
{ setItemText(index, text); }
inline QT3_SUPPORT void changeItem(const QPixmap &pix, int index)
{ setItemIcon(index, QIcon(pix)); }
inline QT3_SUPPORT void changeItem(const QPixmap &pix, const QString &text, int index)
{ setItemIcon(index, QIcon(pix)); setItemText(index, text); }
inline QT3_SUPPORT void clearValidator() { setValidator(0); }
inline QT3_SUPPORT void clearEdit() { clearEditText(); }
Q_SIGNALS:
QT_MOC_COMPAT void textChanged(const QString &);
#endif
protected:
QComboBox(QComboBoxPrivate &, QWidget *);

View File

@ -91,11 +91,6 @@ void QDialPrivate::init()
Q_Q(QDial);
showNotches = false;
q->setFocusPolicy(Qt::WheelFocus);
#ifdef QT3_SUPPORT
QObject::connect(q, SIGNAL(sliderPressed()), q, SIGNAL(dialPressed()));
QObject::connect(q, SIGNAL(sliderMoved(int)), q, SIGNAL(dialMoved(int)));
QObject::connect(q, SIGNAL(sliderReleased()), q, SIGNAL(dialReleased()));
#endif
}
int QDialPrivate::bound(int val) const
@ -259,36 +254,6 @@ QDial::QDial(QWidget *parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QDial::QDial(QWidget *parent, const char *name)
: QAbstractSlider(*new QDialPrivate, parent)
{
Q_D(QDial);
setObjectName(QString::fromAscii(name));
d->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QDial::QDial(int minValue, int maxValue, int pageStep, int value,
QWidget *parent, const char *name)
: QAbstractSlider(*new QDialPrivate, parent)
{
Q_D(QDial);
setObjectName(QString::fromAscii(name));
d->minimum = minValue;
d->maximum = maxValue;
d->pageStep = pageStep;
d->position = d->value = value;
d->init();
}
#endif
/*!
Destroys the dial.
*/

View File

@ -96,17 +96,6 @@ protected:
void sliderChange(SliderChange change);
void initStyleOption(QStyleOptionSlider *option) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QDial(int minValue, int maxValue, int pageStep, int value,
QWidget* parent = 0, const char* name = 0);
QT3_SUPPORT_CONSTRUCTOR QDial(QWidget *parent, const char *name);
Q_SIGNALS:
QT_MOC_COMPAT void dialPressed();
QT_MOC_COMPAT void dialMoved(int value);
QT_MOC_COMPAT void dialReleased();
#endif
private:
Q_DECLARE_PRIVATE(QDial)

View File

@ -220,19 +220,6 @@ QFrame::QFrame(QFramePrivate &dd, QWidget* parent, Qt::WindowFlags f)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QFrame::QFrame(QWidget *parent, const char *name, Qt::WindowFlags f)
: QWidget(*new QFramePrivate, parent, f)
{
Q_D(QFrame);
setObjectName(QString::fromAscii(name));
d->init();
}
#endif
/*!
Destroys the frame.

View File

@ -128,10 +128,6 @@ protected:
void changeEvent(QEvent *);
void drawFrame(QPainter *);
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QFrame(QWidget* parent, const char* name, Qt::WindowFlags f = 0);
#endif
protected:
QFrame(QFramePrivate &dd, QWidget* parent = 0, Qt::WindowFlags f = 0);

View File

@ -747,32 +747,6 @@ void QGroupBox::mouseReleaseEvent(QMouseEvent *event)
update(style()->subControlRect(QStyle::CC_GroupBox, &box, QStyle::SC_GroupBoxCheckBox, this));
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QGroupBox::QGroupBox(QWidget *parent, const char *name)
: QWidget(*new QGroupBoxPrivate, parent, 0)
{
Q_D(QGroupBox);
setObjectName(QString::fromAscii(name));
d->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QGroupBox::QGroupBox(const QString &title, QWidget *parent, const char *name)
: QWidget(*new QGroupBoxPrivate, parent, 0)
{
Q_D(QGroupBox);
setObjectName(QString::fromAscii(name));
d->init();
setTitle(title);
}
#endif // QT3_SUPPORT
QT_END_NAMESPACE

View File

@ -101,11 +101,6 @@ protected:
void mouseReleaseEvent(QMouseEvent *event);
void initStyleOption(QStyleOptionGroupBox *option) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QGroupBox(QWidget* parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QGroupBox(const QString &title, QWidget* parent, const char* name);
#endif
private:
Q_DISABLE_COPY(QGroupBox)

View File

@ -193,75 +193,6 @@ QLabel::QLabel(const QString &text, QWidget *parent, Qt::WindowFlags f)
}
#ifdef QT3_SUPPORT
/*! \obsolete
Constructs an empty label.
The \a parent, \a name and widget flag \a f, arguments are passed
to the QFrame constructor.
\sa setAlignment(), setFrameStyle(), setIndent()
*/
QLabel::QLabel(QWidget *parent, const char *name, Qt::WindowFlags f)
: QFrame(*new QLabelPrivate(), parent, f)
{
Q_D(QLabel);
if (name)
setObjectName(QString::fromAscii(name));
d->init();
}
/*! \obsolete
Constructs a label that displays the text, \a text.
The \a parent, \a name and widget flag \a f, arguments are passed
to the QFrame constructor.
\sa setText(), setAlignment(), setFrameStyle(), setIndent()
*/
QLabel::QLabel(const QString &text, QWidget *parent, const char *name,
Qt::WindowFlags f)
: QFrame(*new QLabelPrivate(), parent, f)
{
Q_D(QLabel);
if (name)
setObjectName(QString::fromAscii(name));
d->init();
setText(text);
}
/*! \obsolete
Constructs a label that displays the text \a text. The label has a
buddy widget, \a buddy.
If the \a text contains an underlined letter (a letter preceded by
an ampersand, \&), when the user presses Alt+ the underlined letter,
focus is passed to the buddy widget.
The \a parent, \a name and widget flag, \a f, arguments are passed
to the QFrame constructor.
\sa setText(), setBuddy(), setAlignment(), setFrameStyle(),
setIndent()
*/
QLabel::QLabel(QWidget *buddy, const QString &text,
QWidget *parent, const char *name, Qt::WindowFlags f)
: QFrame(*new QLabelPrivate(), parent, f)
{
Q_D(QLabel);
if (name)
setObjectName(QString::fromAscii(name));
d->init();
#ifndef QT_NO_SHORTCUT
setBuddy(buddy);
#endif
setText(text);
}
#endif //QT3_SUPPORT
/*!
Destroys the label.
@ -512,20 +443,6 @@ void QLabel::setAlignment(Qt::Alignment alignment)
d->updateLabel();
}
#ifdef QT3_SUPPORT
/*!
Use setAlignment(Qt::Alignment) instead.
If \a alignment specifies text flags as well, use setTextFormat()
to set those.
*/
void QLabel::setAlignment(int alignment)
{
Q_D(QLabel);
d->align = alignment & ~(Qt::AlignVertical_Mask|Qt::AlignHorizontal_Mask|Qt::TextWordWrap);
setAlignment(Qt::Alignment(QFlag(alignment)));
}
#endif
Qt::Alignment QLabel::alignment() const
{

View File

@ -148,18 +148,6 @@ protected:
void focusOutEvent(QFocusEvent *ev);
bool focusNextPrevChild(bool next);
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QLabel(QWidget *parent, const char* name, Qt::WindowFlags f=0);
QT3_SUPPORT_CONSTRUCTOR QLabel(const QString &text, QWidget *parent, const char* name,
Qt::WindowFlags f=0);
QT3_SUPPORT_CONSTRUCTOR QLabel(QWidget *buddy, const QString &,
QWidget *parent=0, const char* name=0, Qt::WindowFlags f=0);
QT3_SUPPORT void setAlignment(int alignment);
// don't mark the next function with QT3_SUPPORT
inline void setAlignment(Qt::AlignmentFlag flag) { setAlignment((Qt::Alignment)flag); }
#endif
private:
Q_DISABLE_COPY(QLabel)

View File

@ -336,49 +336,6 @@ static const char *getSegments(char ch) // gets list of segments f
}
#ifdef QT3_SUPPORT
/*! \obsolete
Constructs an LCD number, sets the number of digits to 5, the base
to decimal, the decimal point mode to 'small' and the frame style
to a raised box. The segmentStyle() is set to \c Outline.
The \a parent and \a name arguments are passed to the QFrame
constructor.
\sa setDigitCount(), setSmallDecimalPoint()
*/
QLCDNumber::QLCDNumber(QWidget *parent, const char *name)
: QFrame(*new QLCDNumberPrivate, parent)
{
setObjectName(QString::fromAscii(name));
Q_D(QLCDNumber);
d->ndigits = 5;
d->init();
}
/*! \obsolete
Constructs an LCD number, sets the number of digits to \a
numDigits, the base to decimal, the decimal point mode to 'small'
and the frame style to a raised box. The segmentStyle() is set to
\c Outline.
The \a parent and \a name arguments are passed to the QFrame
constructor.
\sa setDigitCount(), setSmallDecimalPoint()
*/
QLCDNumber::QLCDNumber(uint numDigits, QWidget *parent, const char *name)
: QFrame(*new QLCDNumberPrivate, parent)
{
setObjectName(QString::fromAscii(name));
Q_D(QLCDNumber);
d->ndigits = numDigits;
d->init();
}
#endif //QT3_SUPPORT
/*!
Constructs an LCD number, sets the number of digits to 5, the base

View File

@ -121,14 +121,6 @@ protected:
void paintEvent(QPaintEvent *);
public:
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QLCDNumber(QWidget* parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QLCDNumber(uint numDigits, QWidget* parent, const char* name);
QT3_SUPPORT void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
QT3_SUPPORT int margin() const
{ int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
#endif
private:
Q_DISABLE_COPY(QLCDNumber)

View File

@ -291,67 +291,6 @@ QLineEdit::QLineEdit(const QString& contents, QWidget* parent)
}
#ifdef QT3_SUPPORT
/*!
Constructs a line edit with no text.
The maximum text length is set to 32767 characters.
The \a parent and \a name arguments are sent to the QWidget constructor.
\sa setText(), setMaxLength()
*/
QLineEdit::QLineEdit(QWidget* parent, const char* name)
: QWidget(*new QLineEditPrivate, parent,0)
{
Q_D(QLineEdit);
setObjectName(QString::fromAscii(name));
d->init(QString());
}
/*!
Constructs a line edit containing the text \a contents.
The cursor position is set to the end of the line and the maximum
text length to 32767 characters.
The \a parent and \a name arguments are sent to the QWidget
constructor.
\sa text(), setMaxLength()
*/
QLineEdit::QLineEdit(const QString& contents, QWidget* parent, const char* name)
: QWidget(*new QLineEditPrivate, parent, 0)
{
Q_D(QLineEdit);
setObjectName(QString::fromAscii(name));
d->init(contents);
}
/*!
Constructs a line edit with an input \a inputMask and the text \a
contents.
The cursor position is set to the end of the line and the maximum
text length is set to the length of the mask (the number of mask
characters and separators).
The \a parent and \a name arguments are sent to the QWidget
constructor.
\sa setMask() text()
*/
QLineEdit::QLineEdit(const QString& contents, const QString &inputMask, QWidget* parent, const char* name)
: QWidget(*new QLineEditPrivate, parent, 0)
{
Q_D(QLineEdit);
setObjectName(QString::fromAscii(name));
d->init(contents);
d->control->setInputMask(inputMask);
d->control->moveCursor(d->control->nextMaskBlank(contents.length()));
}
#endif
/*!
Destroys the line edit.
@ -730,33 +669,6 @@ int QLineEdit::cursorPositionAt(const QPoint &pos)
}
#ifdef QT3_SUPPORT
/*! \obsolete
Use setText(), setCursorPosition() and setSelection() instead.
*/
bool QLineEdit::validateAndSet(const QString &newText, int newPos,
int newMarkAnchor, int newMarkDrag)
{
// The suggested functions above in the docs don't seem to validate,
// below code tries to mimic previous behaviour.
QString oldText = text();
setText(newText);
if(!hasAcceptableInput()){
setText(oldText);
return false;
}
int selstart = qMin(newMarkAnchor, newMarkDrag);
int sellength = qAbs(newMarkAnchor - newMarkDrag);
if (selstart == newPos) {
selstart = qMax(newMarkAnchor, newMarkDrag);
sellength = -sellength;
}
//setSelection also set the position
setSelection(selstart, sellength);
return true;
}
#endif //QT3_SUPPORT
/*!
\property QLineEdit::alignment
@ -986,54 +898,6 @@ int QLineEdit::selectionStart() const
}
#ifdef QT3_SUPPORT
/*!
\fn void QLineEdit::lostFocus()
This signal is emitted when the line edit has lost focus.
Use editingFinished() instead
\sa editingFinished(), returnPressed()
*/
/*!
Use isModified() instead.
*/
bool QLineEdit::edited() const { return isModified(); }
/*!
Use setModified() or setText().
*/
void QLineEdit::setEdited(bool on) { setModified(on); }
/*!
There exists no equivalent functionality in Qt 4.
*/
int QLineEdit::characterAt(int xpos, QChar *chr) const
{
Q_D(const QLineEdit);
int pos = d->xToPos(xpos + contentsRect().x() - d->hscroll + d->horizontalMargin);
QString txt = d->control->text();
if (chr && pos < (int) txt.length())
*chr = txt.at(pos);
return pos;
}
/*!
Use selectedText() and selectionStart() instead.
*/
bool QLineEdit::getSelection(int *start, int *end)
{
Q_D(QLineEdit);
if (d->control->hasSelectedText() && start && end) {
*start = selectionStart();
*end = *start + selectedText().length();
return true;
}
return false;
}
#endif
/*!
@ -1857,9 +1721,6 @@ void QLineEdit::focusOutEvent(QFocusEvent *e)
|| !(QApplication::activePopupWidget() && QApplication::activePopupWidget()->parentWidget() == this)) {
if (hasAcceptableInput() || d->control->fixup())
emit editingFinished();
#ifdef QT3_SUPPORT
emit lostFocus();
#endif
}
#ifdef Q_WS_MAC
if (d->control->echoMode() == Password || d->control->echoMode() == NoEcho)

View File

@ -90,11 +90,6 @@ class Q_WIDGETS_EXPORT QLineEdit : public QWidget
public:
explicit QLineEdit(QWidget* parent=0);
explicit QLineEdit(const QString &, QWidget* parent=0);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QLineEdit(QWidget* parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QLineEdit(const QString &, QWidget* parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QLineEdit(const QString &, const QString &, QWidget* parent=0, const char* name=0);
#endif
~QLineEdit();
QString text() const;
@ -218,9 +213,6 @@ protected:
#ifndef QT_NO_CONTEXTMENU
void contextMenuEvent(QContextMenuEvent *);
#endif
#ifdef QT3_SUPPORT
inline QT3_SUPPORT void repaintArea(int, int) { update(); }
#endif
void inputMethodEvent(QInputMethodEvent *);
void initStyleOption(QStyleOptionFrame *option) const;
@ -231,45 +223,6 @@ protected:
QRect cursorRect() const;
public:
#ifdef QT3_SUPPORT
inline QT3_SUPPORT void clearModified() { setModified(false); }
inline QT3_SUPPORT void cursorLeft(bool mark, int steps = 1) { cursorForward(mark, -steps); }
inline QT3_SUPPORT void cursorRight(bool mark, int steps = 1) { cursorForward(mark, steps); }
QT3_SUPPORT bool validateAndSet(const QString &, int, int, int);
inline QT3_SUPPORT bool frame() const { return hasFrame(); }
#ifndef QT_NO_VALIDATOR
inline QT3_SUPPORT void clearValidator() { setValidator(0); }
#endif
inline QT3_SUPPORT bool hasMarkedText() const { return hasSelectedText(); }
inline QT3_SUPPORT QString markedText() const { return selectedText(); }
QT3_SUPPORT bool edited() const;
QT3_SUPPORT void setEdited(bool);
QT3_SUPPORT int characterAt(int, QChar*) const;
QT3_SUPPORT bool getSelection(int *, int *);
QT3_SUPPORT void setFrameRect(QRect) {}
QT3_SUPPORT QRect frameRect() const { return QRect(); }
enum DummyFrame { Box, Sunken, Plain, Raised, MShadow, NoFrame, Panel, StyledPanel,
HLine, VLine, GroupBoxPanel, WinPanel, ToolBarPanel, MenuBarPanel,
PopupPanel, LineEditPanel, TabWidgetPanel, MShape };
QT3_SUPPORT void setFrameShadow(DummyFrame) {}
QT3_SUPPORT DummyFrame frameShadow() const { return Plain; }
QT3_SUPPORT void setFrameShape(DummyFrame) {}
QT3_SUPPORT DummyFrame frameShape() const { return NoFrame; }
QT3_SUPPORT void setFrameStyle(int) {}
QT3_SUPPORT int frameStyle() const { return 0; }
QT3_SUPPORT int frameWidth() const { return 0; }
QT3_SUPPORT void setLineWidth(int) {}
QT3_SUPPORT int lineWidth() const { return 0; }
QT3_SUPPORT void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
QT3_SUPPORT int margin() const
{ int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
QT3_SUPPORT void setMidLineWidth(int) {}
QT3_SUPPORT int midLineWidth() const { return 0; }
Q_SIGNALS:
QT_MOC_COMPAT void lostFocus();
#endif
private:
friend class QAbstractSpinBox;

View File

@ -370,19 +370,6 @@ QMainWindow::QMainWindow(QWidget *parent, Qt::WindowFlags flags)
d_func()->init();
}
#ifdef QT3_SUPPORT
/*!
\obsolete
Constructs a QMainWindow with the given \a parent, \a name, and
with the specified widget \a flags.
*/
QMainWindow::QMainWindow(QWidget *parent, const char *name, Qt::WindowFlags flags)
: QWidget(*(new QMainWindowPrivate()), parent, flags | Qt::WType_TopLevel)
{
setObjectName(QString::fromAscii(name));
d_func()->init();
}
#endif
/*!
Destroys the main window.

View File

@ -183,9 +183,6 @@ public:
virtual QMenu *createPopupMenu();
#endif
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QMainWindow(QWidget *parent, const char *name, Qt::WindowFlags flags = 0);
#endif
#ifndef QT_NO_DOCKWIDGET
public Q_SLOTS:

View File

@ -59,10 +59,6 @@
#ifndef QT_NO_MENUBAR
#ifdef QT3_SUPPORT
#include <private/qaction_p.h>
#include <qmenudata.h>
#endif
#include "qmenu_p.h"
#include "qmenubar_p.h"
@ -259,12 +255,6 @@ void QMenuBarPrivate::updateGeometries()
extension->hide();
}
q->updateGeometry();
#ifdef QT3_SUPPORT
if (parent) {
QMenubarUpdatedEvent menubarUpdated(q);
QApplication::sendEvent(parent, &menubarUpdated);
}
#endif
}
QRect QMenuBarPrivate::actionRect(QAction *act) const
@ -529,9 +519,6 @@ void QMenuBarPrivate::_q_actionTriggered()
Q_Q(QMenuBar);
if (QAction *action = qobject_cast<QAction *>(q->sender())) {
emit q->triggered(action);
#ifdef QT3_SUPPORT
emit q->activated(q->findIdForAction(action));
#endif
}
}

View File

@ -59,9 +59,6 @@ QT_MODULE(Gui)
class QMenuBarPrivate;
class QStyleOptionMenuItem;
class QWindowsStyle;
#ifdef QT3_SUPPORT
class QMenuItem;
#endif
class Q_WIDGETS_EXPORT QMenuBar : public QWidget
{

View File

@ -79,9 +79,6 @@ public:
QMenuBarPrivate() : itemsDirty(0), currentAction(0), mouseDown(0),
closePopupMode(0), defaultPopDown(1), popupState(0), keyboardState(0), altPressed(0),
nativeMenuBar(-1), doChildEffects(false), platformMenuBar(0)
#ifdef QT3_SUPPORT
, doAutoResize(false)
#endif
#ifdef Q_WS_WINCE
, wce_menubar(0), wceClassicMenu(false)
@ -165,9 +162,6 @@ public:
QPointer<QAction> defaultAction;
QBasicTimer autoReleaseTimer;
#ifdef QT3_SUPPORT
bool doAutoResize;
#endif
QPlatformMenuBar *platformMenuBar;
#ifdef Q_WS_WINCE

View File

@ -714,46 +714,6 @@ bool QPushButtonPrivate::hitButton(const QPoint &pos)
}
#endif // Q_WS_MAC
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QPushButton::QPushButton(QWidget *parent, const char *name)
: QAbstractButton(*new QPushButtonPrivate, parent)
{
Q_D(QPushButton);
setObjectName(QString::fromAscii(name));
d->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QPushButton::QPushButton(const QString &text, QWidget *parent, const char *name)
: QAbstractButton(*new QPushButtonPrivate, parent)
{
Q_D(QPushButton);
setObjectName(QString::fromAscii(name));
setText(text);
d->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QPushButton::QPushButton(const QIcon& icon, const QString &text, QWidget *parent, const char *name)
: QAbstractButton(*new QPushButtonPrivate, parent)
{
Q_D(QPushButton);
setObjectName(QString::fromAscii(name));
setText(text);
setIcon(icon);
d->init();
}
#endif
/*!
\fn void QPushButton::openPopup()

View File

@ -102,15 +102,6 @@ protected:
QPushButton(QPushButtonPrivate &dd, QWidget* parent = 0);
public:
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QPushButton(QWidget *parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QPushButton(const QString &text, QWidget *parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QPushButton(const QIcon& icon, const QString &text, QWidget *parent, const char* name);
inline QT3_SUPPORT void openPopup() { showMenu(); }
inline QT3_SUPPORT bool isMenuButton() const { return menu() != 0; }
inline QT3_SUPPORT void setPopup(QMenu* popup) {setMenu(popup); }
inline QT3_SUPPORT QMenu* popup() const { return menu(); }
#endif
private:
Q_DISABLE_COPY(QPushButton)

View File

@ -265,32 +265,5 @@ bool QRadioButton::event(QEvent *e)
return QAbstractButton::event(e);
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QRadioButton::QRadioButton(QWidget *parent, const char* name)
: QAbstractButton(*new QRadioButtonPrivate, parent)
{
Q_D(QRadioButton);
d->init();
setObjectName(QString::fromAscii(name));
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QRadioButton::QRadioButton(const QString &text, QWidget *parent, const char* name)
: QAbstractButton(*new QRadioButtonPrivate, parent)
{
Q_D(QRadioButton);
d->init();
setObjectName(QString::fromAscii(name));
setText(text);
}
#endif
QT_END_NAMESPACE

View File

@ -71,11 +71,6 @@ protected:
void mouseMoveEvent(QMouseEvent *);
void initStyleOption(QStyleOptionButton *button) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QRadioButton(QWidget *parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QRadioButton(const QString &text, QWidget *parent, const char* name);
#endif
private:
Q_DECLARE_PRIVATE(QRadioButton)

View File

@ -364,51 +364,6 @@ QScrollBar::QScrollBar(Qt::Orientation orientation, QWidget *parent)
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QScrollBar::QScrollBar(QWidget *parent, const char *name)
: QAbstractSlider(*new QScrollBarPrivate, parent)
{
setObjectName(QString::fromAscii(name));
d_func()->orientation = Qt::Vertical;
d_func()->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QScrollBar::QScrollBar(Qt::Orientation orientation, QWidget *parent, const char *name)
: QAbstractSlider(*new QScrollBarPrivate, parent)
{
setObjectName(QString::fromAscii(name));
d_func()->orientation = orientation;
d_func()->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QScrollBar::QScrollBar(int minimum, int maximum, int lineStep, int pageStep,
int value, Qt::Orientation orientation,
QWidget *parent, const char *name)
: QAbstractSlider(*new QScrollBarPrivate, parent)
{
Q_D(QScrollBar);
setObjectName(QString::fromAscii(name));
d->minimum = minimum;
d->maximum = maximum;
d->singleStep = lineStep;
d->pageStep = pageStep;
d->value = value;
d->orientation = orientation;
d->init();
}
#endif // QT3_SUPPORT
/*!
Destroys the scroll bar.

View File

@ -79,14 +79,6 @@ protected:
#endif
void initStyleOption(QStyleOptionSlider *option) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QScrollBar(QWidget *parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QScrollBar(Qt::Orientation, QWidget *parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QScrollBar(int minValue, int maxValue, int lineStep, int pageStep,
int value, Qt::Orientation, QWidget *parent=0, const char* name = 0);
inline QT3_SUPPORT bool draggingSlider() { return isSliderDown(); }
#endif
private:
friend Q_WIDGETS_EXPORT QStyleOptionSlider qt_qscrollbarStyleOption(QScrollBar *scrollBar);

View File

@ -216,21 +216,6 @@ QSizeGrip::QSizeGrip(QWidget * parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
\obsolete
Constructs a resize corner with the given \a name, as a child
widget of the given \a parent.
*/
QSizeGrip::QSizeGrip(QWidget * parent, const char* name)
: QWidget(*new QSizeGripPrivate, parent, 0)
{
Q_D(QSizeGrip);
setObjectName(QString::fromAscii(name));
d->init();
}
#endif
void QSizeGripPrivate::init()
{

View File

@ -77,9 +77,6 @@ protected:
#endif
public:
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QSizeGrip(QWidget *parent, const char *name);
#endif
private:
Q_DECLARE_PRIVATE(QSizeGrip)

View File

@ -312,73 +312,6 @@ QSlider::QSlider(Qt::Orientation orientation, QWidget *parent)
d_func()->init();
}
#ifdef QT3_SUPPORT
/*!
Use QSlider() and QObject::setObjectName() instead.
\oldcode
QSlider *mySlider = new QSlider(parent, name);
\newcode
QSlider *mySlider = new QSlider(parent);
mySlider->setObjectName(name);
\endcode
*/
QSlider::QSlider(QWidget *parent, const char *name)
: QAbstractSlider(*new QSliderPrivate, parent)
{
setObjectName(QString::fromAscii(name));
d_func()->orientation = Qt::Vertical;
d_func()->init();
}
/*!
Use QSlider() and QObject::setObjectName() instead.
\oldcode
QSlider *mySlider = new QSlider(orientation, parent, name);
\newcode
QSlider *mySlider = new QSlider(orientation, parent);
mySlider->setObjectName(name);
\endcode
*/
QSlider::QSlider(Qt::Orientation orientation, QWidget *parent, const char *name)
: QAbstractSlider(*new QSliderPrivate, parent)
{
setObjectName(QString::fromAscii(name));
d_func()->orientation = orientation;
d_func()->init();
}
/*!
Use QSlider(), QObject::setObjectName() and the functionality
inherited from QAbstractSlider instead.
\oldcode
QSlider *mySlider = new QSlider(minValue, maxValue, pageStep,
value, orientation, parent, name);
\newcode
QSlider *mySlider = new QSlider(orientation, parent);
mySlider->setObjectName(name);
mySlider->setMinimum(minValue);
mySlider->setMaximum(maxValue);
mySlider->setPageStep(pageStep);
mySlider->setValue(value);
\endcode
*/
QSlider::QSlider(int minValue, int maxValue, int pageStep, int value, Qt::Orientation orientation,
QWidget *parent, const char *name)
: QAbstractSlider(*new QSliderPrivate, parent)
{
Q_D(QSlider);
setObjectName(QString::fromAscii(name));
d->minimum = minValue;
d->maximum = maxValue;
d->pageStep = pageStep;
d->position = d->value = value;
d->orientation = orientation;
d->init();
}
#endif
/*!
Destroys this slider.

View File

@ -104,19 +104,6 @@ protected:
void mouseMoveEvent(QMouseEvent *ev);
void initStyleOption(QStyleOptionSlider *option) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QSlider(QWidget *parent, const char *name);
QT3_SUPPORT_CONSTRUCTOR QSlider(Qt::Orientation, QWidget *parent, const char *name);
QT3_SUPPORT_CONSTRUCTOR QSlider(int minValue, int maxValue, int pageStep, int value,
Qt::Orientation orientation,
QWidget *parent = 0, const char *name = 0);
inline QT3_SUPPORT void setTickmarks(TickPosition position) { setTickPosition(position); }
inline QT3_SUPPORT TickPosition tickmarks() const { return tickPosition(); }
public Q_SLOTS:
inline QT_MOC_COMPAT void addStep() { triggerAction(SliderSingleStepAdd); }
inline QT_MOC_COMPAT void subtractStep() { triggerAction(SliderSingleStepSub); }
#endif
private:
friend Q_WIDGETS_EXPORT QStyleOptionSlider qt_qsliderStyleOption(QSlider *slider);

View File

@ -209,35 +209,6 @@ QSpinBox::QSpinBox(QWidget *parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QSpinBox::QSpinBox(QWidget *parent, const char *name)
: QAbstractSpinBox(*new QSpinBoxPrivate, parent)
{
Q_D(QSpinBox);
setObjectName(QString::fromAscii(name));
d->init();
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QSpinBox::QSpinBox(int minimum, int maximum, int step, QWidget *parent, const char *name)
: QAbstractSpinBox(*new QSpinBoxPrivate, parent)
{
Q_D(QSpinBox);
d->minimum = QVariant(qMin<int>(minimum, maximum));
d->maximum = QVariant(qMax<int>(minimum, maximum));
d->singleStep = QVariant(step);
setObjectName(QString::fromAscii(name));
d->init();
}
#endif
/*!
\property QSpinBox::value

View File

@ -67,11 +67,6 @@ class Q_WIDGETS_EXPORT QSpinBox : public QAbstractSpinBox
public:
explicit QSpinBox(QWidget *parent = 0);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QSpinBox(QWidget *parent, const char *name);
QT3_SUPPORT_CONSTRUCTOR QSpinBox(int min, int max, int step, QWidget *parent,
const char *name = 0);
#endif
int value() const;
@ -94,13 +89,6 @@ public:
void setRange(int min, int max);
#ifdef QT3_SUPPORT
inline QT3_SUPPORT void setLineStep(int step) { setSingleStep(step); }
inline QT3_SUPPORT void setMaxValue(int val) { setMaximum(val); }
inline QT3_SUPPORT void setMinValue(int val) { setMinimum(val); }
inline QT3_SUPPORT int maxValue() const { return maximum(); }
inline QT3_SUPPORT int minValue() const { return minimum(); }
#endif
protected:
bool event(QEvent *event);

View File

@ -71,11 +71,6 @@ public Q_SLOTS:
void showMessage(const QString &message, int alignment = Qt::AlignLeft,
const QColor &color = Qt::black);
void clearMessage();
#ifdef QT3_SUPPORT
inline QT_MOC_COMPAT void message(const QString &str, int alignment = Qt::AlignLeft,
const QColor &color = Qt::black) { showMessage(str, alignment, color); }
inline QT_MOC_COMPAT void clear() { clearMessage(); }
#endif
Q_SIGNALS:
void messageChanged(const QString &message);

View File

@ -809,92 +809,6 @@ QSplitterLayoutStruct *QSplitterPrivate::findWidget(QWidget *w) const
return 0;
}
#ifdef QT3_SUPPORT
static void setStretch(QWidget *w, int sf)
{
QSizePolicy sp = w->sizePolicy();
sp.setHorizontalStretch(sf);
sp.setVerticalStretch(sf);
w->setSizePolicy(sp);
}
static int getStretch(const QWidget *w)
{
QSizePolicy sp = w->sizePolicy();
return qMax(sp.horizontalStretch(), sp.verticalStretch());
}
void QSplitter::setResizeMode(QWidget *w, ResizeMode mode)
{
/*
Internal comment:
This function tries to simulate the Qt 3.x ResizeMode
behavior using QSizePolicy stretch factors. This isn't easy,
because the default \l ResizeMode was \l Stretch, not \l
KeepSize, whereas the default stetch factor is 0.
So what we do is this: When the user calls setResizeMode()
the first time, we iterate through all the child widgets and
set their stretch factors to 1. Later on, if children are
added (using addWidget()), their stretch factors are also set
to 1.
There is just one problem left: Often, setResizeMode() is
called \e{before} addWidget(), because addWidget() is called
from the event loop. In that case, we use a special value,
243, instead of 0 to prevent 0 from being overwritten with 1
in addWidget(). This is a wicked hack, but fortunately it
only occurs as a result of calling a \c QT3_SUPPORT function.
*/
Q_D(QSplitter);
bool metWidget = false;
if (!d->compatMode) {
d->compatMode = true;
for (int i = 0; i < d->list.size(); ++i) {
QSplitterLayoutStruct *s = d->list.at(i);
if (s->widget == w)
metWidget = true;
if (getStretch(s->widget) == 0)
setStretch(s->widget, 1);
}
}
int sf;
if (mode == KeepSize)
sf = metWidget ? 0 : 243;
else
sf = 1;
setStretch(w, sf);
}
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QSplitter::QSplitter(QWidget *parent, const char *name)
: QFrame(*new QSplitterPrivate, parent)
{
Q_D(QSplitter);
setObjectName(QString::fromAscii(name));
d->orient = Qt::Horizontal;
d->init();
}
/*!
Use one of the constructors that don't take the \a name argument
and then use setObjectName() instead.
*/
QSplitter::QSplitter(Qt::Orientation orientation, QWidget *parent, const char *name)
: QFrame(*new QSplitterPrivate, parent)
{
Q_D(QSplitter);
setObjectName(QString::fromAscii(name));
d->orient = orientation;
d->init();
}
#endif
/*!
\internal
@ -953,15 +867,6 @@ QSplitterLayoutStruct *QSplitterPrivate::insertWidget(int index, QWidget *w)
if (newHandle && q->isVisible())
newHandle->show(); // will trigger sending of post events
#ifdef QT3_SUPPORT
if (compatMode) {
int sf = getStretch(sls->widget);
if (sf == 243)
setStretch(sls->widget, 0);
else if (sf == 0)
setStretch(sls->widget, 1);
}
#endif
}
return sls;
}
@ -1372,9 +1277,6 @@ bool QSplitter::event(QEvent *e)
case QEvent::HideToParent:
case QEvent::ShowToParent:
case QEvent::LayoutRequest:
#ifdef QT3_SUPPORT
case QEvent::LayoutHint:
#endif
d->recalc(isVisible());
break;
default:
@ -1503,57 +1405,6 @@ void QSplitter::setOpaqueResize(bool on)
d->opaque = on;
}
#ifdef QT3_SUPPORT
/*!
\fn void QSplitter::moveToFirst(QWidget *widget)
Use insertWidget(0, \a widget) instead.
*/
/*!
\fn void QSplitter::moveToLast(QWidget *widget)
Use addWidget(\a widget) instead.
*/
/*!
\fn void QSplitter::setResizeMode(QWidget *widget, ResizeMode mode)
Use setStretchFactor() instead.
\oldcode
splitter->setResizeMode(firstChild, QSplitter::KeepSize);
splitter->setResizeMode(secondChild, QSplitter::Stretch);
\newcode
splitter->setStretchFactor(splitter->indexOf(firstChild), 0);
splitter->setStretchFactor(splitter->indexOf(secondChild), 1);
\endcode
*/
/*!
\fn void QSplitter::setCollapsible(QWidget *widget, bool collapsible)
Use setCollapsible(indexOf(\a widget, \a collapsible)) instead.
*/
/*!
\fn void QSplitter::setMargin(int margin)
Sets the width of the margin around the contents of the widget to \a margin.
Use QWidget::setContentsMargins() instead.
\sa margin(), QWidget::setContentsMargins()
*/
/*!
\fn int QSplitter::margin() const
Returns the width of the margin around the contents of the widget.
Use QWidget::getContentsMargins() instead.
\sa setMargin(), QWidget::getContentsMargins()
*/
#endif
/*!
\reimp

View File

@ -125,20 +125,6 @@ protected:
void setRubberBand(int position);
int closestLegalPosition(int, int);
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QSplitter(QWidget* parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QSplitter(Qt::Orientation, QWidget* parent, const char* name);
enum ResizeMode { Stretch, KeepSize, FollowSizeHint, Auto };
QT3_SUPPORT void setResizeMode(QWidget *w, ResizeMode mode);
inline QT3_SUPPORT void moveToFirst(QWidget *w) { insertWidget(0,w); }
inline QT3_SUPPORT void moveToLast(QWidget *w) { addWidget(w); }
inline QT3_SUPPORT void setCollapsible(QWidget *w, bool collapse)
{ setCollapsible(indexOf(w), collapse); }
QT3_SUPPORT void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
QT3_SUPPORT int margin() const
{ int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
#endif
private:
Q_DISABLE_COPY(QSplitter)

View File

@ -218,55 +218,6 @@ QRect QStatusBarPrivate::messageRect() const
Status Bar}, {Application Example}
*/
#ifdef QT3_SUPPORT
/*!
Constructs a status bar with a size grip and the given \a parent
and object \a name.
Use the QStatusBar() constructor and the QObject::setObjectName()
function instead.
\oldcode
QStatusBar *myStatusBar = new QStatusBar(parent, name);
\newcode
QStatusBar *myStatusBar = new QStatusBar(parent);
myStatusBar->setObjectName(name);
\endcode
*/
QStatusBar::QStatusBar(QWidget * parent, const char *name)
: QWidget(*new QStatusBarPrivate, parent, 0)
{
Q_D(QStatusBar);
setObjectName(QString::fromAscii(name));
d->box = 0;
d->timer = 0;
#ifndef QT_NO_SIZEGRIP
d->resizer = 0;
d->showSizeGrip = false;
setSizeGripEnabled(true); // causes reformat()
#else
reformat();
#endif
}
/*!
\fn void QStatusBar::addWidget(QWidget * widget, int stretch, bool permanent)
Use addWidget() or addPermanentWidget() instead, depending on the
value of the \a permanent parameter.
\oldcode
QStatusBar *myStatusBar;
myStatusBar->addWidget(widget, stretch, permanent); // permanent == true
\newcode
QStatusBar *myStatusBar;
myStatusBar->addPermanentWidget(widget, stretch);
\endcode
*/
#endif
/*!
Constructs a status bar with a size grip and the given \a parent.
@ -760,9 +711,6 @@ bool QStatusBar::event(QEvent *e)
Q_D(QStatusBar);
if (e->type() == QEvent::LayoutRequest
#ifdef QT3_SUPPORT
|| e->type() == QEvent::LayoutHint
#endif
) {
// Calculate new strut height and call reformat() if it has changed
int maxH = fontMetrics().height();

View File

@ -79,15 +79,6 @@ public Q_SLOTS:
void showMessage(const QString &text, int timeout = 0);
void clearMessage();
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QStatusBar(QWidget* parent, const char* name);
QT3_SUPPORT void addWidget(QWidget *w, int stretch, bool permanent)
{ if (permanent) addPermanentWidget(w, stretch); else addWidget(w, stretch); }
public Q_SLOTS:
inline QT_MOC_COMPAT void message(const QString &text, int timeout = 0) { showMessage(text, timeout); }
inline QT_MOC_COMPAT void clear() { clearMessage(); }
#endif
Q_SIGNALS:
void messageChanged(const QString &text);

View File

@ -1227,9 +1227,6 @@ void QTabBar::setCurrentIndex(int index)
QAccessible::updateAccessibility(this, index + 1, QAccessible::Focus);
QAccessible::updateAccessibility(this, index + 1, QAccessible::Selection);
}
#endif
#ifdef QT3_SUPPORT
emit selected(index);
#endif
emit currentChanged(index);
}

View File

@ -202,12 +202,6 @@ protected:
void changeEvent(QEvent *);
void initStyleOption(QStyleOptionTab *option, int tabIndex) const;
#ifdef QT3_SUPPORT
public Q_SLOTS:
QT_MOC_COMPAT void setCurrentTab(int index) { setCurrentIndex(index); }
Q_SIGNALS:
QT_MOC_COMPAT void selected(int);
#endif
friend class QAccessibleTabBar;
private:

View File

@ -345,19 +345,6 @@ QTabWidget::QTabWidget(QWidget *parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QTabWidget::QTabWidget(QWidget *parent, const char *name, Qt::WindowFlags f)
: QWidget(*new QTabWidgetPrivate, parent, f)
{
Q_D(QTabWidget);
setObjectName(QString::fromAscii(name));
d->init();
}
#endif
/*!
Destroys the tabbed widget.
@ -743,10 +730,6 @@ void QTabWidgetPrivate::_q_showTab(int index)
if (index < stack->count() && index >= 0)
stack->setCurrentIndex(index);
emit q->currentChanged(index);
#ifdef QT3_SUPPORT
emit q->selected(q->tabText(index));
emit q->currentChanged(stack->widget(index));
#endif
}
void QTabWidgetPrivate::_q_removeTab(int index)

View File

@ -171,69 +171,6 @@ protected:
bool event(QEvent *);
void initStyleOption(QStyleOptionTabWidgetFrame *option) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QTabWidget(QWidget *parent, const char *name, Qt::WindowFlags f = 0);
inline QT3_SUPPORT void insertTab(QWidget * w, const QString &s, int index = -1) { insertTab(index, w, s); }
inline QT3_SUPPORT void insertTab(QWidget *child, const QIcon& icon,
const QString &label, int index = -1) { insertTab(index, child, icon, label); }
inline QT3_SUPPORT void changeTab(QWidget *w, const QString &s) {setTabText(indexOf(w), s); }
inline QT3_SUPPORT void changeTab(QWidget *w, const QIcon& icon,
const QString &label) { int idx = indexOf(w); setTabText(idx, label); setTabIcon(idx, icon); }
inline QT3_SUPPORT bool isTabEnabled( QWidget *w) const {return isTabEnabled(indexOf(w)); }
inline QT3_SUPPORT void setTabEnabled(QWidget *w, bool b) { setTabEnabled(indexOf(w), b); }
inline QT3_SUPPORT QString tabLabel(QWidget *w) const {return tabText(indexOf(w)); }
inline QT3_SUPPORT void setTabLabel(QWidget *w, const QString &l) { setTabText(indexOf(w), l); }
inline QT3_SUPPORT QIcon tabIconSet(QWidget * w) const {return tabIcon(indexOf(w)); }
inline QT3_SUPPORT void setTabIconSet(QWidget * w, const QIcon & icon) { setTabIcon(indexOf(w), icon); }
inline QT3_SUPPORT void removeTabToolTip(QWidget * w) {
#ifndef QT_NO_TOOLTIP
setTabToolTip(indexOf(w), QString());
#else
Q_UNUSED(w);
#endif
}
inline QT3_SUPPORT void setTabToolTip(QWidget * w, const QString & tip) {
#ifndef QT_NO_TOOLTIP
setTabToolTip(indexOf(w), tip);
#else
Q_UNUSED(w);
Q_UNUSED(tip);
#endif
}
inline QT3_SUPPORT QString tabToolTip(QWidget * w) const {
#ifndef QT_NO_TOOLTIP
return tabToolTip(indexOf(w));
#else
Q_UNUSED(w);
return QString();
#endif
}
inline QT3_SUPPORT QWidget * currentPage() const { return currentWidget(); }
inline QT3_SUPPORT QWidget *page(int index) const { return widget(index); }
inline QT3_SUPPORT QString label(int index) const { return tabText(index); }
inline QT3_SUPPORT int currentPageIndex() const { return currentIndex(); }
inline QT3_SUPPORT int margin() const { return 0; }
inline QT3_SUPPORT void setMargin(int) {}
public Q_SLOTS:
inline QT_MOC_COMPAT void setCurrentPage(int index) { setCurrentIndex(index); }
inline QT_MOC_COMPAT void showPage(QWidget *w) { setCurrentIndex(indexOf(w)); }
inline QT_MOC_COMPAT void removePage(QWidget *w) { removeTab(indexOf(w)); }
Q_SIGNALS:
QT_MOC_COMPAT void currentChanged(QWidget *);
QT_MOC_COMPAT void selected(const QString&);
#endif // QT3_SUPPORT
private:
Q_DECLARE_PRIVATE(QTabWidget)

View File

@ -669,19 +669,6 @@ QTextBrowser::QTextBrowser(QWidget *parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QTextBrowser::QTextBrowser(QWidget *parent, const char *name)
: QTextEdit(*new QTextBrowserPrivate, parent)
{
setObjectName(QString::fromAscii(name));
Q_D(QTextBrowser);
d->init();
}
#endif
/*!
\internal

View File

@ -571,28 +571,6 @@ void QTextEditPrivate::_q_ensureVisible(const QRectF &_rect)
automatic bullet lists are supported.
*/
#ifdef QT3_SUPPORT
/*!
\enum QTextEdit::CursorAction
\compat
\value MoveBackward
\value MoveForward
\value MoveWordBackward
\value MoveWordForward
\value MoveUp
\value MoveDown
\value MoveLineStart
\value MoveLineEnd
\value MoveHome
\value MoveEnd
\value MovePageUp
\value MovePageDown
\omitvalue MovePgUp
\omitvalue MovePgDown
*/
#endif
/*!
Constructs an empty QTextEdit with parent \a
@ -626,19 +604,6 @@ QTextEdit::QTextEdit(const QString &text, QWidget *parent)
d->init(text);
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QTextEdit::QTextEdit(QWidget *parent, const char *name)
: QAbstractScrollArea(*new QTextEditPrivate, parent)
{
Q_D(QTextEdit);
d->init();
setObjectName(QString::fromAscii(name));
}
#endif
/*!
@ -1516,11 +1481,6 @@ void QTextEditPrivate::_q_currentCharFormatChanged(const QTextCharFormat &fmt)
{
Q_Q(QTextEdit);
emit q->currentCharFormatChanged(fmt);
#ifdef QT3_SUPPORT
// compat signals
emit q->currentFontChanged(fmt.font());
emit q->currentColorChanged(fmt.foreground().color());
#endif
}
void QTextEditPrivate::updateDefaultTextOption()
@ -2486,120 +2446,6 @@ void QTextEdit::setText(const QString &text)
setPlainText(text);
}
#ifdef QT3_SUPPORT
/*!
Use the QTextCursor class instead.
*/
void QTextEdit::moveCursor(CursorAction action, QTextCursor::MoveMode mode)
{
Q_D(QTextEdit);
if (action == MovePageUp) {
d->pageUpDown(QTextCursor::Up, mode);
return;
} else if (action == MovePageDown) {
d->pageUpDown(QTextCursor::Down, mode);
return;
}
QTextCursor cursor = d->control->textCursor();
QTextCursor::MoveOperation op = QTextCursor::NoMove;
switch (action) {
case MoveBackward: op = QTextCursor::Left; break;
case MoveForward: op = QTextCursor::Right; break;
case MoveWordBackward: op = QTextCursor::WordLeft; break;
case MoveWordForward: op = QTextCursor::WordRight; break;
case MoveUp: op = QTextCursor::Up; break;
case MoveDown: op = QTextCursor::Down; break;
case MoveLineStart: op = QTextCursor::StartOfLine; break;
case MoveLineEnd: op = QTextCursor::EndOfLine; break;
case MoveHome: op = QTextCursor::Start; break;
case MoveEnd: op = QTextCursor::End; break;
default: return;
}
cursor.movePosition(op, mode);
d->control->setTextCursor(cursor);
}
/*!
Use the QTextCursor class instead.
*/
void QTextEdit::moveCursor(CursorAction action, bool select)
{
moveCursor(action, select ? QTextCursor::KeepAnchor : QTextCursor::MoveAnchor);
}
/*!
Executes keyboard action \a action.
Use the QTextCursor class instead.
\sa textCursor()
*/
void QTextEdit::doKeyboardAction(KeyboardAction action)
{
Q_D(QTextEdit);
QTextCursor cursor = d->control->textCursor();
switch (action) {
case ActionBackspace: cursor.deletePreviousChar(); break;
case ActionDelete: cursor.deleteChar(); break;
case ActionReturn: cursor.insertBlock(); break;
case ActionKill: {
QTextBlock block = cursor.block();
if (cursor.position() == block.position() + block.length() - 2)
cursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor);
else
cursor.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor);
cursor.deleteChar();
break;
}
case ActionWordBackspace:
cursor.movePosition(QTextCursor::PreviousWord, QTextCursor::KeepAnchor);
cursor.deletePreviousChar();
break;
case ActionWordDelete:
cursor.movePosition(QTextCursor::EndOfWord, QTextCursor::KeepAnchor);
cursor.deleteChar();
break;
}
d->control->setTextCursor(cursor);
}
/*!
Returns all the text in the text edit as plain text.
*/
QString QTextEdit::text() const
{
Q_D(const QTextEdit);
if (d->textFormat == Qt::RichText || d->textFormat == Qt::LogText || (d->textFormat == Qt::AutoText && d->preferRichText))
return d->control->toHtml();
else
return d->control->toPlainText();
}
/*!
Sets the text format to format \a f.
\sa textFormat()
*/
void QTextEdit::setTextFormat(Qt::TextFormat f)
{
Q_D(QTextEdit);
d->textFormat = f;
}
/*!
Returns the text format.
\sa setTextFormat()
*/
Qt::TextFormat QTextEdit::textFormat() const
{
Q_D(const QTextEdit);
return d->textFormat;
}
#endif // QT3_SUPPORT
/*!
Appends a new paragraph with \a text to the end of the text edit.

View File

@ -50,10 +50,6 @@
#ifndef QT_NO_TEXTEDIT
#ifdef QT3_SUPPORT
#include <QtGui/qtextobject.h>
#include <QtGui/qtextlayout.h>
#endif
QT_BEGIN_HEADER
@ -325,88 +321,6 @@ protected:
virtual void scrollContentsBy(int dx, int dy);
#ifdef QT3_SUPPORT
Q_SIGNALS:
QT_MOC_COMPAT void currentFontChanged(const QFont &f);
QT_MOC_COMPAT void currentColorChanged(const QColor &c);
public:
QT3_SUPPORT_CONSTRUCTOR QTextEdit(QWidget *parent, const char *name);
inline QT3_SUPPORT bool find(const QString &exp, bool cs, bool wo)
{
QTextDocument::FindFlags flags = 0;
if (cs)
flags |= QTextDocument::FindCaseSensitively;
if (wo)
flags |= QTextDocument::FindWholeWords;
return find(exp, flags);
}
inline QT3_SUPPORT void sync() {}
QT3_SUPPORT void moveCursor(CursorAction action, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor);
QT3_SUPPORT void moveCursor(CursorAction action, bool select);
enum KeyboardAction {
ActionBackspace,
ActionDelete,
ActionReturn,
ActionKill,
ActionWordBackspace,
ActionWordDelete
};
QT3_SUPPORT void doKeyboardAction(KeyboardAction action);
QT3_SUPPORT QString text() const;
QT3_SUPPORT void setTextFormat(Qt::TextFormat);
QT3_SUPPORT Qt::TextFormat textFormat() const;
inline QT3_SUPPORT void setBold(bool b) { setFontWeight(b ? QFont::Bold : QFont::Normal); }
inline QT3_SUPPORT void setUnderline(bool b) { setFontUnderline(b); }
inline QT3_SUPPORT void setItalic(bool i) { setFontItalic(i); }
inline QT3_SUPPORT void setFamily(const QString &family) { setFontFamily(family); }
inline QT3_SUPPORT void setPointSize(int size) { setFontPointSize(size); }
inline QT3_SUPPORT bool italic() const { return fontItalic(); }
inline QT3_SUPPORT bool bold() const { return fontWeight() >= QFont::Bold; }
inline QT3_SUPPORT bool underline() const { return fontUnderline(); }
inline QT3_SUPPORT QString family() const { return fontFamily(); }
inline QT3_SUPPORT int pointSize() const { return (int)(fontPointSize()+0.5); }
inline QT3_SUPPORT bool hasSelectedText() const
{ return textCursor().hasSelection(); }
inline QT3_SUPPORT QString selectedText() const
{ return textCursor().selectedText(); }
inline QT3_SUPPORT bool isUndoAvailable() const
{ return document()->isUndoAvailable(); }
inline QT3_SUPPORT bool isRedoAvailable() const
{ return document()->isRedoAvailable(); }
inline QT3_SUPPORT void insert(const QString &text)
{ insertPlainText(text); }
inline QT3_SUPPORT bool isModified() const
{ return document()->isModified(); }
inline QT3_SUPPORT QColor color() const
{ return textColor(); }
public Q_SLOTS:
inline QT_MOC_COMPAT void setModified(bool m = true)
{ document()->setModified(m); }
public:
inline QT3_SUPPORT void undo() const
{ document()->undo(); }
inline QT3_SUPPORT void redo() const
{ document()->redo(); }
public Q_SLOTS:
inline QT_MOC_COMPAT void setColor(const QColor &c)
{ setTextColor(c); }
#endif
private:
Q_DISABLE_COPY(QTextEdit)

View File

@ -568,18 +568,6 @@ QToolBar::QToolBar(const QString &title, QWidget *parent)
setWindowTitle(title);
}
#ifdef QT3_SUPPORT
/*! \obsolete
Constructs a QToolBar with the given \a parent and \a name.
*/
QToolBar::QToolBar(QWidget *parent, const char *name)
: QWidget(*new QToolBarPrivate, parent, 0)
{
Q_D(QToolBar);
d->init();
setObjectName(QString::fromAscii(name));
}
#endif
/*!
Destroys the toolbar.

View File

@ -154,14 +154,6 @@ protected:
bool event(QEvent *event);
void initStyleOption(QStyleOptionToolBar *option) const;
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QToolBar(QWidget *parent, const char *name);
inline QT3_SUPPORT void setLabel(const QString &label)
{ setWindowTitle(label); }
inline QT3_SUPPORT QString label() const
{ return windowTitle(); }
#endif
private:
Q_DECLARE_PRIVATE(QToolBar)

View File

@ -291,20 +291,6 @@ void QToolBoxButton::paintEvent(QPaintEvent *)
current item.
*/
#ifdef QT3_SUPPORT
/*!
Constructs a toolbox called \a name with parent \a parent and flags \a f.
*/
QToolBox::QToolBox(QWidget *parent, const char *name, Qt::WindowFlags f)
: QFrame(*new QToolBoxPrivate, parent, f)
{
Q_D(QToolBox);
setObjectName(QString::fromAscii(name));
d->layout = new QVBoxLayout(this);
d->layout->setMargin(0);
setBackgroundRole(QPalette::Button);
}
#endif
/*!
Constructs a new toolbox with the given \a parent and the flags, \a f.

View File

@ -106,22 +106,6 @@ protected:
void showEvent(QShowEvent *e);
void changeEvent(QEvent *);
#ifdef QT3_SUPPORT
public:
QT3_SUPPORT_CONSTRUCTOR QToolBox(QWidget *parent, const char *name, Qt::WindowFlags f = 0);
inline QT3_SUPPORT void setItemLabel(int index, const QString &text) { setItemText(index, text); }
inline QT3_SUPPORT QString itemLabel(int index) const { return itemText(index); }
inline QT3_SUPPORT QWidget *currentItem() const { return widget(currentIndex()); }
inline QT3_SUPPORT void setCurrentItem(QWidget *item) { setCurrentIndex(indexOf(item)); }
inline QT3_SUPPORT void setItemIconSet(int index, const QIcon &icon) { setItemIcon(index, icon); }
inline QT3_SUPPORT QIcon itemIconSet(int index) const { return itemIcon(index); }
inline QT3_SUPPORT int removeItem(QWidget *item)
{ int i = indexOf(item); removeItem(i); return i; }
inline QT3_SUPPORT QWidget *item(int index) const { return widget(index); }
QT3_SUPPORT void setMargin(int margin) { setContentsMargins(margin, margin, margin, margin); }
QT3_SUPPORT int margin() const
{ int margin; int dummy; getContentsMargins(&margin, &dummy, &dummy, &dummy); return margin; }
#endif
private:
Q_DECLARE_PRIVATE(QToolBox)

View File

@ -96,9 +96,6 @@ public:
//workaround for task 177850
QList<QAction *> actionsCopy;
#endif
#ifdef QT3_SUPPORT
bool userDefinedPopupDelay;
#endif
};
#ifndef QT_NO_MENU
@ -193,77 +190,6 @@ QToolButton::QToolButton(QWidget * parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Constructs an empty tool button called \a name, with parent \a
parent.
*/
QToolButton::QToolButton(QWidget * parent, const char *name)
: QAbstractButton(*new QToolButtonPrivate, parent)
{
Q_D(QToolButton);
setObjectName(QString::fromAscii(name));
d->init();
}
/*!
Constructs a tool button called \a name, that is a child of \a
parent.
The tool button will display the given \a icon, with its text
label and tool tip set to \a textLabel and its status bar message
set to \a statusTip. It will be connected to the \a slot in
object \a receiver.
*/
QToolButton::QToolButton(const QIcon& icon, const QString &textLabel,
const QString& statusTip,
QObject * receiver, const char *slot,
QWidget * parent, const char *name)
: QAbstractButton(*new QToolButtonPrivate, parent)
{
Q_D(QToolButton);
setObjectName(QString::fromAscii(name));
d->init();
setIcon(icon);
setText(textLabel);
if (receiver && slot)
connect(this, SIGNAL(clicked()), receiver, slot);
#ifndef QT_NO_TOOLTIP
if (!textLabel.isEmpty())
setToolTip(textLabel);
#endif
#ifndef QT_NO_STATUSTIP
if (!statusTip.isEmpty())
setStatusTip(statusTip);
#else
Q_UNUSED(statusTip);
#endif
}
/*!
Constructs a tool button as an arrow button. The Qt::ArrowType \a
type defines the arrow direction. Possible values are
Qt::LeftArrow, Qt::RightArrow, Qt::UpArrow, and Qt::DownArrow.
An arrow button has auto-repeat turned on by default.
The \a parent and \a name arguments are sent to the QWidget
constructor.
*/
QToolButton::QToolButton(Qt::ArrowType type, QWidget *parent, const char *name)
: QAbstractButton(*new QToolButtonPrivate, parent)
{
Q_D(QToolButton);
setObjectName(QString::fromAscii(name));
d->init();
setAutoRepeat(true);
d->arrowType = type;
}
#endif
/* Set-up code common to all the constructors */
@ -272,9 +198,6 @@ void QToolButtonPrivate::init()
{
Q_Q(QToolButton);
delay = q->style()->styleHint(QStyle::SH_ToolButton_PopupDelay, 0, q);
#ifdef QT3_SUPPORT
userDefinedPopupDelay = false;
#endif
defaultAction = 0;
#ifndef QT_NO_TOOLBAR
if (qobject_cast<QToolBar*>(parent))
@ -324,15 +247,6 @@ void QToolButton::initStyleOption(QStyleOptionToolButton *option) const
if (QToolBar *toolBar = qobject_cast<QToolBar *>(parentWidget())) {
option->iconSize = toolBar->iconSize();
}
#ifdef QT3_SUPPORT
else if (parentWidget()->inherits("Q3ToolBar")) {
if (!option->iconSize.isValid()) {
int iconSize = style()->pixelMetric(QStyle::PM_ToolBarIconSize, option, this);
option->iconSize = d->icon.actualSize(QSize(iconSize, iconSize));
}
forceNoText = d->toolButtonStyle == Qt::ToolButtonIconOnly;
}
#endif
}
#endif // QT_NO_TOOLBAR
@ -663,9 +577,6 @@ void QToolButton::changeEvent(QEvent *e)
|| e->type() == QEvent::MacSizeChange
#endif
) {
#ifdef QT3_SUPPORT
if (!d->userDefinedPopupDelay)
#endif
d->delay = style()->styleHint(QStyle::SH_ToolButton_PopupDelay, 0, this);
d->setLayoutItemMargins(QStyle::SE_ToolButtonLayoutItem);
}
@ -717,80 +628,6 @@ bool QToolButton::hitButton(const QPoint &pos) const
return false;
}
#ifdef QT3_SUPPORT
/*!
Use icon() instead.
*/
QIcon QToolButton::onIconSet() const
{
return icon();
}
/*!
Use icon() instead.
*/
QIcon QToolButton::offIconSet() const
{
return icon();
}
/*!
\obsolete
Use setIcon() instead.
*/
void QToolButton::setOnIconSet(const QIcon& set)
{
setIcon(set);
}
/*!
\obsolete
Use setIcon() instead.
*/
void QToolButton::setOffIconSet(const QIcon& set)
{
setIcon(set);
}
/*! \overload
\obsolete
Since Qt 3.0, QIcon contains both the On and Off icons.
For ease of porting, this function ignores the \a on parameter and
sets the \l{QAbstractButton::icon} {icon} property. If you relied on
the \a on parameter, you probably want to update your code to use
the QIcon On/Off mechanism.
\sa icon QIcon::State
*/
void QToolButton::setIconSet(const QIcon & set, bool /* on */)
{
QAbstractButton::setIcon(set);
}
/*! \overload
\obsolete
Since Qt 3.0, QIcon contains both the On and Off icons.
For ease of porting, this function ignores the \a on parameter and
returns the \l{QAbstractButton::icon} {icon} property. If you relied
on the \a on parameter, you probably want to update your code to use
the QIcon On/Off mechanism.
*/
QIcon QToolButton::iconSet(bool /* on */) const
{
return QAbstractButton::icon();
}
#endif
#ifndef QT_NO_MENU
/*!
@ -970,30 +807,6 @@ void QToolButtonPrivate::_q_menuTriggered(QAction *action)
}
#endif // QT_NO_MENU
#ifdef QT3_SUPPORT
/*!
\fn void QToolButton::setPopupDelay(int delay)
Use the style hint QStyle::SH_ToolButton_PopupDelay instead.
*/
void QToolButton::setPopupDelay(int delay)
{
Q_D(QToolButton);
d->userDefinedPopupDelay = true;
d->delay = delay;
update();
}
/*!
Use the style hint QStyle::SH_ToolButton_PopupDelay instead.
*/
int QToolButton::popupDelay() const
{
Q_D(const QToolButton);
return d->delay;
}
#endif
#ifndef QT_NO_MENU
/*! \enum QToolButton::ToolButtonPopupMode

View File

@ -135,59 +135,6 @@ private:
#endif
Q_PRIVATE_SLOT(d_func(), void _q_actionTriggered())
#ifdef QT3_SUPPORT
public:
enum TextPosition {
BesideIcon,
BelowIcon
, Right = BesideIcon,
Under = BelowIcon
};
QT3_SUPPORT_CONSTRUCTOR QToolButton(QWidget * parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QToolButton(Qt::ArrowType type, QWidget *parent, const char* name);
QT3_SUPPORT_CONSTRUCTOR QToolButton( const QIcon& s, const QString &textLabel,
const QString& grouptext,
QObject * receiver, const char* slot,
QWidget * parent, const char* name=0 );
inline QT3_SUPPORT void setPixmap(const QPixmap &pixmap) { setIcon(static_cast<QIcon>(pixmap)); }
QT3_SUPPORT void setOnIconSet(const QIcon&);
QT3_SUPPORT void setOffIconSet(const QIcon&);
inline QT3_SUPPORT void setIconSet(const QIcon &icon){setIcon(icon);}
QT3_SUPPORT void setIconSet(const QIcon &, bool on);
inline QT3_SUPPORT void setTextLabel(const QString &text, bool tooltip = true) {
setText(text);
#ifndef QT_NO_TOOLTIP
if (tooltip)
setToolTip(text);
#else
Q_UNUSED(tooltip);
#endif
}
inline QT3_SUPPORT QString textLabel() const { return text(); }
QT3_SUPPORT QIcon onIconSet() const;
QT3_SUPPORT QIcon offIconSet() const;
QT3_SUPPORT QIcon iconSet(bool on) const;
inline QT3_SUPPORT QIcon iconSet() const { return icon(); }
inline QT3_SUPPORT void openPopup() { showMenu(); }
inline QT3_SUPPORT void setPopup(QMenu* popup) {setMenu(popup); }
inline QT3_SUPPORT QMenu* popup() const { return menu(); }
inline QT3_SUPPORT bool usesBigPixmap() const { return iconSize().height() > 22; }
inline QT3_SUPPORT bool usesTextLabel() const { return toolButtonStyle() != Qt::ToolButtonIconOnly; }
inline QT3_SUPPORT TextPosition textPosition() const
{ return toolButtonStyle() == Qt::ToolButtonTextUnderIcon ? BelowIcon : BesideIcon; }
QT3_SUPPORT void setPopupDelay(int delay);
QT3_SUPPORT int popupDelay() const;
public Q_SLOTS:
QT_MOC_COMPAT void setUsesBigPixmap(bool enable)
{ setIconSize(enable?QSize(32,32):QSize(22,22)); }
QT_MOC_COMPAT void setUsesTextLabel(bool enable)
{ setToolButtonStyle(enable?Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly); }
QT_MOC_COMPAT void setTextPosition(QToolButton::TextPosition pos)
{ setToolButtonStyle(pos == BesideIcon ? Qt::ToolButtonTextBesideIcon : Qt::ToolButtonTextUnderIcon); }
#endif
};
#endif // QT_NO_TOOLBUTTON

View File

@ -1051,19 +1051,6 @@ QWorkspace::QWorkspace(QWidget *parent)
d->init();
}
#ifdef QT3_SUPPORT
/*!
Use one of the constructors that doesn't take the \a name
argument and then use setObjectName() instead.
*/
QWorkspace::QWorkspace(QWidget *parent, const char *name)
: QWidget(*new QWorkspacePrivate, parent, 0)
{
Q_D(QWorkspace);
setObjectName(QString::fromAscii(name));
d->init();
}
#endif // QT3_SUPPORT
/*!
\internal
@ -1171,25 +1158,6 @@ QSize QWorkspace::sizeHint() const
}
#ifdef QT3_SUPPORT
/*!
Sets the background color to \a c.
Use setBackground() instead.
*/
void QWorkspace::setPaletteBackgroundColor(const QColor & c)
{
setBackground(c);
}
/*!
Sets the background pixmap to \a pm.
Use setBackground() instead.
*/
void QWorkspace::setPaletteBackgroundPixmap(const QPixmap & pm)
{
setBackground(pm);
}
#endif // QT3_SUPPORT
/*!
\property QWorkspace::background

View File

@ -79,11 +79,6 @@ public:
bool scrollBarsEnabled() const;
void setScrollBarsEnabled(bool enable);
#ifdef QT3_SUPPORT
QT3_SUPPORT_CONSTRUCTOR QWorkspace(QWidget* parent, const char* name);
QT3_SUPPORT void setPaletteBackgroundColor(const QColor &);
QT3_SUPPORT void setPaletteBackgroundPixmap(const QPixmap &);
#endif
void setBackground(const QBrush &background);
QBrush background() const;