SHARP Zaurus
ザウルスサポートステーション
クラス SlFileSelector の解説
メインページ   クラス階層   アルファベット順リスト   データ構造リスト   ファイルリスト   データ構造メンバ  
クラス SlFileSelector の解説

ファイルタブやイメージノートなどで使われているファイルブラウズ用のWidget. より詳しく...  適合機種情報はこちら

#include <slfileselector.h>

SlFileSelectorに対するクラス階層図

Inheritance graph
[凡例]
SlFileSelectorのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバリスト

公開型

enum  SlFileSelectorViewType { ListView = 1, IconView }
enum  SlFileOverwirteMode { Overwrite = 1, NewName, Error }
enum  DesktopMode { HideDesktop = 1, ShowAll, FileTab }
enum  FocusMode { Auto = 1, ByTab, ByCommand }

シグナル  適合機種情報はこちら

void selectionChanged (const QFileInfo &file, bool isDevice)
void fileSelected (const QFileInfo &file)
void dirOpened (const QDir &dir)
void enabledPaste (bool)
void columnWidthChanged (int column, int oldSize, int newSize)
void itemRightPressed (const QFileInfo &file, const QPoint &pos)
void selectionLost ()
void keyPressed (QKeyEvent *e, bool &isAccepted)

公開メンバ  適合機種情報はこちら


 SlFileSelector (const QString &dirPath, const QString &mimefilter, QWidget *parent, const char *name)
 SlFileSelector (const QString &currentFileName, SlFileSelectorViewType type, const QString &mimeFilter, SlFileListColumnConf &items, int sortColumn, bool sortAscending, SlFileSelectorFilter *filter=NULL, bool isRecursive=FALSE, QWidget *parent=NULL, const char *name=NULL, WFlags f=0)
 SlFileSelector (QWidget *parent=NULL, const char *name=NULL, WFlags f=0)
virtual ~SlFileSelector ()
void createFileList ()
void createFileList (QDir &)
int fileCount () const
const QFileInfo* selected ()
void modifyItem (QFileInfo *,bool)
void createItem (QString &)
void deleteItem (const QString &)
void deleteItem ()
void updateItem (const QString &)
SlFileListItemsearchItem (const QString &)
void setSelected ()
void setSelected (const QString &)
void ensureItemVisible ()
SlFileListItemselectedItem ()
bool setSelectedNext (bool)
bool setSelectedPrev (bool)
const QString currentDir ()
void setSorting (int, bool)
int sortColumn () const
bool ascending () const
SlFileSelectorViewType viewType ()
void setColumnItem (SlFileListColumnConf &)
void setViewType (SlFileSelectorViewType)
void setListView ()
void setIconView ()
int columnWidth (int)
void setColumnWidth (int, int)
int columns () const
bool upDir ()
bool isTopDir ()
void setCurrentFile (const QString &)
const QString currentFile (bool isReal=FALSE)
const QStringList& recent () const
void setRecent (const QStringList &)
void setRecent (const QStringList &,bool isReplace)
void setRecentEnabled (bool)
const QStringList& history () const
void setHistory (const QStringList &)
void setHistory (const QStringList &,bool isReplace)
bool isHistoryBackAvailable () const
bool isHistoryForwardAvailable () const
bool historyBack ()
bool historyForward ()
QPopupMenu* backHistoryPopupMenu () const
QPopupMenu* forwardHistoryPopupMenu () const
void setColumnConf (SlFileListColumnConf &)
void sendFileUpdateMessage (const QString &)
void updateView ()
void recreateIcon ()
void focusToNext ()
void focusToPrev ()
bool rename ()
bool newfolder ()
bool del ()
bool duplicate ()
bool cut ()
bool copy ()
bool paste ()
void setMimeFilter (const QString &)
void clearTmpFolder ()
void setRecursive (bool, bool)
bool recursive () const
void setFilter (SlFileSelectorFilter *)
SlFileSelectorFilter* filter ()
bool isEnablePaste ()
void setDesktopMode (DesktopMode mode)
void setEnabledSystemChannel (bool)
void showUpDirBtn (bool)
void showWritableFile (bool)
void setEnableSD (bool)
void setEnableCF (bool)
bool getEnableSD ()
bool getEnableCF ()
void sendKeyPressEvent (QKeyEvent *e)
void setScale (int scale)
int scale () const
SlMisc::SlListColumnInfos columnWidthInfos ()
void setFocusMode (FocusMode mode)
void adjustContentsSize ()
bool delFile (const QString &mymsg)
bool isIncludedFile (const QString &filename)

静的公開メンバ  適合機種情報はこちら


const QString columnItemName (SlFileListItem::ColumnItem)
const SlFileListColumnConf columnItemList ()
bool copyFile (const QString &,const QString &, SlFileOverwirteMode m=Error, QString *resultName=NULL)
bool copyFileCreateDir (const QString &srcName, const QString &dstName, SlFileOverwirteMode m=Error, QString *resultName=NULL)
bool moveFile (const QString &,const QString &, SlFileOverwirteMode m=Error, QString *resultName=NULL)
QString getCopyFileName (const QString &)
bool deleteFile (const QString &)
bool deleteDir (const QDir &)
bool copyDir (const QString &srcName, const QString &dstName, SlFileOverwirteMode m=Error)
bool moveDir (const QString &,const QString &, SlFileOverwirteMode m=Error)
QString getCopyDirName (const QString &)
bool makeDir (const QString &path)
uint size (const QString &fName)
uint fileFree (const QString &fName)
void updateFile (const QString &filename)

保護メンバ

void focusInEvent (QFocusEvent *)
void show ()
void keyPressEvent (QKeyEvent *e)

解説

ファイルタブやイメージノートなどで使われているファイルブラウズ用のWidget.

SlFileSelectorは、ファイルタブやイメージノートで使われているような、ファ イルをブラウズする機能を提供するWidgetである。ファイルを扱うアプリケー ションはSlFileSelectorを使うことによって標準的なインタフェースのファイ ル操作画面を実装することが可能となる。

SlFileSelectorは、あるディレクトリに含まれるファイルやディレクトリを表 示する。表示形式はリストあるいはアイコン形式のいずれかを切替えることが できる。Widgetの上部には現在表示中のディレクトリの上位ディレクトリや他 のボリュームを選択するためのポップアップメニュー(ディレクトリバー)や、 最近開いたファイルを素早く見つけるためのポップアップメニュー(最近開い たファイルボタン)が表示される。

ディレクトリが選択された場合にはそのディレクトリ内の表示に切り替わるが、 ファイルが選択された場合にはsignalを発行するだけで表面上は何も起こらな い。

アプリケーション(利用者)は表示するファイルのタイプや、最初に注目する ディレクトリ、リスト表示での項目などを変更することができる。


コンストラクタとデストラクタの解説

SlFileSelector::SlFileSelector ( const QString & dirPath,
const QString & mimefilter,
QWidget * parent,
const char * name )
 

注目ディレクトリと表示するファイルのMIMEタイプを指定してSlFileSelector を生成する。

SlFileSelector::SlFileSelector ( const QString & currentFileName,
SlFileSelectorViewType type,
const QString & mimeFilter,
SlFileListColumnConf & items,
int sortColumn,
bool sortAscending,
SlFileSelectorFilter * filter = NULL,
bool isRecursive = FALSE,
QWidget * parent = NULL,
const char * name = NULL,
WFlags f = 0 )
 

多くの属性を指定してSlFileSelectorを生成する。

SlFileSelector生成時にこれらの属性が決定されていて、かつデフォルトの属 性と違うものを設定する必要があるならば、このコンストラクタを使う方が高 速である。

  • currentFileName 注目するファイル
  • type アイコンかリストかの表示形式
  • mimeFilter 表示するファイルのMIMEタイプ。"image/jpeg"のように 指定する。複数指定するときは"image/jpeg;image/gif"のようにセミコロンで 区切り、すべてを指定する場合は*(アスタリスク)を使う
  • items リスト表示時の表示項目の指定
  • sortColumn ソート対象項目
  • sortAscending 昇順ソートかどうか
  • filter MIMEタイプ以外でファイルを絞り込むためのフィルタクラス
  • isRecursive 注目ディレクトリ以下のファイルも同レベルに表示する か
  • parent 親Widget
  • name 名前
  • f Widget属性


メンバ関数の解説

bool SlFileSelector::ascending ( ) const
 

現在のソート順が昇順かどうか返す

int SlFileSelector::columnWidth ( int c )
 

指定した項目の幅を返す

void SlFileSelector::createItem ( QString & fName )
 

fNameで指定した名前(パス含む)の項目のファイル、あるいはディレクトリ を追加する。表示中のディレクトリにファイルを新規作成した場合などに使う。

const QString SlFileSelector::currentDir ( )
 

現在表示しているディレクトリパスを返す

const QString SlFileSelector::currentFile ( bool isReal = FALSE )
 

現在注目されている項目のパスを返す。空のディレクトリを表示している場合 はdirpath/に*(アスタリスク)を付けたものが返される。isRealがtrueの場 合はこの場合でも表示されているディレクトリパスのみが返される。

void SlFileSelector::deleteItem ( )
 

選択されている項目を削除する

void SlFileSelector::deleteItem ( const QString & fName )
 

fNameで指定された名前(パス)の項目を削除する

void SlFileSelector::ensureItemVisible ( )
 

現在の注目項目を描画範囲内に納めるようスクロールする

int SlFileSelector::fileCount ( ) const
 

現在表示しているディレクトリ内の項目数を返す

void SlFileSelector::focusToNext ( )
 

リスト/アイコン表示部→ディレクトリバーー→最近開いたファイルボタンの 順にフォーカスを切替える

const QStringList & SlFileSelector::history ( ) const
 

表示したディレクトリの履歴を返す

bool SlFileSelector::historyBack ( )
 

表示ディレクトリの履歴を戻る

bool SlFileSelector::historyForward ( )
 

表示ディレクトリの履歴を進む

bool SlFileSelector::isHistoryBackAvailable ( ) const
 

表示ディレクトリの履歴で戻ることができるかどうかを返す

bool SlFileSelector::isHistoryForwardAvailable ( ) const
 

表示ディレクトリの履歴で進むことができるかどうかを返す

bool SlFileSelector::isTopDir ( )
 

現在表示しているのがトップディレクトリかどうかを調べる。トップディレク トリとはA300ではMyZaurusのことである。

const QStringList & SlFileSelector::recent ( ) const
 

最近開かれたファイルの名前のリストを返す

void SlFileSelector::recreateIcon ( )
 

表示中のディレクトリないのファイルのアイコンを作り直す

bool SlFileSelector::rename ( )
 

名前変更ダイアログを出して、選択項目の名前を変更する

SlFileListItem * SlFileSelector::searchItem ( const QString & fName )
 

fNameで指定した名前(パス含む)の項目を探す

const QFileInfo * SlFileSelector::selected ( )
 

現在選択されている項目を返す

void SlFileSelector::setColumnConf ( SlFileListColumnConf & items )
 

リスト表示の表示項目を設定する

void SlFileSelector::setColumnWidth ( int c,
int w )
 

指定した項目の幅を設定する

void SlFileSelector::setCurrentFile ( const QString & fName )
 

注目項目を設定する。fNameで指定した名前(パス含む)の項目を注目した状 態で表示を行う。

void SlFileSelector::setHistory ( const QStringList & history,
bool isReplace )
 

表示したディレクトリの履歴をセットする

isReplaceがtrueなら現在の履歴をクリアする

void SlFileSelector::setHistory ( const QStringList & history )
 

表示したディレクトリの履歴をセットする

注意:現在の履歴はクリアされない

void SlFileSelector::setIconView ( )
 

表示形式をアイコン形式にする

void SlFileSelector::setListView ( )
 

表示形式をリスト形式にする

void SlFileSelector::setRecent ( const QStringList & recent,
bool isReplace )
 

最近開かれたファイルボタンのポップアップメニューに出すべきファ イルの名前のリストをセットする

isReplaceがtrueなら現在の最近開かれたファイルをクリアする

void SlFileSelector::setRecent ( const QStringList & recent )
 

最近開かれたファイルボタンのポップアップメニューに出すべきファ イルの名前のリストをセットする

注意:現在の最近開かれたファイルはクリアされない

void SlFileSelector::setRecentEnabled ( bool isEnable )
 

最近開かれたファイルボタンを表示するかどうかを指定する

void SlFileSelector::setSelected ( const QString & fName )
 

fNameで指定した名前(パス含む)の項目を選択項目にする

void SlFileSelector::setSelected ( )
 

先頭を選択項目にする

bool SlFileSelector::setSelectedNext ( bool isDirSelectable )
 

現在選択されている項目の次の項目を選択項目にする。isDirSelectableでディ レクトリの場合も選択項目するかどうかを指定できる。

bool SlFileSelector::setSelectedPrev ( bool isDirSelectable )
 

現在選択されている項目の前の項目を選択項目にする。isDirSelectableでディ レクトリの場合も選択項目するかどうかを指定できる。

void SlFileSelector::setSorting ( int column,
bool as )
 

ソート条件を設定する

void SlFileSelector::setViewType ( SlFileSelectorViewType type )
 

表示形式をtypeで指定した形式にする

int SlFileSelector::sortColumn ( ) const
 

現在ソート対象になっているリスト項目を返す

bool SlFileSelector::upDir ( )
 

一つ上のディレクトリへ移動する

void SlFileSelector::updateItem ( const QString & fName )
 

fNameで指定した名前(パス含む)の項目のファイル情報を更新する

SlFileSelectorViewType SlFileSelector::viewType ( )
 

現在の表示形式を返す

 
▲このページのトップへ
関連サイト   修理/ご相談窓口   利用上のご注意
COPYRIGHT