2012-04-17 12 views
1

QFreeSystemModelを使用してQTreeViewでディレクトリリストを表示する簡単なプログラムを作成しました。mkdir()を使用してQFileSystemModelでディレクトリを作成する

QPushButtonでは、プログラムは新しいディレクトリを作成しているスロットを呼び出していますが、新しいディレクトリを作成することはありません。

これは、新しいディレクトリを作るスロットです:

QModelIndex index=viewTreeForModel->currentIndex(); 

if (!index.isValid()) return; 

QString filename=QInputDialog::getText(this, "Enter Name Dialog", "Enter name"); 

modelFile->mkdir(viewTreeForModel->currentIndex(), filename); 

私はそれが実行時にプログラムからのエラーメッセージを取得いけません。

答えて

2

mkdirが返すQModelIndexが有効であることを確認してください。

またsuccessの値をチェックし

const bool success = QDir(modelFile->filePath(index)).mkdir(string); 

を試みることができます。

変数stringの名前をnewfilenameに変更することをお勧めします。そうすれば、コードが読みやすくなります。

+0

支援するためのおかげで、私は、私は、エラー – depecheSoul

+0

QInotifyFileSystemWatcherEngineを取得するプログラムを実行します:: addpathsを:はinotify_add_watchに失敗しました:+は、今、私はそれが働いてしまっ良いです – depecheSoul

+0

を見つけ失われた/:Accesのは QFileSystemWatcherを拒否:パスを追加することができませんでした – depecheSoul

関連する問題