// ================================================================================= FolderWizardTargetPage::FolderWizardTargetPage() : _dirChecked( false ), _warnWasVisible(false) { _ui.setupUi(this); _ui.warnFrame->hide(); registerField(QLatin1String("local?"), _ui.localFolderRadioBtn); registerField(QLatin1String("remote?"), _ui.urlFolderRadioBtn); registerField(QLatin1String("OC?"), _ui.OCRadioBtn); registerField(QLatin1String("targetLocalFolder"), _ui.localFolder2LineEdit); registerField(QLatin1String("targetURLFolder"), _ui.urlFolderLineEdit); registerField(QLatin1String("targetOCFolder"), _ui.OCFolderLineEdit); connect( _ui.OCFolderLineEdit, SIGNAL(textChanged(QString)), SLOT(slotFolderTextChanged(QString))); _timer = new QTimer(this); _timer->setSingleShot( true ); connect( _timer, SIGNAL(timeout()), SLOT(slotTimerFires())); connect( ownCloudInfo::instance(), SIGNAL(ownCloudDirExists(QString,QNetworkReply*)), SLOT(slotDirCheckReply(QString,QNetworkReply*))); connect( ownCloudInfo::instance(), SIGNAL(webdavColCreated(QNetworkReply::NetworkError)), SLOT(slotCreateRemoteFolderFinished( QNetworkReply::NetworkError ))); #if QT_Version >= 0x040700 _ui.OCFolderLineEdit->setPlaceholderText(QApplication::translate("FolderWizardTargetPage", "root", 0, QApplication::UnicodeUTF8)); _ui.localFolder2LineEdit->setPlaceholderText(QApplication::translate("FolderWizardTargetPage", "/home/local", 0, QApplication::UnicodeUTF8)); _ui.urlFolderLineEdit->setPlaceholderText(QApplication::translate("FolderWizardTargetPage", "scp://[email protected]//myfolder", 0, QApplication::UnicodeUTF8)); #endif }
void FolderWizardTargetPage::slotCreateRemoteFolderFinished( QNetworkReply::NetworkError error ) { qDebug() << "** webdav mkdir request finished " << error; _ui.OCFolderLineEdit->setEnabled( true ); // the webDAV server seems to return a 202 even if mkdir was successful. if( error == QNetworkReply::NoError || error == QNetworkReply::ContentOperationNotPermittedError) { showWarn( tr("Folder was successfully created on %1.").arg( Theme::instance()->appNameGUI() ), false ); slotTimerFires(); } else { showWarn( tr("Failed to create the folder on %1.<br/>Please check manually.").arg( Theme::instance()->appNameGUI() ), false ); } }
// ================================================================================= FolderWizardTargetPage::FolderWizardTargetPage() : _dirChecked( false ), _warnWasVisible(false) { _ui.setupUi(this); _ui.warnFrame->hide(); registerField(QLatin1String("OCFolderLineEdit"), _ui.OCFolderLineEdit); connect( _ui.OCFolderLineEdit, SIGNAL(textChanged(QString)), SLOT(slotFolderTextChanged(QString))); _timer = new QTimer(this); _timer->setSingleShot( true ); connect( _timer, SIGNAL(timeout()), SLOT(slotTimerFires())); }