/* * Wenn im Mainwindow ein Event über den "+"-Button hinzugefügt wird, * dann öffnet sich ein neuer modaler Dialog. * Nach Eingabe in diesen Dialog soll der hinzugefügte Eintrag * im ListView des Mainwindows ersichtlich sein. * Dazu ist der connect-Befehl nötig */ void MainWindow::on_pBtn_add_Event_clicked() { Event_add *Fenster = new Event_add; Fenster->setModal(true); connect(Fenster,SIGNAL(update_MainWindow_Listview()), this,SLOT(updateListView())); Fenster->exec(); }
//Eventname, der aktiviert wurde, mit remove-pBtn löschen //inklusive der an diesem Event beteiligten Teilnehmern. void MainWindow::on_pBtn_remove_Event_clicked() { QSqlQueryModel *model = (QSqlQueryModel*)ui->listView->model(); QSqlRecord record = model->record(ui->listView->currentIndex().row()); QSqlField field_ID = record.field("ID"); QSqlField field_EventName = record.field("EventName"); QMessageBox msg; msg.setText("Achtung es werden auch alle Teilnehmer, \n die zu diesem Event gehören, gelöscht! \n\n Soll das Event: \n \" " +field_EventName.value().toString()+ "\"\n unwiederruflich gelöscht werden?"); msg.setWindowTitle("Eintrag entfernen"); msg.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msg.setIcon(QMessageBox::Critical); msg.setButtonText(QMessageBox::Yes, "Ja"); msg.setButtonText(QMessageBox::No, "Nein"); msg.setDefaultButton(QMessageBox::No); if (msg.exec() == QMessageBox::Yes) { DBank a; QString ID = field_ID.value().toString(); a.removeEvent(ID); qDebug()<< field_ID.value().toString(); updateListView(); } else { qDebug()<<"EventName-Eintrag wird nicht gelöscht."; } }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); setWindowTitle("Ammersee-Schwimmen"); updateListView(); //bei FensterÖffnung wird das ListView aktualisiert }
void MainWindow::fileSave(){ if(NULL == currentFile){ QString newFileName = QFileDialog::getSaveFileName(); currentFile = new QFile(newFileName); setWindowFilePath(newFileName); } if (!currentFile->open(QIODevice::WriteOnly | QIODevice::Text)) { delete currentFile; return; } QTextStream out(currentFile); out << ui->plainTextEdit->toPlainText(); currentFile->close(); ui->plainTextEdit->document()->setModified( false ); updateListView(); statusBar()->showMessage( tr( "%1 has been saved" ).arg( currentFile->fileName() ) ); }
void MainWindow::openFile(QString fileName){ if(NULL != fileName){ delete currentFile; currentFile = new QFile(fileName); if (!currentFile->open(QIODevice::ReadWrite | QIODevice::Text)) { delete currentFile; return; } QString fileContent; QTextStream in(currentFile); QString line; while(! in.atEnd()){ line = in.readLine(); if(! line.isNull() ) fileContent.append(line).append('\n'); } currentFile->close(); ui->plainTextEdit->setPlainText(fileContent); setWindowFilePath(fileName); updateListView(); } }