//----------------------------------------------------------------------------- void ctkDirectoryButton::setDirectory(const QString& dir) { Q_D(ctkDirectoryButton); QDir newDirectory(dir); if (d->Directory == newDirectory) { emit directorySelected(d->DisplayAbsolutePath ? newDirectory.absolutePath() : newDirectory.path()); return; } d->Directory = newDirectory; d->updateDisplayText(); emit directorySelected(d->DisplayAbsolutePath ? newDirectory.absolutePath() : newDirectory.path()); emit directoryChanged(d->DisplayAbsolutePath ? d->Directory.absolutePath() : d->Directory.path()); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //mDirWatcher = new DirWatcher(); mFileDialog = new QFileDialog(this); mFileDialog->setFileMode(QFileDialog::Directory); connect(ui->addFolderButton, SIGNAL(clicked(bool)), mFileDialog, SLOT(show())); connect(mFileDialog, SIGNAL(fileSelected(QString)), this, SLOT(directorySelected(QString))); //mDirWatcher->sortDirectory("D:/downloads"); }
void DataSourceView::modelClicked(const QModelIndex &index) { Q_UNUSED(index); emit directorySelected(currentFileInfo().absoluteFilePath()); }