void ControlPeer::receiveConnection() { QLocalSocket* socket = p->server->nextPendingConnection(); if (!socket) { return; } while (socket->bytesAvailable() < (int)sizeof(quint32)) { socket->waitForReadyRead(); } QDataStream ds(socket); QByteArray uMsg; quint32 remaining; ds >> remaining; uMsg.resize(remaining); int got = 0; char* uMsgBuf = uMsg.data(); do { got = ds.readRawData(uMsgBuf, remaining); remaining -= got; uMsgBuf += got; } while (remaining && got >= 0 && socket->waitForReadyRead(2000)); if (got < 0) { qWarning("Guzum.ControlPeer: Message reception failed %s", socket->errorString().toLatin1().constData()); delete socket; return; } QString message(QString::fromUtf8(uMsg)); socket->write(ACK, qstrlen(ACK)); socket->waitForBytesWritten(1000); delete socket; // split message into the tokens, the format is the following: // <method_name>\n<arg0>\n<arg1> etc QStringList tokens = message.split("\n"); QString methodName = tokens[0]; if (methodName == SHOW_DIALOG_METHOD) { showFileSelectorDialog(); } else if (methodName == OPEN_FILE_METHOD) { if (tokens.size() == 2) { // just open file using default gnupg home QString filename = tokens[1]; editFile(filename); } else if (tokens.size() == 3) { // use file and custom gnupg home QString filename = tokens[1]; QString gnupgHome = tokens[2]; editFile(filename, gnupgHome); } QString filename = message.mid(qstrlen(OPEN_FILE_METHOD)+1); } }
void FileSystemBrowser::fileBrowserDoubleClicked() { QString item = _fileTreeView->getCurrentItemPath(); if( false == QFileInfo(item).isDir() ) emit editFile( item ); }
void FileEditionWidget::setFiles(const QStringList &filenames) { ui->tableWidget->clear(); ui->tableWidget->setColumnCount(2); ui->tableWidget->setRowCount(filenames.count()); ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); ui->tableWidget->horizontalHeader()->setSectionResizeMode(FilenamePos, QHeaderView::Stretch); int row = 0; foreach(const QString& file, filenames) { QTableWidgetItem* item = new QTableWidgetItem(file); ui->tableWidget->setItem(row, FilenamePos, item); ButtonWidget* btns = new ButtonWidget(this); ui->tableWidget->setCellWidget(row, ButtonsPos, btns); _editMapper->setMapping(btns, file); _exportMapper->setMapping(btns, file); _importMapper->setMapping(btns, file); _resetMapper->setMapping(btns, file); connect(btns, SIGNAL(editFile()), _editMapper, SLOT(map())); connect(btns, SIGNAL(exportFile()), _exportMapper, SLOT(map())); connect(btns, SIGNAL(importFile()), _importMapper, SLOT(map())); connect(btns, SIGNAL(removeFile()), _resetMapper, SLOT(map())); ++row; }
void SettingsUI::editTemplateByButton() { QString name = sender()->property("TEMPLATE").toString(); QLineEdit *l = this->findChild<QLineEdit*>(name); if (l) { editFile(l->text()); } }
void FileSystemBrowser::fileBrowserEdit() { QStringList selectedItems; _fileTreeView->getSelectedItems( selectedItems ); foreach( QString file, selectedItems ) emit editFile( file ); }
void Commentaire::zipXlsx(){ QString fileName = ""; while(fileName == ""){//on boucle dans le cas ou l'utilisateur QString excelFilter = "Fichier Excel (*.xlsx)"; //sert à récupérer le path et le nom du fichier d'ou on veut sauver l'excel généré. fileName = QFileDialog::getSaveFileName(this, "Choisir le nom du fichier","", excelFilter,&excelFilter); fileName.truncate(fileName.indexOf(".xlsx"));//on ne garde que le nom du fichier sans l'extension //car qt ici rajoute a la fin .xlsx, si l'utilisateur //entre "fichier.xlsx", on va se retrouver avec un fichier au nom "fichier.xlsx.xlsx" if(fileName == ""){//si l'utilisateur tente de quitter. int ret = QMessageBox::warning( this,"Attention","Ne pas générer les fichiers?", QMessageBox::Cancel | QMessageBox::Yes); if(ret == QMessageBox::Yes){ return; } } } fileName +=".xlsx"; for(int i=0 ; i <fileName.size();i++){//on doit remplacer dans ce path les "/" par des "\" => "\\" caractére d'échapement if(fileName.at(i) == '/'){//c'est qt qui les mets dans ce sens avec la méthode appicationDirPath() fileName.replace(i,1,"\\"); } } editFile(pathBA+"BA.xlsx",fileName); if(QFile::exists(fileName)){ int ret = QMessageBox::information( this,"Excel Généré!","Votre BA a bien été généré! Voulez-vous l'ouvrir?", QMessageBox::No | QMessageBox::Yes); if(ret == QMessageBox::Yes){ QDesktopServices::openUrl(QUrl::fromLocalFile(fileName)); } emit changeIndex(0); } else{ QMessageBox::critical( this,"Excel non Généré!", "Votre BA n'a pas été généré. Consulter le fichier SYSTEM\\replace.vbs"); } }
//////////////////////////////////////////////////////////////////////////////// // Introducing the Silver Bullet. This feature is the catch-all fixative for // various other ills. This is like opening up the hood and going in with a // wrench. To be used sparingly. int CmdEdit::execute (std::string& output) { // Filter the tasks. handleRecurrence (); Filter filter; std::vector <Task> filtered; filter.subset (filtered); // Find number of matching tasks. std::vector <Task>::iterator task; for (task = filtered.begin (); task != filtered.end (); ++task) if (editFile (*task)) context.tdb2.modify (*task); return 0; }
//////////////////////////////////////////////////////////////////////////////// // Introducing the Silver Bullet. This feature is the catch-all fixative for // various other ills. This is like opening up the hood and going in with a // wrench. To be used sparingly. int CmdEdit::execute (std::string& output) { int rc = 0; // Filter the tasks. handleRecurrence (); std::vector <Task> filtered; filter (filtered); // Find number of matching tasks. Skip recurring parent tasks. std::vector <Task>::iterator task; for (task = filtered.begin (); task != filtered.end (); ++task) if (editFile (*task)) context.tdb2.modify (*task); context.tdb2.commit (); return rc; }
void ProjectWindow::contextMenuEvent(QContextMenuEvent * /* event */) { if (projectFileName == "") { QMenu menu(tr("Project menu")); menu.addAction(tr("New project"), this, SLOT(newProject())); menu.addAction(tr("Open project"), this, SLOT(openProject())); menu.addAction(tr("ignore"), this, SLOT(ignore())); menu.exec(QCursor::pos()); } else { QMenu menu(tr("Project menu")); menu.addAction(tr("Add file to project"), this, SLOT(addFile())); menu.addAction(tr("Open file in editor"), this, SLOT(editFile())); menu.addAction(tr("Drop file from project"), this, SLOT(dropFile())); menu.addAction(tr("Close project"), this, SLOT(closeProject())); menu.addAction(tr("ignore"), this, SLOT(ignore())); menu.exec(QCursor::pos()); } }
//////////////////////////////////////////////////////////////////////////////// // Introducing the Silver Bullet. This feature is the catch-all fixative for // various other ills. This is like opening up the hood and going in with a // wrench. To be used sparingly. int CmdEdit::execute (std::string&) { // Filter the tasks. handleRecurrence (); Filter filter; std::vector <Task> filtered; filter.subset (filtered); // Find number of matching tasks. for (auto& task : filtered) { CmdEdit::editResult result = editFile (task); if (result == CmdEdit::editResult::error) break; else if (result == CmdEdit::editResult::changes) context.tdb2.modify (task); } return 0; }
void ControlPeer::showFileSelectorDialog() { if (mode() == ModeServer) { QString editFilename; // read last used dir name from the settings QSettings * settings = Guzum::Config::settings(); settings->beginGroup("EditFileSelector"); QString initDir = settings->value("init-dir").toString(); settings->endGroup(); if (initDir.isEmpty()) { initDir = QDir::homePath(); } QPointer<QFileDialog> fileDialog = new QFileDialog(0, EncryptedTextWindow::tr("Select file encrypted by Gnupg"), initDir, EncryptedTextWindow::tr("Encrypted files (*.gpg, *.asc) (*.gpg *.asc);;All files (*.*)")); if (fileDialog->exec()) { QStringList files = fileDialog->selectedFiles(); editFilename = files[0]; } if (editFilename.isEmpty()) { return; } #ifdef Q_OS_MAC // special workaround for MacOSX // to let system hide dialog QTest::qWait(500); #endif editFile(editFilename); // remember last used directory QFileInfo fi(editFilename); settings->beginGroup("EditFileSelector"); settings->setValue("init-dir", fi.canonicalPath()); settings->endGroup(); settings->sync(); } else if (mode() == ModeClient) { sendRawMessage(SHOW_DIALOG_METHOD, 1000); } }
FileEditionWidget::FileEditionWidget(QWidget *parent) : QWidget(parent), ui(new Ui::FileEditionWidget), _askFileContext(None), _gridEditor(nullptr), _propertiesBrowser(nullptr), _propertyDialog(nullptr), _plainTextEditor(nullptr), _textDialog(nullptr), _nsEditor(nullptr), _nsDialog(nullptr) { ui->setupUi(this); _editMapper = new QSignalMapper(this); connect(_editMapper, SIGNAL(mapped(QString)), this, SLOT(editFile(QString))); connect(ui->tableWidget, SIGNAL(cellDoubleClicked(int,int)), this, SLOT(rowDoubleClicked(int))); _exportMapper = new QSignalMapper(this); connect(_exportMapper, SIGNAL(mapped(QString)), this, SLOT(exportFile(QString))); _importMapper = new QSignalMapper(this); connect(_importMapper, SIGNAL(mapped(QString)), this, SLOT(importFile(QString))); _resetMapper = new QSignalMapper(this); connect(_resetMapper, SIGNAL(mapped(QString)), this, SLOT(resetFile(QString))); connect(ui->btnImportFile, SIGNAL(clicked()), this, SLOT(importFromDisk())); connect(ui->btnNewFile, SIGNAL(clicked()), this, SLOT(newFile())); }
void BdayFrame::menuUserEdit( wxCommandEvent& event ) { editFile(Events::getUserConfigFile(), wxT("User Events File")); }
void CMainWindow::initButtons() { connect(ui->btnView, &QPushButton::clicked, this, &CMainWindow::viewFile); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("F3"), this, SLOT(viewFile()), 0, Qt::WidgetWithChildrenShortcut))); connect(ui->btnEdit, &QPushButton::clicked, this, &CMainWindow::editFile); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("F4"), this, SLOT(editFile()), 0, Qt::WidgetWithChildrenShortcut))); connect(ui->btnCopy, &QPushButton::clicked, this, &CMainWindow::copySelectedFiles); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("F5"), this, SLOT(copySelectedFiles()), 0, Qt::WidgetWithChildrenShortcut))); connect(ui->btnMove, &QPushButton::clicked, this, &CMainWindow::moveSelectedFiles); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("F6"), this, SLOT(moveSelectedFiles()), 0, Qt::WidgetWithChildrenShortcut))); connect(ui->btnNewFolder, &QPushButton::clicked, this, &CMainWindow::createFolder); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("F7"), this, SLOT(createFolder()), 0, Qt::WidgetWithChildrenShortcut))); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("Shift+F7"), this, SLOT(createFile()), 0, Qt::WidgetWithChildrenShortcut))); connect(ui->btnDelete, &QPushButton::clicked, this, &CMainWindow::deleteFiles); connect(ui->btnDelete, &QPushButton::customContextMenuRequested, this, &CMainWindow::showRecycleBInContextMenu); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("F8"), this, SLOT(deleteFiles()), 0, Qt::WidgetWithChildrenShortcut))); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("Delete"), this, SLOT(deleteFiles()), 0, Qt::WidgetWithChildrenShortcut))); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("Shift+F8"), this, SLOT(deleteFilesIrrevocably()), 0, Qt::WidgetWithChildrenShortcut))); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("Shift+Delete"), this, SLOT(deleteFilesIrrevocably()), 0, Qt::WidgetWithChildrenShortcut))); // Command line ui->commandLine->setSelectPreviousItemShortcut(QKeySequence("Ctrl+E")); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("Ctrl+E"), this, SLOT(selectPreviousCommandInTheCommandLine()), 0, Qt::WidgetWithChildrenShortcut))); _shortcuts.push_back(std::shared_ptr<QShortcut>(new QShortcut(QKeySequence("Esc"), this, SLOT(clearCommandLineAndRestoreFocus()), 0, Qt::WidgetWithChildrenShortcut))); }
void BdayFrame::menuApplicationEdit( wxCommandEvent& event ) { editFile(Events::getApplicationConfigFile(), wxT("Application Events File")); }
QAPEWindow::QAPEWindow() { resize(QSize(800, 500).expandedTo(minimumSizeHint())); actFileNew=new QAction(QIcon(":/images/filenew.png"), tr("&New"), this); actFileNew->setStatusTip(tr("Create new file")); actFileOpen=new QAction(QIcon(":/images/fileopen.png"), tr("&Open..."), this); actFileOpen->setShortcut(tr("Ctrl+O")); actFileOpen->setStatusTip(tr("Open an existing file")); actFileSave=new QAction(QIcon(":/images/filesave.png"), tr("&Save"), this); actFileSave->setShortcut(tr("Ctrl+S")); actFileSave->setStatusTip(tr("Save file")); actFileSaveAs=new QAction(QIcon(":/images/filesaveas.png"), tr("Save &as..."), this); actFileSaveAs->setStatusTip(tr("Save file with another name")); actFileGenerate=new QAction(QIcon(":/images/filegenerate.png"), tr("&Generate ~/.asoundrc directly"), this); actFileGenerate->setStatusTip(tr("Generate config file for ALSA from current file to ~/.asoundrc directly")); actFileGeneratePart=new QAction(QIcon(":/images/filegeneratepart.png"), tr("&Generate config..."), this); actFileGeneratePart->setStatusTip(tr("Generate config file for ALSA from current file")); actFileExit=new QAction(QIcon(":/images/fileexit.png"), tr("E&xit"), this); actFileExit->setStatusTip(tr("Close program")); actEditHW=new QAction(QIcon(":/images/hw.png"), tr("&HW output"), this); actEditHW->setStatusTip(tr("Add HW output block")); actEditInp=new QAction(QIcon(":/images/inp.png"), tr("DSP &input"), this); actEditInp->setStatusTip(tr("Add DSP input block")); actEditNull=new QAction(QIcon(":/images/null.png"), tr("Dummy &null output"), this); actEditNull->setStatusTip(tr("Add dummy null output block")); actEditFile=new QAction(QIcon(":/images/file.png"), tr("Write to &file"), this); actEditFile->setStatusTip(tr("Add block, that writes stream to file")); actEditRoute=new QAction(QIcon(":/images/route.png"), tr("&Route plugin"), this); actEditRoute->setStatusTip(tr("Add route block for routing and duplicating channels")); actEditRate=new QAction(QIcon(":/images/rate.png"), tr("R&ate plugin"), this); actEditRate->setStatusTip(tr("Add samplerate conversion block")); actEditDmix=new QAction(QIcon(":/images/dmix.png"), tr("D&mix pugin"), this); actEditDmix->setStatusTip(tr("Add dmix mixing and samplerate conversion block")); actEditLADSPA=new QAction(QIcon(":/images/ladspa.png"), tr("&LADSPA plugin thunk"), this); actEditLADSPA->setStatusTip(tr("Add some LADSPA effect block")); actEditMeter=new QAction(QIcon(":/images/meter.png"), tr("Me&ter plugin"), this); actEditMeter->setStatusTip(tr("Add volume meter plugin")); actEditLinear=new QAction(QIcon(":/images/linear.png"), tr("Li&near<->linear"), this); actEditLinear->setStatusTip(tr("Add linear<->linear format conversion block")); actEditFloat=new QAction(QIcon(":/images/float.png"), tr("Fl&oat<->linear"), this); actEditFloat->setStatusTip(tr("Add float<->linear format conversion block")); actEditIEC958=new QAction(QIcon(":/images/iec.png"), tr("IE&C-958<->linear"), this); actEditIEC958->setStatusTip(tr("Add IEC-958<->linear frames format conversion block")); actEditMuLaw=new QAction(QIcon(":/images/mulaw.png"), tr("M&u-Law<->linear"), this); actEditMuLaw->setStatusTip(tr("Add mu-Law<->linear format conversion block")); actEditALaw=new QAction(QIcon(":/images/alaw.png"), tr("A-La&w<->linear"), this); actEditALaw->setStatusTip(tr("Add A-Law<->linear format conversion block")); actEditImaADPCM=new QAction(QIcon(":/images/ima.png"), tr("IMA ADP&CM<->linear"), this); actEditImaADPCM->setStatusTip(tr("Add IMA ADPCM<->linear format conversion block")); actToolAllocate=new QAction(tr("&Scroll-in lost components"), this); actToolAllocate->setStatusTip(tr("Move lost components (accidentally moved beyond workspace) in your sight")); actHelpAbout=new QAction(tr("&About..."), this); actHelpAbout->setStatusTip(tr("About ALSA Plugin editor")); QToolBar *tbMain = new QToolBar(this); addToolBar(Qt::TopToolBarArea, tbMain); QToolBar *tbTools = new QToolBar(this); addToolBar(Qt::LeftToolBarArea, tbTools); QMenu *mFile,*mEdit,*mTools,*mHelp; mFile=menuBar()->addMenu(tr("&File")); mFile->addAction(actFileNew); mFile->addAction(actFileOpen); mFile->addAction(actFileSave); mFile->addAction(actFileSaveAs); mFile->addSeparator(); mFile->addAction(actFileExit); mEdit=menuBar()->addMenu(tr("&Edit")); mEdit->addAction(actEditHW); mEdit->addAction(actEditInp); mEdit->addAction(actEditNull); mEdit->addAction(actEditFile); mEdit->addSeparator()->setText(tr("Routing, mixing, effects")); mEdit->addAction(actEditRoute); mEdit->addAction(actEditRate); mEdit->addAction(actEditDmix); mEdit->addAction(actEditLADSPA); mEdit->addAction(actEditMeter); mEdit->addSeparator()->setText(tr("Format conversion")); mEdit->addAction(actEditLinear); mEdit->addAction(actEditFloat); mEdit->addAction(actEditIEC958); mEdit->addAction(actEditMuLaw); mEdit->addAction(actEditALaw); mEdit->addAction(actEditImaADPCM); mTools=menuBar()->addMenu(tr("&Tools")); mTools->addAction(actFileGenerate); mTools->addAction(actFileGeneratePart); mTools->addSeparator(); mTools->addAction(actToolAllocate); mHelp=menuBar()->addMenu(tr("&Help")); mHelp->addAction(actHelpAbout); tbMain->addAction(actFileNew); tbMain->addAction(actFileOpen); tbMain->addAction(actFileSave); tbMain->addSeparator(); tbMain->addAction(actFileGenerate); tbMain->addAction(actFileGeneratePart); tbMain->addSeparator(); tbMain->addAction(actFileExit); tbTools->addAction(actEditHW); tbTools->addAction(actEditInp); tbTools->addAction(actEditNull); tbTools->addAction(actEditFile); tbTools->addSeparator(); tbTools->addAction(actEditRoute); tbTools->addAction(actEditRate); tbTools->addAction(actEditDmix); tbTools->addAction(actEditLADSPA); tbTools->addAction(actEditMeter); tbTools->addSeparator(); tbTools->addAction(actEditLinear); tbTools->addAction(actEditFloat); tbTools->addAction(actEditIEC958); tbTools->addAction(actEditMuLaw); tbTools->addAction(actEditALaw); tbTools->addAction(actEditImaADPCM); QStatusBar* statusbar = new QStatusBar(this); statusbar->setObjectName("statusbar"); setStatusBar(statusbar); statusLabel=new QLabel(statusbar); statusbar->addWidget(statusLabel,100); scrollArea = new QScrollArea(this); scrollArea->setWidgetResizable(true); setCentralWidget(scrollArea); renderArea = new QRenderArea(scrollArea,scrollArea); scrollArea->setWidget(renderArea); programTitle=tr("ALSA Plugin Editor"); workFile=""; repaintTimer=0; deletedTimer=0; connect(actFileNew,SIGNAL(triggered()),this,SLOT(fileNew())); connect(actFileOpen,SIGNAL(triggered()),this,SLOT(fileOpen())); connect(actFileSave,SIGNAL(triggered()),this,SLOT(fileSave())); connect(actFileSaveAs,SIGNAL(triggered()),this,SLOT(fileSaveAs())); connect(actFileGenerate,SIGNAL(triggered()),this,SLOT(fileGenerate())); connect(actFileGeneratePart,SIGNAL(triggered()),this,SLOT(fileGeneratePart())); connect(actFileExit,SIGNAL(triggered()),this,SLOT(fileExit())); connect(actEditHW,SIGNAL(triggered()),this,SLOT(editHW())); connect(actEditInp,SIGNAL(triggered()),this,SLOT(editInp())); connect(actEditNull,SIGNAL(triggered()),this,SLOT(editNull())); connect(actEditFile,SIGNAL(triggered()),this,SLOT(editFile())); connect(actEditDmix,SIGNAL(triggered()),this,SLOT(editDmix())); connect(actEditRoute,SIGNAL(triggered()),this,SLOT(editRoute())); connect(actEditRate,SIGNAL(triggered()),this,SLOT(editRate())); connect(actEditLADSPA,SIGNAL(triggered()),this,SLOT(editLADSPA())); connect(actEditMeter,SIGNAL(triggered()),this,SLOT(editMeter())); connect(actEditLinear,SIGNAL(triggered()),this,SLOT(editLinear())); connect(actEditFloat,SIGNAL(triggered()),this,SLOT(editFloat())); connect(actEditIEC958,SIGNAL(triggered()),this,SLOT(editIEC958())); connect(actEditALaw,SIGNAL(triggered()),this,SLOT(editALaw())); connect(actEditMuLaw,SIGNAL(triggered()),this,SLOT(editMuLaw())); connect(actEditImaADPCM,SIGNAL(triggered()),this,SLOT(editImaADPCM())); connect(actToolAllocate,SIGNAL(triggered()),this,SLOT(toolAllocate())); connect(actHelpAbout,SIGNAL(triggered()),this,SLOT(helpAbout())); modified=false; updateStatus(); srand(clock()); }
void MainWindowTask::setup() { ui->setupUi(this); ui->treeView->setContextMenuPolicy(Qt::CustomContextMenu); settings = new QSettings("NIISI RAS","Kumir 1.9"); setWindowIcon(QIcon(":/taskEdit.ico")); settings->setIniCodec("UTF-8"); lastFiles=settings->value("RescentFiles").toStringList(); customMenu.hide(); connect(ui->loadCurs,SIGNAL(activated()),this,SLOT(loadCourse())); connect(ui->actionSave,SIGNAL(activated()),this,SLOT(saveCourse())); connect(ui->treeView,SIGNAL(clicked(QModelIndex)),this,SLOT(showText(QModelIndex))); connect(ui->treeView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(startEdit(QModelIndex))); // connect(ui->do_task,SIGNAL(triggered()),this,SLOT(startTask())); qDebug()<<"Check Connect tttttttttttttttttt"; //connect(ui->checkTask,SIGNAL(triggered()),this,SLOT(checkTask())); //connect(ui->actionReset,SIGNAL(triggered()),this,SLOT(resetTask())); connect(ui->actionClose,SIGNAL(triggered()),this,SLOT(Close())); // connect(ui->actionTested,SIGNAL(triggered()),this,SLOT(returnTested())); connect(ui->treeView,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(customContextMenuRequested(QPoint))); customMenu.addAction(ui->actionAdd); customMenu.addAction(ui->actionRemove); customMenu.addAction(ui->actionEdit); customMenu.addAction(ui->addDeep); customMenu.addSeparator(); customMenu.addAction(ui->actionup); customMenu.addAction(ui->actionDown); customMenu.addAction(ui->actionMakeSection); customMenu.addMenu(ui->menuMove); connect(ui->zadRb,SIGNAL(clicked(bool)),this,SLOT(setType())); connect(ui->nodeRb,SIGNAL(clicked(bool)),this,SLOT(setType())); connect(ui->actionup,SIGNAL(triggered()),this,SLOT(moveUp())); connect(ui->actionDown,SIGNAL(triggered()),this,SLOT(moveDown())); connect(ui->actionAdd,SIGNAL(triggered()),this,SLOT(addTask())); connect(ui->addDeep,SIGNAL(triggered()),this,SLOT(addDeepTask())); connect(ui->actionSaveK,SIGNAL(triggered()),this,SLOT(saveKurs())); connect(ui->actionSave,SIGNAL(triggered()),this,SLOT(saveKursAs())); connect(ui->actionRemove,SIGNAL(triggered()),this,SLOT(deleteTask())); connect(ui->actionMakeSection,SIGNAL(triggered()),this,SLOT(makeSection())); newDialog=new newKursDialog(); connect(ui->actionNewK,SIGNAL(triggered()),this,SLOT(newKurs())); editDialog = new EditDialog(this); connect(ui->actionEdit,SIGNAL(triggered()),this,SLOT(editTask())); //ui->menuKurs->menuAction()->setVisible(false); // ui->menuKurs->menuAction()->setEnabled(false); setEditTaskEnabled(false); ui->treeView->setSelectionMode(QAbstractItemView::SingleSelection); editRoot=new QLineEdit(ui->treeView); editRoot->hide(); connect(editRoot,SIGNAL(editingFinished ()),this,SLOT(endRootEdit())); connect(ui->remIspButt,SIGNAL(pressed()),this,SLOT(remSelIsp())); connect(ui->addIspButt,SIGNAL(pressed()),this,SLOT(addIsp())); connect(ui->ispList,SIGNAL(clicked(QModelIndex)),this,SLOT(showFields())); connect(ui->fieldsList,SIGNAL(clicked(QModelIndex)),this,SLOT(fieldClick())); connect(ui->remFieldButt,SIGNAL(pressed()),this,SLOT(remField())); connect(ui->addFieldButt,SIGNAL(pressed()),this,SLOT(addField())); connect(ui->actionS,SIGNAL(triggered()),this,SLOT(saveBaseKurs())); connect(ui->selFileButt,SIGNAL(pressed()),this,SLOT(setPrg())); connect(ui->prgEdit,SIGNAL(textChanged(QString)),this,SLOT(prgLineChange())); connect(ui->editFButt,SIGNAL(pressed()),this,SLOT(editFile())); connect(ui->menuMove,SIGNAL(aboutToShow()),this,SLOT(createMoveMenu())); // QMessageBox::information( 0, "", trUtf8("Setup add "), 0,0,0); ui->ispSel->addItem("Robot"); ui->ispSel->addItem(trUtf8("Водолей")); ui->actionup->setIcon(QIcon(":/arrow_up.png")); ui->actionDown->setIcon(QIcon(":/arrow_down.png")); changed=false; isTeacher=true; onTask=false; cursFile=""; createRescentMenu(); //ui->textBrowser->setVisible(false); };
void BdayFrame::menuSystemEdit( wxCommandEvent& event ) { editFile(Events::getSystemConfigFile(), wxT("System Events File")); }
// ------------------------------------------------------------------------ // Is called to start the text editor. void QucsApp::slotCallEditor() { editFile(QString("")); }
// ------------------------------------------------------------------------ // Is called to show the netlist of the last simulation. void QucsApp::slotShowLastNetlist() { editFile(QucsHomeDir.filePath("netlist.txt")); }
/* call this one */ static bool do_edit(const char *filename_arg, PQExpBuffer query_buf, bool *edited) { char fnametmp[MAXPGPATH]; FILE *stream = NULL; const char *fname; bool error = false; int fd; struct stat before, after; if (filename_arg) fname = filename_arg; else { /* make a temp file to edit */ #ifndef WIN32 const char *tmpdir = getenv("TMPDIR"); if (!tmpdir) tmpdir = "/tmp"; #else char tmpdir[MAXPGPATH]; int ret; ret = GetTempPath(MAXPGPATH, tmpdir); if (ret == 0 || ret > MAXPGPATH) { psql_error("cannot locate temporary directory: %s\n", !ret ? strerror(errno) : ""); return false; } /* * No canonicalize_path() here. EDIT.EXE run from CMD.EXE prepends the * current directory to the supplied path unless we use only * backslashes, so we do that. */ #endif #ifndef WIN32 snprintf(fnametmp, sizeof(fnametmp), "%s%spsql.edit.%d", tmpdir, "/", (int) getpid()); #else snprintf(fnametmp, sizeof(fnametmp), "%s%spsql.edit.%d", tmpdir, "" /* trailing separator already present */ , (int) getpid()); #endif fname = (const char *) fnametmp; fd = open(fname, O_WRONLY | O_CREAT | O_EXCL, 0600); if (fd != -1) stream = fdopen(fd, "w"); if (fd == -1 || !stream) { psql_error("could not open temporary file \"%s\": %s\n", fname, strerror(errno)); error = true; } else { unsigned int ql = query_buf->len; if (ql == 0 || query_buf->data[ql - 1] != '\n') { appendPQExpBufferChar(query_buf, '\n'); ql++; } if (fwrite(query_buf->data, 1, ql, stream) != ql) { psql_error("%s: %s\n", fname, strerror(errno)); fclose(stream); remove(fname); error = true; } else if (fclose(stream) != 0) { psql_error("%s: %s\n", fname, strerror(errno)); remove(fname); error = true; } } } if (!error && stat(fname, &before) != 0) { psql_error("%s: %s\n", fname, strerror(errno)); error = true; } /* call editor */ if (!error) error = !editFile(fname); if (!error && stat(fname, &after) != 0) { psql_error("%s: %s\n", fname, strerror(errno)); error = true; } if (!error && before.st_mtime != after.st_mtime) { stream = fopen(fname, PG_BINARY_R); if (!stream) { psql_error("%s: %s\n", fname, strerror(errno)); error = true; } else { /* read file back into query_buf */ char line[1024]; resetPQExpBuffer(query_buf); while (fgets(line, sizeof(line), stream) != NULL) appendPQExpBufferStr(query_buf, line); if (ferror(stream)) { psql_error("%s: %s\n", fname, strerror(errno)); error = true; } else if (edited) { *edited = true; } fclose(stream); } } /* remove temp file */ if (!filename_arg) { if (remove(fname) == -1) { psql_error("%s: %s\n", fname, strerror(errno)); error = true; } } return !error; }
// ------------------------------------------------------------------------ // Is called to show the output messages of the last simulation. void QucsApp::slotShowLastMsg() { editFile(QucsHomeDir.filePath("log.txt")); }