void BookmarksDialog::removeBookmarkButtonPressed() { int number = ui->bookmarksTreeView->currentIndex().row(); QString uuid = bookmarksListModel->index(number, ColumnUUID).data().toString(); bookmarksListModel->removeRow(number); bookmarksCollection.remove(uuid); saveBookmarks(); }
void BookmarksDialog::clearBookmarksButtonPressed() { GETSTELMODULE(HighlightMgr)->cleanHighlightList(); bookmarksListModel->clear(); bookmarksCollection.clear(); setBookmarksHeaderNames(); ui->bookmarksTreeView->hideColumn(ColumnUUID); saveBookmarks(); }
void BookmarksDialog::importBookmarks() { QString originalBookmarksFile = bookmarksJsonPath; QString filter = "JSON (*.json)"; bookmarksJsonPath = QFileDialog::getOpenFileName(Q_NULLPTR, q_("Import bookmarks"), QDir::homePath(), filter); loadBookmarks(); bookmarksJsonPath = originalBookmarksFile; saveBookmarks(); }
void BookmarksDialog::exportBookmarks() { QString originalBookmarksFile = bookmarksJsonPath; QString filter = "JSON (*.json)"; bookmarksJsonPath = QFileDialog::getSaveFileName(Q_NULLPTR, q_("Export bookmarks as..."), QDir::homePath() + "/bookmarks.json", filter); saveBookmarks(); bookmarksJsonPath = originalBookmarksFile; }
void MediaBrowser::slotDelBookmark() { int idx = m_bookmarkBox->currentIndex(); if(idx >= 0 && idx <= m_bookmarkList.size()-1) { if(QMessageBox::question(this,"Delete Bookmark?",QString("Are you sure you want to delete this bookmark?")) == QMessageBox::Ok) { m_bookmarkList.removeAt(idx); m_ignoreBookmarkIdxChange = true; saveBookmarks(); // Write to qsettings loadBookmarks(); // Read back from qsettings and update combo box m_ignoreBookmarkIdxChange = false; } } }
void MediaBrowser::slotBookmarkFolder() { QString dir = m_currentDirectory; QString title = QDir(dir).dirName(); bool ok; QString text = QInputDialog::getText(this, "Bookmark title", QString("Please enter a title for this folder:"), QLineEdit::Normal, title, &ok); if(ok && !text.isEmpty()) title = text; m_bookmarkList << QPair<QString,QString>(dir,title); m_ignoreBookmarkIdxChange = true; saveBookmarks(); // Write to qsettings loadBookmarks(); // Read back from qsettings and update combo box m_ignoreBookmarkIdxChange = false; m_bookmarkBox->setCurrentIndex(m_bookmarkList.size() - 2); // -2 because last item in combobox is a "placeholder" entry }
void BookmarksDialog::addBookmarkButtonPressed() { const QList<StelObjectP>& selected = objectMgr->getSelectedObject(); if (!selected.isEmpty()) { QString name = selected[0]->getEnglishName(); QString nameI18n = selected[0]->getNameI18n(); if (selected[0]->getType()=="Nebula") name = GETSTELMODULE(NebulaMgr)->getLatestSelectedDSODesignation(); QString raStr = "", decStr = ""; bool visibleFlag = false; double fov = -1.0; if (name.isEmpty() || selected[0]->getType()=="CustomObject") { float ra, dec; StelUtils::rectToSphe(&ra, &dec, selected[0]->getJ2000EquatorialPos(core)); raStr = StelUtils::radToHmsStr(ra, false).trimmed(); decStr = StelUtils::radToDmsStr(dec, false).trimmed(); if (name.contains("marker", Qt::CaseInsensitive)) visibleFlag = true; if (name.isEmpty()) { name = QString("%1, %2").arg(raStr, decStr); nameI18n = q_("Unnamed star"); fov = GETSTELMODULE(StelMovementMgr)->getCurrentFov(); } } bool dateTimeFlag = ui->dateTimeCheckBox->isChecked(); bool locationFlag = ui->locationCheckBox->isChecked(); QString JDs = ""; double JD = -1.; if (dateTimeFlag) { JD = core->getJD(); JDs = StelUtils::julianDayToISO8601String(JD + core->getUTCOffset(JD)/24.).replace("T", " "); } QString Location = ""; if (locationFlag) { StelLocation loc = core->getCurrentLocation(); if (loc.name.isEmpty()) Location = QString("%1, %2").arg(loc.latitude).arg(loc.longitude); else Location = QString("%1, %2").arg(loc.name).arg(loc.country); } int lastRow = bookmarksListModel->rowCount(); QString uuid = QUuid::createUuid().toString(); addModelRow(lastRow, uuid, name, nameI18n, JDs, Location); bookmark bm; bm.name = name; if (!nameI18n.isEmpty()) bm.nameI18n = nameI18n; if (!raStr.isEmpty()) bm.ra = raStr; if (!decStr.isEmpty()) bm.dec = decStr; if (!JDs.isEmpty()) bm.jd = QString::number(JD, 'f', 6); if (!Location.isEmpty()) bm.location = Location; if (!visibleFlag) bm.isVisibleMarker = visibleFlag; if (fov > 0.0) bm.fov = fov; bookmarksCollection.insert(uuid, bm); saveBookmarks(); } }
CBookmarkIndex::~CBookmarkIndex() { saveBookmarks(); }