예제 #1
0
void MainWindow::on_actionOpen_triggered()
{
	QString filename = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::homePath(), filter());
	if (filename.isEmpty())
		return;

	// Needed to convert to char*
	QByteArray fileNamePtr = filename.toLocal8Bit();

	on_actionClose_triggered();

	char *error = NULL;
	parse_file(fileNamePtr.data(), &error);
	set_filename(fileNamePtr.data(), TRUE);

	if (error != NULL) {
		showError(error);
		free(error);
	}
	process_dives(FALSE, FALSE);

	ui->InfoWidget->reload();
	ui->globe->reload();
	ui->ListWidget->reload();
	ui->ListWidget->setFocus();
}
예제 #2
0
void MainWindow::on_actionOpen_triggered()
{
	QSettings settings;
	QString lastDir = QDir::homePath();

	settings.beginGroup("FileDialog");
	if (settings.contains("LastDir")) {
		if(QDir::setCurrent(settings.value("LastDir").toString())) {
			lastDir = settings.value("LastDir").toString();
		}
	}
	settings.endGroup();

	QString filename = QFileDialog::getOpenFileName(this, tr("Open File"), lastDir, filter());
	if (filename.isEmpty())
		return;

	// Keep last open dir
	QFileInfo fileInfo(filename);
	settings.beginGroup("FileDialog");
	settings.setValue("LastDir",fileInfo.dir().path());
	settings.endGroup();

	// Needed to convert to char*
	QByteArray fileNamePtr = filename.toLocal8Bit();

	on_actionClose_triggered();
	loadFiles( QStringList() << filename );
}
예제 #3
0
// Quit
void MainWindow::on_actionQuit_triggered()
{
    // Execute the close operation before quit.
    on_actionClose_triggered();

    qApp->quit();
}
예제 #4
0
void SimpleHtml::on_actionNew_triggered()
{
    NewProjectDialog dialog;
    if (dialog.exec()) {
        on_actionClose_triggered();
        ui->leftSplitter->setEnabled(true);
        ui->htmlProjectWidget->newProject(dialog.projectDirectory());
    }
}
예제 #5
0
void SimpleHtml::on_actionOpen_triggered()
{
    auto dirName =
            QFileDialog::getExistingDirectory(
                this, "Select Project Directory", QString{}, 0);

    if (dirName != QString{}) {
        on_actionClose_triggered();
        ui->leftSplitter->setEnabled(true);
        ui->codeEditor->setEnabled(false);
        ui->htmlProjectWidget->openProject(dirName);
    }
}
예제 #6
0
void MainWindow::on_actionOpen_triggered()
{
	if (DivePlannerPointsModel::instance()->currentMode() != DivePlannerPointsModel::NOTHING ||
	    ui.InfoWidget->isEditing()) {
		QMessageBox::warning(this, tr("Warning"), tr("Please save or cancel the current dive edit before opening a new file."));
		return;
	}
	QString filename = QFileDialog::getOpenFileName(this, tr("Open File"), lastUsedDir(), filter());
	if (filename.isEmpty())
		return;
	updateLastUsedDir(QFileInfo(filename).dir().path());
	on_actionClose_triggered();
	loadFiles(QStringList() << filename);
}
예제 #7
0
void MainWindow::on_actionOpen_triggered()
{
	QSettings settings;
	QString lastDir = QDir::homePath();

	settings.beginGroup("FileDialog");
	if (settings.contains("LastDir")) {
		if(QDir::setCurrent(settings.value("LastDir").toString())) {
			lastDir = settings.value("LastDir").toString();
		}
	}
	settings.endGroup();

	QString filename = QFileDialog::getOpenFileName(this, tr("Open File"), lastDir, filter());
	if (filename.isEmpty())
		return;

	// Keep last open dir
	QFileInfo fileInfo(filename);
	settings.beginGroup("FileDialog");
	settings.setValue("LastDir",fileInfo.dir().path());
	settings.endGroup();

	// Needed to convert to char*
	QByteArray fileNamePtr = filename.toLocal8Bit();

	on_actionClose_triggered();

	char *error = NULL;
	parse_file(fileNamePtr.data(), &error);
	set_filename(fileNamePtr.data(), TRUE);
	setTitle(MWTF_FILENAME);

	if (error != NULL) {
		showError(error);
		free(error);
	}
	process_dives(FALSE, FALSE);

	ui->InfoWidget->reload();
	ui->globe->reload();
	ui->ListWidget->reload(DiveTripModel::TREE);
	ui->ListWidget->setFocus();
}
예제 #8
0
void MainWindow::on_actionNew_triggered()
{
	on_actionClose_triggered();
}
예제 #9
0
void SimpleHtml::on_actionExit_triggered()
{
    on_actionClose_triggered();
    close();
}
예제 #10
0
void MainWindow::on_actionExit_triggered()
{
    on_actionClose_triggered();
    close();
}
void FPMEditorMainWindows::on_actionClose_triggered()
{
    if (modelsTabs->currentIndex() != -1) {
       on_actionClose_triggered(modelsTabs->currentIndex());
    }
}
예제 #12
0
void MainWindow::on_action_Exit_triggered()
{
    on_actionClose_triggered();
    qApp->quit();
}