Changeset 561 for trunk/src/gui/dialogs/qfiledialog_p.h
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/src/gui/dialogs/qfiledialog_p.h
r172 r561 2 2 ** 3 3 ** 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) 5 6 ** 6 7 ** This file is part of the QtGui module of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 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. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** 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. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 74 74 #include <qcompleter.h> 75 75 #include <qpointer.h> 76 #include <qtimeline.h>77 76 #include <qdebug.h> 78 77 #include "qsidebar_p.h" 78 #include "qfscompleter_p.h" 79 #include "private/qguiplatformplugin_p.h" 80 79 81 80 82 #if defined (Q_OS_UNIX) … … 92 94 class Ui_QFileDialog; 93 95 94 #ifndef QT_NO_COMPLETER95 /*!96 QCompleter that can deal with QFileSystemModel97 */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 #endif105 }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_COMPLETER113 96 114 97 struct QFileDialogArgs … … 132 115 133 116 public: 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(); 159 118 160 119 void createToolButtons(); … … 188 147 DWORD maxLength; 189 148 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) 192 150 return -1; 193 151 return maxLength; … … 228 186 static inline QString toInternal(const QString &path) 229 187 { 230 #if defined(Q_FS_FAT) || defined(Q_OS_OS2EMX) 188 #if defined(Q_FS_FAT) || defined(Q_OS_OS2EMX) || defined(Q_OS_SYMBIAN) 231 189 QString n(path); 232 190 for (int i = 0; i < (int)n.length(); ++i) … … 279 237 QStringList watching; 280 238 QFileSystemModel *model; 281 QFSCompletor *completer; 239 240 #ifndef QT_NO_FSCOMPLETER 241 QFSCompleter *completer; 242 #endif //QT_NO_FSCOMPLETER 282 243 283 244 QFileDialog::FileMode fileMode; … … 361 322 #endif 362 323 363 Ui_QFileDialog *qFileDialogUi;324 QScopedPointer<Ui_QFileDialog> qFileDialogUi; 364 325 365 326 QString acceptLabel; … … 370 331 371 332 QFileDialog::Options opts; 333 334 ~QFileDialogPrivate(); 335 336 private: 337 Q_DISABLE_COPY(QFileDialogPrivate) 372 338 }; 373 339 … … 445 411 #ifndef Q_WS_MAC 446 412 // 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()); } 458 424 #endif 459 425
Note:
See TracChangeset
for help on using the changeset viewer.