void PlaylistWindow::savePlaylist() { //保存配置 QFile *playlistFile = new QFile("playlist.txt"); if (!playlistFile->open(QIODevice::WriteOnly | QIODevice::Text)){ qDebug() << "save playlist file failed" << endl; } QString playlistStr = "{\nplaylist:\n[\n"; for (int i = 0; i < listWidget->count(); i++) { QString listitem = "{\n"; QListWidgetItem *item = listWidget->item(i); if (item->whatsThis() == "") { //local file listitem += "\"is_local\":\"1\",\n"; listitem += "\"name\":\"" + QString(item->toolTip()) + "\"\n"; } else { listitem += "\"is_local\": \"0\",\n"; listitem += "\"name\":\"" + QString(item->toolTip()) + "\",\n"; listitem += "\"link\":\"" + QString(playlist->media(i).canonicalUrl().toString()) + "\",\n"; listitem += "\"id\":\"" + QString(item->whatsThis()) + "\"\n"; } listitem += "},\n"; playlistStr += listitem; } playlistStr += "]\n}"; playlistFile->write(playlistStr.toLocal8Bit()); playlistFile->close(); }
void SettingsDialog::storeSettings() { QSettings settings; QString url = QString(ui->serverUrlEdit->text()); // remove trailing "/" of the server url if (url.endsWith("/")) { url.chop(1); ui->serverUrlEdit->setText(url); } settings.setValue("ownCloud/serverUrl", url); settings.setValue("ownCloud/userName", ui->userNameEdit->text()); settings.setValue("ownCloud/password", crypto->encryptToString(ui->passwordEdit->text())); settings.setValue("ownCloud/localOwnCloudPath", ui->localOwnCloudPathEdit->text()); settings.setValue("notifyAllExternalModifications", ui->notifyAllExternalModificationsCheckBox->isChecked()); settings.setValue("noteSaveIntervalTime", ui->noteSaveIntervalTime->value()); settings.setValue("MainWindow/noteTextEdit.font", noteTextEditFont.toString()); settings.setValue("MainWindow/noteTextView.font", noteTextViewFont.toString()); settings.setValue("MainWindow/mainToolBar.iconSize", QString::number(ui->toolbarIconSizeSpinBox->value())); settings.setValue("MainWindow/showRecentNoteFolderInMainArea", ui->showRecentNoteFolderCheckBox->isChecked()); QStringList todoCalendarUrlList; QStringList todoCalendarEnabledList; QStringList todoCalendarEnabledUrlList; for (int i = 0; i < ui->todoCalendarListWidget->count(); i++) { QListWidgetItem *item = ui->todoCalendarListWidget->item(i); todoCalendarUrlList.append(item->toolTip()); if (item->checkState() == Qt::Checked) { todoCalendarEnabledList.append(item->text()); todoCalendarEnabledUrlList.append(item->toolTip()); } } // store the todo calendar data to the settings settings.setValue("ownCloud/todoCalendarUrlList", todoCalendarUrlList); settings.setValue("ownCloud/todoCalendarEnabledList", todoCalendarEnabledList); settings.setValue("ownCloud/todoCalendarEnabledUrlList", todoCalendarEnabledUrlList); settings.setValue("ownCloud/todoCalendarBackend", ui->calendarPlusRadioButton->isChecked() ? OwnCloudService::CalendarPlus : OwnCloudService::DefaultOwnCloudCalendar); }
void chatinit::on_beginb_clicked() { std::vector<std::string> email_list; email_list.clear(); QList<QListWidgetItem*> recipients = ui->chatlist->findItems("",Qt::MatchContains); std::cout << recipients.size() << std::endl; for (int i=0; i < recipients.count(); ++i) { std::cout << "here's one" << std::endl; QListWidgetItem* item = recipients[i]; email_list.push_back( item->toolTip().toStdString()); } std::sort(email_list.begin(), email_list.end()); QString salt = ui->chatsalt->text(); QString title = ui->chattitle->text(); if (salt.isEmpty() ) { salt="a38e48f821"; } if (title.isEmpty() ) { ui->warn_notitle->show(); } else { std::cout << email_list.size() << std::endl; chatconvo->add(email_list, salt.toStdString(), title.toStdString()); emit regen(); close(); } }
void MainWindow::sendMessage(){ if (globcurrentconvo < 0 ) { std::cout << "WARNING, no convo selected" << std::endl; return; } std::string text = ui->mytextEdit->toPlainText().toStdString(); ui->textBrowser->setTextColor(Qt::red); ui->textBrowser->append("Me ("+timestamp()+"): "); ui->textBrowser->setTextColor(Qt::black); ui->textBrowser->insertPlainText(ui->mytextEdit->toPlainText()); ui->mytextEdit->clear(); std::vector<std::string> email_list; email_list.clear(); QList<QListWidgetItem*> recipients = ui->listWidget->selectedItems(); for (int i=0; i < recipients.count(); ++i) { QListWidgetItem* item = recipients[i]; email_list.push_back( item->toolTip().toStdString()); } std::sort(email_list.begin(), email_list.end()); /* main_encrypter(email_list, text); */ mainconvos->send(email_list, text); ui->mytextEdit->setFocus(); }
void SettingStations::remove() { QListWidgetItem *item = ui->listWidget->currentItem(); for (int i=0; i<_stationlist->size(); i++){ if (item->toolTip().toStdString().compare(_stationlist->at(i)->id()) == 0 && item->text().toStdString().compare(_stationlist->at(i)->name()) == 0){ _stationlist->erase(_stationlist->begin()+i); } } delete item; if (ui->listWidget->count() == 0) ui->removeButton->setEnabled(false); }
void MainWindow::on_pushButton_3_clicked() { std::ofstream outfile; outfile.open("rejected.txt", std::ios_base::app); QList<QListWidgetItem*> recipients = ui->listWidget->selectedItems(); for (int i=0; i < recipients.count(); ++i) { QListWidgetItem* item = recipients[i]; outfile << item->toolTip().toStdString(); outfile << "\n"; } outfile.close(); ui->listWidget->update(); }
void IPProcessList::startDrag(Qt::DropActions) { QListWidgetItem* item = currentItem(); QMimeData* mimeData = new QMimeData; QByteArray processID; processID.append(item->toolTip()); mimeData->setData("application/x-imageplay", processID); QPixmap dragPixmap = item->icon().pixmap(32,32); QDrag *drag = new QDrag(this); drag->setMimeData(mimeData); drag->setPixmap(dragPixmap); drag->setHotSpot(QPoint(16,16)); drag->exec(Qt::MoveAction); //QListWidget::startDrag(supportedActions); }
void RemoveDuplicates::slotDeleteDuplicates() { QMessageBox msgBox; msgBox.setText("Alert"); msgBox.setInformativeText("Do you really want to delete these duplicates?"); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No ); msgBox.setDefaultButton(QMessageBox::No); msgBox.setIcon(QMessageBox::Warning); int ret = msgBox.exec(); if(ret == QMessageBox::Yes) { for(int i=0;i<m_resourceList->count();i++) { QListWidgetItem *item = m_resourceList->item(i); if(item->checkState() == Qt::Checked) { Nepomuk::File resource(KUrl(item->toolTip())); QString fileTobeDeleted = "rm "+resource.url().path(); system(fileTobeDeleted.toLocal8Bit().data()); } } loadDuplicates(); close(); } }
void Configuration::save() { KConfigGroup configuration = m_applet->config(); QStringList arrangement; closeActionEditors(); for (int i = 0; i < m_arrangementUi.currentEntriesListWidget->count(); ++i) { QListWidgetItem *item = m_arrangementUi.currentEntriesListWidget->item(i); if (!item->toolTip().isEmpty()) { if (arrangement.contains(item->toolTip())) { continue; } arrangement.append(item->toolTip()); const KUrl url(item->toolTip()); Launcher *launcher = new Launcher(url, m_applet); if (m_rules.contains(item->toolTip()) && !launcher->isMenu()) { launcher->setRules(m_rules[item->toolTip()].first); launcher->setExcluded(m_rules[item->toolTip()].second); } m_applet->changeLauncher(launcher, url, true); launcher->deleteLater(); } else if (item->text() == i18n("--- tasks area ---")) { arrangement.append("tasks"); } else if (item->text() == i18n("--- jobs area ---")) { arrangement.append("jobs"); } else { arrangement.append("separator"); } } configuration.deleteGroup("Actions"); KConfigGroup actionsConfiguration = configuration.group("Actions"); for (int i = 0; i < m_actionsUi.actionsTableWidget->rowCount(); ++i) { QTableWidgetItem *actionItem = m_actionsUi.actionsTableWidget->item(i, 0); QTableWidgetItem *triggerItem = m_actionsUi.actionsTableWidget->item(i, 1); if (triggerItem->data(Qt::EditRole).toString().isEmpty() || actionItem->data(Qt::EditRole).toInt() == 0) { continue; } actionsConfiguration.writeEntry(triggerItem->data(Qt::EditRole).toString(), actionItem->data(Qt::EditRole).toInt()); } configuration.writeEntry("moveAnimation", m_appearanceUi.moveAnimation->itemData(m_appearanceUi.moveAnimation->currentIndex()).toInt()); configuration.writeEntry("parabolicMoveAnimation", m_appearanceUi.parabolicMoveAnimation->isChecked()); configuration.writeEntry("demandsAttentionAnimation", m_appearanceUi.demandsAttentionAnimation->itemData(m_appearanceUi.demandsAttentionAnimation->currentIndex()).toInt()); configuration.writeEntry("startupAnimation", m_appearanceUi.startupAnimation->itemData(m_appearanceUi.startupAnimation->currentIndex()).toInt()); configuration.writeEntry("activeIconIndication", m_appearanceUi.activeIconIndication->itemData(m_appearanceUi.activeIconIndication->currentIndex()).toInt()); configuration.writeEntry("titleLabelMode", m_appearanceUi.titleLabelMode->itemData(m_appearanceUi.titleLabelMode->currentIndex()).toInt()); configuration.writeEntry("customBackgroundImage", (m_appearanceUi.customBackgroundImage->url().isValid()?m_appearanceUi.customBackgroundImage->url().path():QString())); configuration.writeEntry("showOnlyCurrentDesktop", m_generalUi.showOnlyCurrentDesktop->isChecked()); configuration.writeEntry("showOnlyCurrentActivity", m_generalUi.showOnlyCurrentActivity->isChecked()); configuration.writeEntry("showOnlyCurrentScreen", m_generalUi.showOnlyCurrentScreen->isChecked()); configuration.writeEntry("showOnlyMinimized", m_generalUi.showOnlyMinimized->isChecked()); configuration.writeEntry("showOnlyTasksWithLaunchers", m_generalUi.showOnlyTasksWithLaunchers->isChecked()); configuration.writeEntry("connectJobsWithTasks", m_generalUi.connectJobsWithTasks->isChecked()); configuration.writeEntry("groupJobs", m_generalUi.groupJobs->isChecked()); configuration.writeEntry("groupingStrategy", m_generalUi.groupingStrategy->itemData(m_generalUi.groupingStrategy->currentIndex()).toInt()); configuration.writeEntry("sortingStrategy", m_generalUi.sortingStrategy->itemData(m_generalUi.sortingStrategy->currentIndex()).toInt()); configuration.writeEntry("jobCloseMode", m_generalUi.jobCloseMode->itemData(m_generalUi.jobCloseMode->currentIndex()).toInt()); configuration.writeEntry("arrangement", arrangement); static_cast<KConfigDialog*>(parent())->enableButtonApply(false); emit accepted(); }
void cListWidget::navigate_to_our_folder() { //deleting old widgets this->clear(); //adding new widgets //adding folders QDir d( this->absolute_path ); QStringList eees = d.entryList( QDir::Dirs, QDir::Name ); for ( int i = 0; i < eees.count(); i++ ) { QListWidgetItem* it = new QListWidgetItem( eees.at(i) ); it->setToolTip( this->absolute_path + "/" + eees.at(i) ); //setting up icons it->setSizeHint( QSize( 100,100 ) ); if ( eees.at(i) == "actorgraphics" ) it->setIcon( QIcon( ":/resources/img/preferences_classes.png" ) ); else if ( eees.at(i) == "animations" ) it->setIcon( QIcon( ":/resources/img/preferences_animations.png" ) ); else if ( eees.at(i) == "autotiles" ) it->setIcon( QIcon( ":/resources/img/preferences_tilesets.png" ) ); else if ( eees.at(i) == "code_snippets" ) it->setIcon( QIcon( ":/resources/img/preferences_system.png" ) ); else if ( eees.at(i) == "faces" ) it->setIcon( QIcon( ":/resources/img/preferences_actors.png" ) ); else if ( eees.at(i) == "music" ) it->setIcon( QIcon( ":/resources/img/preferences_audio.png" ) ); else if ( eees.at(i) == "panoramas" ) it->setIcon( QIcon( ":/resources/img/res_panorama.png" ) ); else if ( eees.at(i) == "pictures" ) it->setIcon( QIcon( ":/resources/img/res_panorama.png" ) ); else if ( eees.at(i) == "soundeffects" ) it->setIcon( QIcon( ":/resources/img/preferences_audio.png" ) ); else if ( eees.at(i) == "sprites" ) it->setIcon( QIcon( ":/resources/img/res_sprites.png" ) ); else if ( eees.at(i) == "tilesets" ) it->setIcon( QIcon( ":/resources/img/preferences_tilesets.png" ) ); else { this->setIconSize( QSize(72,72) ); it->setIcon( QIcon::fromTheme( "folder" ) ); } if ( it->text() != "." ) this->addItem( it ); } //adding files d.cd( this->absolute_path ); eees = d.entryList( QDir::Files, QDir::Name ); for ( int i = 0; i < eees.count(); i++ ) { QListWidgetItem* it = new QListWidgetItem( eees.at(i) ); it->setToolTip( this->absolute_path + "/" + eees.at(i) ); //setting up icons QFileInfo info( it->toolTip() ); const QString ext=info.suffix().toLower(); QIcon icon; if (ext=="ogg" || ext=="wav" || ext=="mp3" ) { icon=QIcon::fromTheme("ausio-x-wav"); } else if (ext=="png" || ext=="jpg" || ext=="gif" || ext=="svg" || ext=="bmp") { // icon=QIcon::fromTheme("image-x-generic"); icon = QIcon( it->toolTip() ); } else { QProxyStyle s; icon=s.standardIcon (QStyle::SP_FileIcon); } it->setSizeHint( QSize( 100,100 ) ); it->setIcon( icon ); if ( it->text() != "." ) this->addItem( it ); } }