Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/dialogs/qfiledialog_p.h

    r172 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the QtGui module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    7474#include <qcompleter.h>
    7575#include <qpointer.h>
    76 #include <qtimeline.h>
    7776#include <qdebug.h>
    7877#include "qsidebar_p.h"
     78#include "qfscompleter_p.h"
     79#include "private/qguiplatformplugin_p.h"
     80
    7981
    8082#if defined (Q_OS_UNIX)
     
    9294class Ui_QFileDialog;
    9395
    94 #ifndef QT_NO_COMPLETER
    95 /*!
    96     QCompleter that can deal with QFileSystemModel
    97   */
    98 class QFSCompletor :  public QCompleter {
    99 public:
    100     QFSCompletor(QAbstractItemModel *model, QObject *parent = 0) : QCompleter(model, parent), proxyModel(0), sourceModel(0)
    101     {
    102 #if defined(Q_OS_WIN) || defined(Q_OS_OS2)
    103         setCaseSensitivity(Qt::CaseInsensitive);
    104 #endif
    105     }
    106     QString pathFromIndex(const QModelIndex &index) const;
    107     QStringList splitPath(const QString& path) const;
    108 
    109     QAbstractProxyModel *proxyModel;
    110     QFileSystemModel *sourceModel;
    111 };
    112 #endif // QT_NO_COMPLETER
    11396
    11497struct QFileDialogArgs
     
    132115
    133116public:
    134     QFileDialogPrivate() :
    135 #ifndef QT_NO_PROXYMODEL
    136     proxyModel(0),
    137 #endif
    138     model(0),
    139     fileMode(QFileDialog::AnyFile),
    140     acceptMode(QFileDialog::AcceptOpen),
    141     currentHistoryLocation(-1),
    142     renameAction(0),
    143     deleteAction(0),
    144     showHiddenAction(0),
    145     useDefaultCaption(true),
    146     defaultFileTypes(true),
    147     fileNameLabelExplicitlySat(false),
    148     nativeDialogInUse(false),
    149 #ifdef Q_WS_MAC
    150     mDelegate(0),
    151 #ifndef QT_MAC_USE_COCOA
    152     mDialog(0),
    153     mDialogStarted(false),
    154     mDialogClosed(true),
    155 #endif
    156 #endif
    157     qFileDialogUi(0)
    158     {}
     117    QFileDialogPrivate();
    159118
    160119    void createToolButtons();
     
    188147        DWORD maxLength;
    189148        QString drive = path.left(3);
    190         if (QT_WA_INLINE(::GetVolumeInformationW(reinterpret_cast<const WCHAR *>(drive.utf16()), NULL, 0, NULL, &maxLength, NULL, NULL, 0),
    191             ::GetVolumeInformationA(drive.toLocal8Bit().constData(), NULL, 0, NULL, &maxLength, NULL, NULL, 0)) == FALSE)
     149        if (::GetVolumeInformation(reinterpret_cast<const wchar_t *>(drive.utf16()), NULL, 0, NULL, &maxLength, NULL, NULL, 0) == FALSE)
    192150            return -1;
    193151        return maxLength;
     
    228186    static inline QString toInternal(const QString &path)
    229187    {
    230 #if defined(Q_FS_FAT) || defined(Q_OS_OS2EMX)
     188#if defined(Q_FS_FAT) || defined(Q_OS_OS2EMX) || defined(Q_OS_SYMBIAN)
    231189        QString n(path);
    232190        for (int i = 0; i < (int)n.length(); ++i)
     
    279237    QStringList watching;
    280238    QFileSystemModel *model;
    281     QFSCompletor *completer;
     239
     240#ifndef QT_NO_FSCOMPLETER
     241    QFSCompleter *completer;
     242#endif //QT_NO_FSCOMPLETER
    282243
    283244    QFileDialog::FileMode fileMode;
     
    361322#endif
    362323
    363     Ui_QFileDialog *qFileDialogUi;
     324    QScopedPointer<Ui_QFileDialog> qFileDialogUi;
    364325
    365326    QString acceptLabel;
     
    370331
    371332    QFileDialog::Options opts;
     333
     334    ~QFileDialogPrivate();
     335
     336private:
     337    Q_DISABLE_COPY(QFileDialogPrivate)
    372338};
    373339
     
    445411#ifndef Q_WS_MAC
    446412    // Dummies for platforms that don't use native dialogs:
    447     inline void QFileDialogPrivate::deleteNativeDialog_sys() {}
    448     inline bool QFileDialogPrivate::setVisible_sys(bool) { return false; }
    449     inline QDialog::DialogCode QFileDialogPrivate::dialogResultCode_sys(){ return QDialog::Rejected; }
    450     inline void QFileDialogPrivate::setDirectory_sys(const QString &) {}
    451     inline QString QFileDialogPrivate::directory_sys() const { return QString(); }
    452     inline void QFileDialogPrivate::selectFile_sys(const QString &) {}
    453     inline QStringList QFileDialogPrivate::selectedFiles_sys() const { return QStringList(); }
    454     inline void QFileDialogPrivate::setFilter_sys() {}
    455     inline void QFileDialogPrivate::setNameFilters_sys(const QStringList &) {}
    456     inline void QFileDialogPrivate::selectNameFilter_sys(const QString &) {}
    457     inline QString QFileDialogPrivate::selectedNameFilter_sys() const { return QString(); }
     413    inline void QFileDialogPrivate::deleteNativeDialog_sys() { qt_guiPlatformPlugin()->fileDialogDelete(q_func()); }
     414    inline bool QFileDialogPrivate::setVisible_sys(bool visible) { return qt_guiPlatformPlugin()->fileDialogSetVisible(q_func(), visible); }
     415    inline QDialog::DialogCode QFileDialogPrivate::dialogResultCode_sys(){ return qt_guiPlatformPlugin()->fileDialogResultCode(q_func()); }
     416    inline void QFileDialogPrivate::setDirectory_sys(const QString &directory) { qt_guiPlatformPlugin()->fileDialogSetDirectory(q_func(), directory); }
     417    inline QString QFileDialogPrivate::directory_sys() const { return qt_guiPlatformPlugin()->fileDialogDirectory(q_func()); }
     418    inline void QFileDialogPrivate::selectFile_sys(const QString &filename) { qt_guiPlatformPlugin()->fileDialogSelectFile(q_func(), filename); }
     419    inline QStringList QFileDialogPrivate::selectedFiles_sys() const { return qt_guiPlatformPlugin()->fileDialogSelectedFiles(q_func()); }
     420    inline void QFileDialogPrivate::setFilter_sys() { qt_guiPlatformPlugin()->fileDialogSetFilter(q_func()); }
     421    inline void QFileDialogPrivate::setNameFilters_sys(const QStringList &filters) { qt_guiPlatformPlugin()->fileDialogSetNameFilters(q_func(), filters); }
     422    inline void QFileDialogPrivate::selectNameFilter_sys(const QString &filter) { qt_guiPlatformPlugin()->fileDialogSelectNameFilter(q_func(), filter); }
     423    inline QString QFileDialogPrivate::selectedNameFilter_sys() const { return qt_guiPlatformPlugin()->fileDialogSelectedNameFilter(q_func()); }
    458424#endif
    459425
Note: See TracChangeset for help on using the changeset viewer.