本文整理汇总了C++中Computer::getType方法的典型用法代码示例。如果您正苦于以下问题:C++ Computer::getType方法的具体用法?C++ Computer::getType怎么用?C++ Computer::getType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Computer
的用法示例。
在下文中一共展示了Computer::getType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Search
void Search( vector<Computer> & list, Computer p ) { // Search for members in list based on template person p
vector<Computer> SearchList; // Create search result vector
for( unsigned int x = 0; x < list.size(); x++) { // Search each entry of list
bool add = true; // We say the entry should be added by default then exclude it based on the template person
if( p.getName() != "" )
if( !list[x].getName().contains( p.getName(), Qt::CaseInsensitive ) )
add = false;
if( p.getType() != "" )
if( !list[x].getType().contains( p.getType() , Qt::CaseInsensitive ) )
add = false;
if( p.getWasBuilt() != 2 )
if( !(list[x].getWasBuilt() == p.getWasBuilt() ) )
add = false;
if( p.getYear() != "" )
if( !(list[x].getYear() == p.getYear() ) )
add = false;
if(add)
SearchList.push_back( list[x] );
}
displayComputer( SearchList ); // Display search results
}
示例2: displayComp
void AddLink::displayComp(vector<Computer>& computer)
{
ui->table_linking->setSortingEnabled(false);
ui->table_linking->clearContents();
ui->table_linking->setColumnCount(5);
ui->table_linking->setRowCount(computer.size());
ui->table_linking->setHorizontalHeaderItem(0,new QTableWidgetItem(QString("id")));
ui->table_linking->setHorizontalHeaderItem(1,new QTableWidgetItem(QString("Name")));
ui->table_linking->setHorizontalHeaderItem(2,new QTableWidgetItem(QString("Year")));
ui->table_linking->setHorizontalHeaderItem(3,new QTableWidgetItem(QString("Type")));
ui->table_linking->setHorizontalHeaderItem(4,new QTableWidgetItem(QString("Built")));
for(size_t i = 0; i < computer.size(); i++)
{
Computer temp = computer[i];
QTableWidgetItem* id = new QTableWidgetItem;
id->setData(Qt::DisplayRole,temp.getID());
ui->table_linking->setItem(i,0, id);
ui->table_linking->setItem(i,1, new QTableWidgetItem(QString::fromStdString(temp.getName())));
ui->table_linking->setItem(i,2, new QTableWidgetItem(QString::number(temp.getYear())));
ui->table_linking->setItem(i,3, new QTableWidgetItem(QString::fromStdString(temp.getType())));
ui->table_linking->setItem(i,4, new QTableWidgetItem(QString::number(temp.getBuilt())));
}
ui->table_linking->setSortingEnabled(true);
}
示例3: addToDatabase
void ComputerRepository::addToDatabase(Computer computer) {
QSqlQuery query(datab);
query.prepare("INSERT INTO Computers(Name, Type, WasBuilt, YearBuilt) VALUES (:Name, :Type, :WasBuilt, :YearBuilt)");
query.bindValue(":Name", QString::fromStdString(computer.getName()));
query.bindValue(":Type", QString::fromStdString(computer.getType()));
query.bindValue(":WasBuilt", QString::fromStdString(computer.getWasBuilt()));
query.bindValue(":YearBuilt", QString::fromStdString(computer.getYear()));
query.exec();
}
示例4: add
void ComputerRepository::add(Computer &comp) {
auto query = SQLConnection::getInstance()->getQuery();
query->prepare("INSERT INTO computers (name, type, build_year, built) VALUES (?,?,?,?)");
query->addBindValue(QString::fromStdString(comp.getName()));
query->addBindValue(QString::fromStdString(comp.getType()));
query->addBindValue(comp.getBuildYear());
query->addBindValue(comp.getBuilt());
if(!query->exec())
throw std::runtime_error(query->lastError().text().toStdString());
}
示例5: addComputer
void Database::addComputer(Computer computer)
{
QSqlQuery query(connectDatabase());
query.prepare("INSERT INTO Computers (ComputersName, YearBuilt, Type, WasItBuilt) VALUES (:name, :year, :type, :built)");
query.bindValue(":name", QString::fromStdString(computer.getName()));
query.bindValue(":year", QString::number(computer.getYear()));
query.bindValue(":type", QString::fromStdString(computer.getType()));
query.bindValue(":built", QString::number(computer.getwasItBuilt()));
query.exec();
}
示例6: update
void ComputerRepository::update(Computer &comp, Computer &replace) {
auto query = SQLConnection::getInstance()->getQuery();
query->prepare("UPDATE computers SET name = ?, type = ?, build_year = ?, built = ? WHERE id = ?");
query->addBindValue(QString::fromStdString(replace.getName()));
query->addBindValue(QString::fromStdString(replace.getType()));
query->addBindValue(replace.getBuildYear());
query->addBindValue(replace.getBuilt());
query->addBindValue(comp.getID());
if(!query->exec())
throw std::runtime_error(query->lastError().text().toStdString());
}
示例7: addEntry
int SQLITEHandler::addEntry( Computer c ) { // Add Computer to database
if( !status ) // If not connected, fail
return 1;
q.prepare( "INSERT INTO computers (name, creation, type, constructed) VALUES (:name, :creation, :type, :constructed)" );
q.bindValue( ":name", c.getName() );
q.bindValue( ":creation", c.getYear() );
q.bindValue( ":type", c.getType() );
q.bindValue( ":constructed", c.getWasBuilt() );
if( !q.exec() ) // Attempt to execute query
return 1;
return 0; // Return Success
}
示例8: modifyEntry
int SQLITEHandler::modifyEntry( Computer c ) { // Modify computer in database
if( !status ) // If not connected, fail
return 1;
q.prepare( "UPDATE computers SET name = (:name), creation = (:creation), type = (:type), constructed = (:constructed) WHERE id = (:id)" );
q.bindValue( ":id", c.getId() );
q.bindValue( ":name", c.getName() );
q.bindValue( ":creation", c.getYear() );
q.bindValue( ":type", c.getType() );
q.bindValue( ":constructed", c.getWasBuilt() );
if( !q.exec() ) // Attempt to execute query
return 2;
return 0; // Return Success
}
示例9: add
bool ComputerRepository::add(Computer c) {
db.open();
QSqlQuery query;
query.prepare("INSERT INTO Computers(Name, BuildYear, Type, Built)"
"VALUES (:name, :buildyear, :type, :built)");
query.bindValue(":name", QString::fromStdString(c.getName()));
query.bindValue(":buildyear", QString::fromStdString(c.getBuildYear()));
query.bindValue(":type", QString::fromStdString(c.getType()));
query.bindValue(":built", QString::number(c.getBuilt()));
query.exec();
db.close();
return true;
}
示例10: addToDatabase
bool Computerrepository::addToDatabase(Computer newComp) {
QSqlQuery query;
QString name = QString::fromStdString((newComp.getName()));
int builtY = newComp.getBuildYear();
QString type = QString::fromStdString((newComp.getType()));
bool builtOrNot = newComp.getBuild();
query.prepare("INSERT INTO Computers (Name, YearBuilt, Type, BuiltOrNot) "
"VALUES (:Name, :YearBuilt, :Type, :BuiltOrNot)");
query.bindValue(":Name", name);
query.bindValue(":YearBuilt", builtY);
query.bindValue(":Type", type);
query.bindValue(":BuiltOrNot", builtOrNot);
return query.exec();
}
示例11: displayComputer
void MainWindow::displayComputer(vector<Computer> computers) {
ui->table_computers->clearContents();
ui->table_computers->setRowCount(computers.size());
for (unsigned int i = 0; i < computers.size(); i++) {
Computer currentComputer = computers.at(i);
QString Name = QString::fromStdString(currentComputer.getName());
QString Type = QString::fromStdString(currentComputer.getType());
QString WasBuilt = QString::fromStdString(currentComputer.getWasBuilt());
QString Year = QString::fromStdString(currentComputer.getYear());
ui->table_computers->setItem(i, 0, new QTableWidgetItem(Name));
ui->table_computers->setItem(i, 1, new QTableWidgetItem(Type));
ui->table_computers->setItem(i, 2, new QTableWidgetItem(WasBuilt));
ui->table_computers->setItem(i, 3, new QTableWidgetItem(Year));
}
currentlyDisplayedComputers = computers;
}
示例12: updateComputer
bool Computerrepository::updateComputer(Computer computerUpdate) {
QSqlQuery query;
int id = computerUpdate.getId();
QString name = QString::fromStdString((computerUpdate.getName()));
int builtY = computerUpdate.getBuildYear();
QString type = QString::fromStdString((computerUpdate.getType()));
bool builtOrNot = computerUpdate.getBuild();
query.prepare("UPDATE Computers SET Name=:Name, YearBuilt=:YearBuilt,"
" Type=:Type, BuiltOrNot=:BuiltOrNot WHERE id=:id");
query.bindValue(":id", id);
query.bindValue(":Name", name);
query.bindValue(":YearBuilt", builtY);
query.bindValue(":Type", type);
query.bindValue(":BuiltOrNot", builtOrNot);
return query.exec();
}
示例13: addComputer
bool DbManager::addComputer(Computer comp)
{
QString was_built = "";
switch (comp.getBuilt())
{
case 0:
was_built = "0";
break;
case 1:
was_built = "1";
break;
}
return execQuery("INSERT INTO Computers (name, year, type, built) "
"VALUES ( '" +
comp.getName() + "'," +
comp.getYear() + ",'" +
comp.getType() + "', " +
was_built + " )");
}
示例14: editComputer
bool DbManager::editComputer(Computer comp)
{
QString was_built = "";
switch (comp.getBuilt())
{
case 0:
was_built = "0";
break;
case 1:
was_built = "1";
break;
}
return execQuery("UPDATE Computers "
"SET name = '" + comp.getName() + "', "
"year = " + comp.getYear() + ", "
"type = '" + comp.getType() + "', "
"built = " + was_built + " "
"WHERE cID = " + comp.getId());
}
示例15: displayComputers
void addComToSci::displayComputers()
{
ui->table_computers->clearContents();
ui->table_computers->setRowCount(computers.size());
for(unsigned int i = 0; i < computers.size(); i++){
Computer current = computers[i];
QString name = QString::fromStdString(current.getName());
QString buildYear = QString::number(current.getBuildYear());
QString type = QString::fromStdString(current.getType());
QString made = QString::fromStdString(current.getMade());
QString Id = QString::number(current.getID());
ui->table_computers->setItem(i, 0, new QTableWidgetItem(name));
ui->table_computers->setItem(i, 1, new QTableWidgetItem(buildYear));
ui->table_computers->setItem(i, 2, new QTableWidgetItem(type));
ui->table_computers->setItem(i, 3, new QTableWidgetItem(made));
ui->table_computers->setItem(i, 4, new QTableWidgetItem(Id));
ui->table_computers->setColumnHidden(4, true);
}
}