Ejemplo n.º 1
0
void MdiChild::updateTitle()
{
  QString title = userFriendlyCurrentFile() + "[*]" + " (" + GetCurrentFirmware()->getName() + QString(")");
  if (!IS_SKY9X(GetCurrentFirmware()->getBoard()))
    title += QString(" - %1 ").arg(EEPromAvail) + tr("free bytes");
  setWindowTitle(title);
}
Ejemplo n.º 2
0
void MdiChild::setCurrentFile(const QString &fileName)
{
    curFile = QFileInfo(fileName).canonicalFilePath();
    curFileDate = QFileInfo(fileName).lastModified();
    isUntitled = false;
    setModified(false);
    setWindowModified(false);
    setWindowTitle(userFriendlyCurrentFile() + "[*]");

    if ((curFile.contains(".vhd"))||(curFile.contains(".vhdl")))
    {
        if (!dynamic_cast<QsciLexerVHDL *>(lexer))
        {
            if (lexer)
                delete lexer;
            lexer=new QsciLexerVHDL();
        }
    }
    else //if ((curFile.contains(".sv"))||(curFile.contains(".svh")))
    {
        if (!dynamic_cast<QsciLexerSystemVerilog *>(lexer))
        {
            if (lexer)
                delete lexer;
            lexer = new QsciLexerSystemVerilog();
            lexer->setColor(QColor(200,0,0),QsciLexerSystemVerilog::KeywordUvmMacro);
        }
    }

    QVariant var=UVESettings::getInstance()->value(CONF_FONT,QVariant(DEFAULT_FONT));
    lexer->setFont(var.value<QFont>());
    setLexer(lexer);
}
Ejemplo n.º 3
0
//maybeSave()
bool MdiChild::maybeSave()
{
    //如果文档被更改过
    if(document()->isModified())
    {
        QMessageBox box;
        box.setWindowTitle("多文档编辑器");
        box.setText(tr("是否保存对%1的更改?").arg(userFriendlyCurrentFile()));
        box.setIcon(QMessageBox::Warning);

        //添加按钮,QMessgaeBox::YesRole可以表明这个按钮的行为
        QPushButton *yesBtn=box.addButton("是(&Y)",QMessageBox::YesRole);
        box.addButton("否(&N)",QMessageBox::NoRole);
        QPushButton *cancelBtn=box.addButton("取消",QMessageBox::RejectRole);
        box.exec();//弹出对话框,让用户选择是否保存修改,或者取消关闭操作

        //如果用户选择是,则返回保存操作的结果;如果选择取消,则返回false
        if(box.clickedButton()==yesBtn)
        {
            return save();
        }
        else if(box.clickedButton()==cancelBtn)
        {
            return false;
        }

        return true;//如果文档未被修改,则直接返回true
    }
}
Ejemplo n.º 4
0
void CodeEditor::setCurrentFile(const QString &fileName)
{
    m_curFile = QFileInfo(fileName).canonicalFilePath();
    m_isUntitled = false;
    this->setModified(false);
    setWindowModified(false);
    setWindowTitle(userFriendlyCurrentFile() + "[*]");
}
Ejemplo n.º 5
0
void MdiChild::setCurrentFile(const QString &fileName)
{
    curFile = QFileInfo(fileName).canonicalFilePath();
    isUntitled = false;
    document()->setModified(false);
    setWindowModified(false);
    setWindowTitle(userFriendlyCurrentFile() + "[*]");
}
Ejemplo n.º 6
0
void SyntaxTextEditor::setCurrentFile(const QString &fileName)
{
    curFile = QFileInfo(fileName).canonicalFilePath();
    isUntitled = false;
    document()->setModified(false);
    setWindowModified(false);
    curText = userFriendlyCurrentFile();
}
Ejemplo n.º 7
0
void MapWindow::mapWasModified(void)
{
    isModified = true;
    setWindowTitle(userFriendlyCurrentFile() + "[*]");
    setWindowModified(true);

    emit windowModified(& mapData);
}
Ejemplo n.º 8
0
bool npcedit::maybeSave()
{
    if (isModyfied) {
    QMessageBox::StandardButton ret;
        ret = QMessageBox::warning(this, userFriendlyCurrentFile()+tr(" not saved"),
                     tr("'%1' has been modified.\n"
                        "Do you want to save your changes?")
                     .arg(userFriendlyCurrentFile()),
                     QMessageBox::Save | QMessageBox::Discard
             | QMessageBox::Cancel);
        if (ret == QMessageBox::Save)
            return save();
        else if (ret == QMessageBox::Cancel)
            return false;
    }

    return true;
}
Ejemplo n.º 9
0
void npcedit::documentWasModified()
{
    QFont font;
    font.setWeight( QFont::Bold );
    isModyfied = true;
    setWindowTitle(userFriendlyCurrentFile() + "[*]");
    ui->isModyfiedL->setText("Yes");
    ui->isModyfiedL->setFont( font );
}
Ejemplo n.º 10
0
//setCurrentFile()的定义
void MdiChild::setCurrentFile(const QString &fileName)
{
    //canonicalFilePath()可以除去路径中的符号链接,“.”和".."等符号
    curFile=QFileInfo(fileName).canonicalFilePath();
    isUntitled=false;//文件路径已被保存
    document()->setModified(false);//文档没有被更改过
    setWindowModified(false);//窗口不显示被更改标题
    setWindowTitle(userFriendlyCurrentFile()+"[*]");//设置窗口标题,userFriendlyCurrentFile()返回文件名
}
Ejemplo n.º 11
0
void OCamlSource::setCurrentFile( const QString &fileName )
{
    curFile = QFileInfo( fileName ).canonicalFilePath();
    setWindowTitle( userFriendlyCurrentFile() );
    if ( file_watch_p )
        delete file_watch_p;
    file_watch_p = new FileSystemWatcher( fileName );
    connect ( file_watch_p , SIGNAL( fileChanged ( ) ) , this , SLOT( fileChanged () ) , Qt::QueuedConnection );
}
Ejemplo n.º 12
0
void npcedit::documentNotModified()
{
    QFont font;
    font.setWeight( QFont::Normal );

    isModyfied = false;
    setWindowTitle(userFriendlyCurrentFile());
    ui->isModyfiedL->setText("No");
    ui->isModyfiedL->setFont( font );
}
Ejemplo n.º 13
0
void MapWindow::setCurrentFile(const QString & fileName)
{
    QFileInfo fileInfo(fileName);
    curFile = QDir::toNativeSeparators(fileInfo.absolutePath() + QDir::separator() + fileInfo.baseName() + ".map");

    isUntitled = false;
    isModified = false;
    setWindowModified(false);
    setWindowTitle(userFriendlyCurrentFile() + "[*]");
}
Ejemplo n.º 14
0
void WorldEdit::setCurrentFile(const QString &fileName)
{
    curFile = QFileInfo(fileName).canonicalFilePath();
    isUntitled = false;
    WldData.path = QFileInfo(fileName).absoluteDir().absolutePath();
    WldData.filename = QFileInfo(fileName).baseName();
    WldData.untitled = false;
    //document()->setModified(false);
    setWindowModified(false);
    setWindowTitle(WldData.EpisodeTitle =="" ? userFriendlyCurrentFile() : WldData.EpisodeTitle );
}
Ejemplo n.º 15
0
bool MyChild::maybeSave()
{
    if (!document()->isModified())
        return true;
    QMessageBox::StandardButton ret;
    ret = QMessageBox::warning(this, tr("Myself Qt Word"),tr("文档'%1'已被修改,保存吗?").arg(userFriendlyCurrentFile()),QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
    if (ret == QMessageBox::Save)
        return save();
    else if (ret == QMessageBox::Cancel)
        return false;
    return true;
}
Ejemplo n.º 16
0
bool MdiChild::maybeSave()
{
  if (fileChanged) {
    QMessageBox::StandardButton ret;
    ret = QMessageBox::warning(this, tr("Companion"),
        tr("%1 has been modified.\n"
           "Do you want to save your changes?").arg(userFriendlyCurrentFile()),
        QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);

    if (ret == QMessageBox::Save)
      return save();
    else if (ret == QMessageBox::Cancel)
      return false;
  }
  return true;
}
Ejemplo n.º 17
0
bool MdiChild::maybeSave()
{
    if (document()->isModified()) {
        QMessageBox::StandardButton ret;
        ret = QMessageBox::warning(this, tr("Notatio Antiqua"),
                     tr("'%1' has unsaved changes.\n"
                        "Would you like to save these changes?")
                     .arg(userFriendlyCurrentFile()),
                     QMessageBox::Save | QMessageBox::Discard
                     | QMessageBox::Cancel);
        if (ret == QMessageBox::Save)
            return save();
        else if (ret == QMessageBox::Cancel)
            return false;
    }
    return true;
}
Ejemplo n.º 18
0
bool MdiChild::maybeSave()
{
    if (document()->isModified()) {
	QMessageBox::StandardButton ret;
        ret = QMessageBox::warning(this, tr("MDI"),
                     tr("'%1' has been modified.\n"
                        "Do you want to save your changes?")
                     .arg(userFriendlyCurrentFile()),
                     QMessageBox::Save | QMessageBox::Discard
		     | QMessageBox::Cancel);
        if (ret == QMessageBox::Save)
            return save();
        else if (ret == QMessageBox::Cancel)
            return false;
    }
    return true;
}
Ejemplo n.º 19
0
void MdiChild::setView(MdiChild *mdiChild)
{
	_document = mdiChild->view();
	setDocument(_document);
	bool modified = document()->isModified();
	setCurrentFile(_document->fileName());
	document()->setModified(modified);
	isUntitled = mdiChild->isUntitled;
	setWindowModified(modified);
	setWindowTitle(userFriendlyCurrentFile() + "[*]");

	connect(_document, SIGNAL(contentsChanged()),
		this, SLOT(documentContentsChanged()));
	connect(document(), SIGNAL(modificationChanged(bool)),
		this, SLOT(documentWasModified()));
	connect(_document, SIGNAL(fileNameChanged(QString)),
		this, SLOT(setCurrentFile(QString)));
}
Ejemplo n.º 20
0
bool MapWindow::maybeSave(void)
{
    if(isModified)
    {
	QMessageBox::StandardButton ret = QMessageBox::warning(this, tr("Map Editor"),
		tr("'%1' has been modified.\nDo you want to save your changes?") .arg(userFriendlyCurrentFile()),
		QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);

	switch(ret)
	{
	    case QMessageBox::Save:	return save();
	    case QMessageBox::Cancel:	return false;
	    case QMessageBox::Discard:	return true;
	    default: break;
	}
    }

    return true;
}
Ejemplo n.º 21
0
bool MdiChild::maybeSave()
{
    if (!document()->isModified())
        return true;
    const QMessageBox::StandardButton ret
            = QMessageBox::warning(this, tr("MDI"),
                                   tr("'%1' has been modified.\n"
                                      "Do you want to save your changes?")
                                   .arg(userFriendlyCurrentFile()),
                                   QMessageBox::Save | QMessageBox::Discard
                                   | QMessageBox::Cancel);
    switch (ret) {
    case QMessageBox::Save:
        return save();
    case QMessageBox::Cancel:
        return false;
    default:
        break;
    }
    return true;
}
Ejemplo n.º 22
0
/* FUNCTION: setupSimulationResultsTree */
void ResultsWindow::setupSimulationResultsTree(void)
{
    NXDataStoreInfo *dataStoreInfo = entityManager->getDataStoreInfo();
    QWidget *tab1Widget = tabWidget->widget(0);
    resultsTree = dynamic_cast<QTreeWidget*>(tab1Widget);
    resultsTree->clear();
	QTreeWidgetItem* rootNode = new QTreeWidgetItem(resultsTree);
	rootNode->setText(0, userFriendlyCurrentFile());
	rootNode->setIcon(0, nh5FileIcon);
	rootNode->setFlags(Qt::ItemIsEnabled);
	rootNode->setExpanded(true);
	resultsTree->addTopLevelItem(rootNode);
    
    // input parameters
	NXProperties *inputParameters = dataStoreInfo->getInputParameters();
	if (inputParameters != NULL) {
		DataWindowTreeItem* inputParametersItem =
			new InputParametersTreeItem(this, rootNode);
		inputParametersItem->setIcon(0, inputParametersIcon);
		inputParametersItem->setText(0, tr("Input parameters"));
		inputParametersItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
    }
    
    // input files
    vector<string> inputFileNames = dataStoreInfo->getInputFileNames();
    if (inputFileNames.size() > 0) {
        QTreeWidgetItem *inputFilesItem = new QTreeWidgetItem(rootNode);
        inputFilesItem->setIcon(0, inputFilesIcon);
        inputFilesItem->setText(0, tr("Input files"));
		inputFilesItem->setFlags(Qt::ItemIsEnabled);
		inputFilesItem->setExpanded(true);
        
        vector<string>::const_iterator inputFileNameIter;
        for (inputFileNameIter = inputFileNames.begin();
            inputFileNameIter != inputFileNames.end();
            ++inputFileNameIter)
        {
            QTreeWidgetItem *inputFileItem = new QTreeWidgetItem(inputFilesItem);
            inputFileItem->setIcon(0, inputFileIcon);
            inputFileItem->setText
				(0, strippedName(QString(inputFileNameIter->c_str())));
			inputFileItem->setFlags(Qt::ItemIsEnabled);
            // inputFilesItem->addChild(inputFileItem);
			
			if(isMMPFile(*inputFileNameIter)) {
				int mmpFileFrameSetId = 
					dataStoreInfo->getInputStructureId(*inputFileNameIter);
				if (mmpFileFrameSetId > -1) {
					NXMoleculeSet *rootMoleculeSet = 
						entityManager->getRootMoleculeSet(mmpFileFrameSetId, 0);
					setupMoleculeSetResultsSubtree(rootMoleculeSet,
					                               inputFileItem);
				} else {
                    // TODO: handle this
				}
            }

        }
    }
    
    // Results
	
	NXProperties *resultsSummary = dataStoreInfo->getResultsSummary();
	vector<string> trajectoryNames = dataStoreInfo->getTrajectoryNames();
	
    // don't create if no children
    if (resultsSummary == NULL && trajectoryNames.size()==0) return;
    
    QTreeWidgetItem *resultsItem = new QTreeWidgetItem(rootNode);
    resultsItem->setIcon(0, resultsIcon);
    resultsItem->setText(0, tr("Results"));
	resultsItem->setFlags(Qt::ItemIsEnabled);
	resultsItem->setExpanded(true);
    
    // Results -> Summary
	DataWindowTreeItem* resultsSummaryItem = NULL;
	if (resultsSummary != NULL) {
		resultsSummaryItem = new ResultsSummaryTreeItem(this, resultsItem);
		resultsSummaryItem->setText(0, tr("Summary"));
		resultsSummaryItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
	}
	
    // Results -> Trajectories
	if (trajectoryNames.size() > 0) {
		QTreeWidgetItem *trajectoryItem = new QTreeWidgetItem(resultsItem);
		trajectoryItem->setIcon(0, resultsTrajectoriesIcon);
		trajectoryItem->setText(0, tr("Trajectories"));
		trajectoryItem->setFlags(Qt::ItemIsEnabled);
		trajectoryItem->setExpanded(true);
        
        vector<string>::const_iterator trajectoryNameIter;
        for (trajectoryNameIter = trajectoryNames.begin();
            trajectoryNameIter != trajectoryNames.end();
            ++trajectoryNameIter)
        {
            TrajectoryGraphicsTreeItem* trajectoryNameItem =
                new TrajectoryGraphicsTreeItem(*trajectoryNameIter,
											   this,
											   trajectoryItem);
            trajectoryNameItem->setIcon(0, resultsTrajectoriesIcon);
            trajectoryNameItem->setText(0, QString(trajectoryNameIter->c_str()));
			trajectoryNameItem->setFlags(Qt::ItemIsSelectable |
			                             Qt::ItemIsEnabled);
            // trajectoryItem->addChild(trajectoryNameItem);
			
            // Show some graphics right away
			if (trajectoryNameIter == trajectoryNames.begin())
				trajectoryNameItem->showWindow();
			
            // Signal the results summary window once the data store is
            // complete so it can refresh itself
			int trajectoryId =
				dataStoreInfo->getTrajectoryId(*trajectoryNameIter);
			if ((resultsSummaryItem != NULL) &&
			    (!dataStoreInfo->storeIsComplete(trajectoryId)))
			{
				/// @todo: This code will need to be a little smarter once we support multiple
				/// trajectories and such. As it stands, it would make multiple identical signal-
				/// slot connections.
				
				    QObject::connect(entityManager,
				                     SIGNAL(dataStoreComplete()),
				                     resultsSummaryItem,
				                     SLOT(refresh()));
				    ((ResultsSummaryTreeItem*)resultsSummaryItem)
					    ->setTrajectoryId(trajectoryId);
				    resultsSummaryItem->refresh();
			    }
		}
	}
}
Ejemplo n.º 23
0
/* FUNCTION: setCurrentFile */
void ResultsWindow::setCurrentFile(const QString &fileName) {
	curFile = QFileInfo(fileName).absoluteFilePath();
	setWindowTitle(userFriendlyCurrentFile() + "[*]");
}