Esempio n. 1
0
void BookmarksDialog::removeBookmarkButtonPressed()
{
	int number = ui->bookmarksTreeView->currentIndex().row();
	QString uuid = bookmarksListModel->index(number, ColumnUUID).data().toString();
	bookmarksListModel->removeRow(number);
	bookmarksCollection.remove(uuid);
	saveBookmarks();
}
Esempio n. 2
0
void BookmarksDialog::clearBookmarksButtonPressed()
{
	GETSTELMODULE(HighlightMgr)->cleanHighlightList();
	bookmarksListModel->clear();
	bookmarksCollection.clear();
	setBookmarksHeaderNames();
	ui->bookmarksTreeView->hideColumn(ColumnUUID);
	saveBookmarks();
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
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;
		}
	}
}
Esempio n. 6
0
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
}
Esempio n. 7
0
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();
}