void FileSystemWidget::renameFolder() { QFileInfo info = contextFileInfo(); if (!info.isDir()) { return; } QString folderName = QInputDialog::getText(m_liteApp->mainWindow(), tr("Rename Folder"),tr("Folder Name"), QLineEdit::Normal,info.fileName()); if (!folderName.isEmpty() && folderName != info.fileName()) { QDir dir = contextDir(); dir.cdUp(); #ifdef Q_OS_WIN QString _old = info.filePath(); QString _new = dir.path()+"/"+folderName; if (!MoveFileW(_old.toStdWString().c_str(),_new.toStdWString().c_str())) { QMessageBox::information(m_liteApp->mainWindow(),tr("Rename Folder"), tr("Failed to rename the folder!")); } #else if (!dir.rename(info.fileName(),folderName)) { QMessageBox::information(m_liteApp->mainWindow(),tr("Rename Folder"), tr("Failed to rename the folder!")); } #endif } }
void FileSystemWidget::newFile() { QDir dir = contextDir(); CreateFileDialog dlg; dlg.setDirectory(dir.path()); if (dlg.exec() == QDialog::Rejected) { return; } QString fileName = dlg.getFileName(); if (!fileName.isEmpty()) { QString filePath = QFileInfo(dir,fileName).filePath(); if (QFile::exists(filePath)) { QMessageBox::information(m_liteApp->mainWindow(),tr("Create File"), tr("The file already exists!")); } else { QFile file(filePath); if (file.open(QIODevice::WriteOnly)) { file.close(); if (dlg.isOpenEditor()) { m_liteApp->fileManager()->openEditor(filePath,true); } } else { QMessageBox::information(m_liteApp->mainWindow(),tr("Create File"), tr("Failed to create the file!")); } } } }
void FileBrowser::viewGodoc() { QDir dir = contextDir(); LiteApi::IGolangDoc *doc = LiteApi::findExtensionObject<LiteApi::IGolangDoc*>(m_liteApp,"LiteApi.IGolangDoc"); if (doc) { QUrl url; url.setScheme("pdoc"); url.setPath(dir.path()); doc->openUrl(url); doc->activeBrowser(); } }
void FileSystemWidget::openShell() { QDir dir = contextDir(); QProcessEnvironment env = LiteApi::getCurrentEnvironment(m_liteApp); QString cmd = env.value("LITEIDE_TERM"); QStringList args = env.value("LITEIDE_TERMARGS").split(" "); QString path = dir.path(); #ifdef Q_OS_WIN if (path.length() == 2 && path.right(1) == ":") { path += "/"; } #endif QProcess::startDetached(cmd,args,path); }
void FileSystemWidget::newFileWizard() { QString filePath; QString projPath; QFileInfo info = contextFileInfo(); QDir dir = contextDir(); if (!info.isFile()) { filePath = dir.absolutePath(); projPath = dir.absolutePath(); } else { filePath = dir.absolutePath(); dir.cdUp(); projPath = dir.absolutePath(); } m_liteApp->fileManager()->execFileWizard(projPath,filePath); }
void GopathBrowser::renameFile() { QFileInfo info = contextFileInfo(); if (!info.isFile()) { return; } QString fileName = QInputDialog::getText(m_liteApp->mainWindow(), tr("Rename File"),tr("File Name"), QLineEdit::Normal,info.fileName()); if (!fileName.isEmpty() && fileName != info.fileName()) { QDir dir = contextDir(); if (!QFile::rename(info.filePath(),QFileInfo(dir,fileName).filePath())) { QMessageBox::information(m_liteApp->mainWindow(),tr("Rename File"), tr("Failed to rename the file!")); } } }
void FileTestContext::setSipxDir(DirectoryType dirType, const char* subDir) { UtlString contextDir(mTestWorkingDir); if (subDir && *subDir != '\000') { if (*subDir != OsPath::separator(0)) { contextDir.append(OsPath::separator); } contextDir.append(subDir); contextDir.strip(UtlString::trailing, OsPath::separator(0)); } Os::Logger::instance().log(FAC_UNIT_TEST, PRI_NOTICE, "FileTestContext::setSipxDir( '%s', '%s' )", dirType, contextDir.data() ); setenv(dirType, contextDir.data(), 1); }
void GopathBrowser::renameFolder() { QFileInfo info = contextFileInfo(); if (!info.isDir()) { return; } QString folderName = QInputDialog::getText(m_liteApp->mainWindow(), tr("Rename Folder"),tr("Folder Name"), QLineEdit::Normal,info.fileName()); if (!folderName.isEmpty() && folderName != info.fileName()) { QDir dir = contextDir(); dir.cdUp(); if (!dir.rename(info.fileName(),folderName)) { QMessageBox::information(m_liteApp->mainWindow(),tr("Rename Folder"), tr("Failed to rename the folder!")); } } }
void FileSystemWidget::newFolder() { QDir dir = contextDir(); CreateDirDialog dlg; dlg.setDirectory(dir.path()); if (dlg.exec() == QDialog::Rejected) { return; } QString folderName = dlg.getDirPath(); if (!folderName.isEmpty()) { if (!dir.entryList(QStringList() << folderName,QDir::Dirs).isEmpty()) { QMessageBox::information(m_liteApp->mainWindow(),tr("Create Folder"), tr("The folder name is exists!")); } else if (!dir.mkpath(folderName)) { QMessageBox::information(m_liteApp->mainWindow(),tr("Create Folder"), tr("Failed to create the folder!")); } } }
void FileSystemWidget::renameFile() { QFileInfo info = contextFileInfo(); if (!info.isFile()) { return; } QString fileName = QInputDialog::getText(m_liteApp->mainWindow(), tr("Rename File"),tr("File Name"), QLineEdit::Normal,info.fileName()); if (!fileName.isEmpty() && fileName != info.fileName()) { QDir dir = contextDir(); #ifdef Q_OS_WIN if (!MoveFileW(info.filePath().toStdWString().c_str(),QFileInfo(dir,fileName).filePath().toStdWString().c_str())) { QMessageBox::information(m_liteApp->mainWindow(),tr("Rename File"), tr("Failed to rename the file!")); } #else if (!QFile::rename(info.filePath(),QFileInfo(dir,fileName).filePath())) { QMessageBox::information(m_liteApp->mainWindow(),tr("Rename File"), tr("Failed to rename the file!")); } #endif } }
void FileSystemWidget::openExplorer() { QDir dir = contextDir(); QDesktopServices::openUrl(QUrl::fromLocalFile(dir.path())); }
void FileBrowser::setFolderToRoot() { QDir dir = contextDir(); addFolderToRoot(dir.path()); }
void FileBrowser::loadFolderProject() { QDir dir = contextDir(); m_liteApp->fileManager()->openFolderProject(dir.path()); }
void GopathBrowser::openExplorer() { QDir dir = contextDir(); QDesktopServices::openUrl(QUrl::fromLocalFile(dir.path())); }