src/gui/dialogs/qfiledialog.cpp File Reference

#include "qfiledialog.h"
#include <qcombobox.h>
#include <qdirmodel.h>
#include <qheaderview.h>
#include <qlistview.h>
#include <qtreeview.h>
#include <qlabel.h>
#include <qlayout.h>
#include <qlineedit.h>
#include <qmenu.h>
#include <qevent.h>
#include <qpixmap.h>
#include <qpushbutton.h>
#include <qregexp.h>
#include <qtoolbutton.h>
#include <qapplication.h>
#include <qmessagebox.h>
#include <qshortcut.h>
#include <qdebug.h>
#include <private/qfiledialog_p.h>
#include <stdlib.h>
#include <qstyle.h>
#include "moc_qfiledialog.cpp"

Include dependency graph for qfiledialog.cpp:

Go to the source code of this file.

Classes

class  QFileDialogLineEdit
class  QFileDialogModeButton

Functions

QStringList qt_make_filter_list (const QString &filter)
static QStringList qt_clean_filter_list (const QString &filter)
void qt_setDirModelShouldNotStat (QDirModelPrivate *modelPrivate)

Variables

const char * qt_file_dialog_filter_reg_exp


Function Documentation

static QStringList qt_clean_filter_list ( const QString filter  )  [static]

Definition at line 87 of file qfiledialog.cpp.

References QRegExp::cap(), QString::fromLatin1(), i, QRegExp::indexIn(), qt_file_dialog_filter_reg_exp, QString::SkipEmptyParts, and QString::split().

Referenced by QFileDialogPrivate::_q_useFilter(), and QFileDialogPrivate::setup().

00088 {
00089     QRegExp regexp(QString::fromLatin1(qt_file_dialog_filter_reg_exp));
00090     QString f = filter;
00091     int i = regexp.indexIn(f);
00092     if (i >= 0)
00093         f = regexp.cap(2);
00094     return f.split(QLatin1Char(' '), QString::SkipEmptyParts);
00095 }

Here is the call graph for this function:

QStringList qt_make_filter_list ( const QString filter  ) 

Definition at line 67 of file qfiledialog.cpp.

References i, QString::indexOf(), QString::isEmpty(), and QString::split().

Referenced by QFileDialog::QFileDialog().

00068 {
00069     QString f(filter);
00070 
00071     if (f.isEmpty())
00072         return QStringList();
00073 
00074     QString sep(QLatin1String(";;"));
00075     int i = f.indexOf(sep, 0);
00076     if (i == -1) {
00077         if (f.indexOf(QLatin1Char('\n'), 0) != -1) {
00078             sep = QLatin1Char('\n');
00079             i = f.indexOf(sep, 0);
00080         }
00081     }
00082 
00083     return f.split(sep);
00084 }

Here is the call graph for this function:

void qt_setDirModelShouldNotStat ( QDirModelPrivate modelPrivate  ) 

Definition at line 349 of file qdirmodel.cpp.

References QDirModelPrivate::shouldStat.

Referenced by QFileDialogPrivate::setup().

00350 {
00351     modelPrivate->shouldStat = false;
00352 }


Variable Documentation

const char* qt_file_dialog_filter_reg_exp

Initial value:

    "([a-zA-Z0-9]*)\\(([a-zA-Z0-9_.*? +;#\\-\\[\\]@\\{\\}/!<>\\$%&=^~:\\|]*)\\)$"

Definition at line 63 of file qfiledialog.cpp.

Referenced by qt_clean_filter_list().


Generated on Thu Mar 15 13:16:39 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1