/** * @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(); } ); }
int istZeichenRelevant(char zeichen) { if(szenarioNummer==2) { return enthaelt(relevanteZeichen, laengeRelevanteZeichen, zeichen); } return 0; }