Пример #1
0
/**
 * @param parent Parent
 */
Admin_anz::Admin_anz( QWidget* parent ) :
    QDialog( parent )
{
    ui.setupUi( this );
    ui.buttonBox->button( QDialogButtonBox::Cancel )->setText("Abbrechen");

    this->setWindowFlags( windowFlags() & ~Qt::WindowContextHelpButtonHint );

    passwords.aktualisieren();

    shared_lock lock ( nutzer_verwaltung.read_lock() );
    anz_nutzer.reserve( nutzer_verwaltung.size() ); // Genügend Speicherplatz reservieren

    for ( Nutzer const& currnutzer : nutzer_verwaltung ) {
        std::string name = currnutzer.nutzername + " (" + currnutzer.pc_nutzername + ')';

        if ( currnutzer.x_plum )
            name += " (Plum-Chat)";
        else if ( enthaelt( Chat::std_admins, currnutzer.nutzername ) )
            name += " (Passwort \"" + passwords.getpass( currnutzer.nutzername ) + "\")";

        anz_nutzer.emplace_back( currnutzer.nummer, QListWidgetItem( QString::fromStdString( name ) ) ); // Item erstellen und mit Nummer des Nutzers in anz_nutzer schreiben
        QListWidgetItem& curri = anz_nutzer.back().second; // Referenz auf das Item
        ui.listWidget->addItem( &curri ); // Item hinzufügen
        curri.setFlags( &currnutzer == &nutzer_ich ? Qt::ItemIsUserCheckable : Qt::ItemIsUserCheckable | Qt::ItemIsEnabled ); // Sich selbst kann der Oberadmin nicht entmachten
        curri.setCheckState( currnutzer.admin ? Qt::Checked : Qt::Unchecked ); // je nachdem, ob currnutzer ein Admin ist oder nicht, das Item checken
    }

    ui.listWidget->sortItems();

    connect( this, &Admin_anz::accepted, [this] () { schreiben(); } );
}
Пример #2
0
int istZeichenRelevant(char zeichen) {
	if(szenarioNummer==2) {
		return enthaelt(relevanteZeichen, laengeRelevanteZeichen, zeichen);
	}
	return 0;
}