/*
 * 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
}
Exemple #4
0
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() ) );
}
Exemple #5
0
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();
    }

}