void WExpandedManufacturerContainer::refresh(const hacc::TDBID &createdID) { if(!createdID) { cleanItems(); } QVariantList parametres; QString where = ""; QString sql = "select " "manufacturers.id, " "manufacturers.name, " "manufacturers.icon_id " "from manufacturers "; if(createdID) { if(!where.isEmpty()) { where += " and "; } where += "id=?"; parametres << createdID; } if(!where.isEmpty()) { sql += " where " + where; } QSqlQuery q = HACC_DB->query(sql, parametres); while(q.next()) { appendManufacturer( HACC_DB_2_DBID(q, 0), HACC_DB_2_DBID(q, 2), HACC_DB_2_STRG(q, 1) ); } }
void SearchManager::reset() { kdDebug(23100) << "SearchManager::reset()" << endl; //Q_ASSERT(not links_being_checked_); root_.reset(); cleanItems(); depth_ = -1; current_depth_ = 0; current_node_ = 0; current_index_ = 0; finished_connections_ = max_simultaneous_connections_; domain_ = ""; maximum_current_connections_ = -1; general_domain_ = false; checked_general_domain_ = false; check_regular_expressions_ = false; current_connections_ = 0; canceled_ = false; searching_ = false; checked_links_ = 0; if(KLSConfig::userAgent().isEmpty()) { KLSConfig::setUserAgent(KProtocolManager::defaultUserAgent()); } user_agent_ = KLSConfig::userAgent(); removeHtmlParts(); }
void IssuesWidget::slotProgressInfo(const QString &folder, const ProgressInfo &progress) { if (progress.status() == ProgressInfo::Starting) { // The sync is restarting, clean the old items cleanItems(folder); } }
void MainUI::UpdateTree(){ this->setEnabled(false); ui->tree_contents->setHeaderLabels( QStringList() << tr("File") << tr("MimeType") << tr("Size")+" " ); QStringList files = BACKEND->heirarchy(); files.sort(); //Remove any entries for file no longer in the archive bool changed = cleanItems(files); //qDebug() << "Found Files:" << files; for(int i=0; i<files.length(); i++){ if(0 != findItem(files[i]) ){ continue; } //already in the tree widget QString mime = LXDG::findAppMimeForFile(files[i].section("/",-1), false); //first match only QTreeWidgetItem *it = new QTreeWidgetItem(); it->setText(0, files[i].section("/",-1) ); if(!BACKEND->isLink(files[i])){ it->setText(1, LXDG::findAppMimeForFile(files[i].section("/",-1), false) ); it->setText(2, LUtils::BytesToDisplaySize( BACKEND->size(files[i])) ); }else{ it->setText(1, QString(tr("Link To: %1")).arg(BACKEND->linkTo(files[i]) ) ); } it->setWhatsThis(0, files[i]); if(BACKEND->isDir(files[i])){ it->setIcon(0, LXDG::findIcon("folder","")); it->setText(1,""); //clear the mimetype }else if(BACKEND->isLink(files[i])){ it->setIcon(0, LXDG::findIcon("emblem-symbolic-link","") ); }else{ it->setIcon(0, LXDG::findMimeIcon(files[i].section("/",-1)) ); } //Now find which item to add this too if(files[i].contains("/")){ QTreeWidgetItem *parent = findItem(files[i].section("/",0,-2)); QList<QTreeWidgetItem*> list = ui->tree_contents->findItems(files[i].section("/",-3,-2), Qt::MatchExactly, 0); if(parent==0){ ui->tree_contents->addTopLevelItem(it); } else{ parent->addChild(it); } }else{ ui->tree_contents->addTopLevelItem(it); QApplication::processEvents(); } changed = true; } if(changed){ int wid = ui->tree_contents->fontMetrics().width("W")*5; ui->tree_contents->setColumnWidth(2, wid); for(int i=1; i<2; i++){ui->tree_contents->resizeColumnToContents(i); QApplication::processEvents(); wid+= ui->tree_contents->columnWidth(i); } //qDebug() << "Set column 0 width:" << wid << ui->tree_contents->viewport()->width(); ui->tree_contents->setColumnWidth(0, ui->tree_contents->viewport()->width()-wid); } ui->tree_contents->sortItems(0, Qt::AscendingOrder); //sort by name ui->tree_contents->sortItems(1,Qt::AscendingOrder); //sort by mimetype (put dirs first - still organized by name) this->setEnabled(true); ui->tree_contents->setEnabled(true); }
bool MainUI::cleanItems(QStringList list, QTreeWidgetItem *start){ bool changed = false; if(start==0){ for(int i=0; i<ui->tree_contents->topLevelItemCount(); i++){ changed = changed || cleanItems(list, ui->tree_contents->topLevelItem(i)); if(!list.contains(ui->tree_contents->topLevelItem(i)->whatsThis(0)) ){ delete ui->tree_contents->topLevelItem(i); changed = true; } } }else{ for(int i=0; i<start->childCount(); i++){ changed = changed || cleanItems(list, start->child(i)); if(!list.contains(start->child(i)->whatsThis(0)) ){ delete start->child(i); changed = true; } } } return changed; }
FFDemo::~FFDemo() { cleanStatus(); cleanAbout(); cleanItems(); cleanMagicSkills(); cleanMain(); delete mSplashImage; delete mTimeLabel1; delete mTimeLabel2; delete mTime; delete mGoldFootstepsInfo1; delete mGoldFootstepsInfo2; delete mGoldFootsteps; delete mMenuList; delete mMenuListModel; delete mMenu; delete mMain; delete mFontWhite; delete mFontCyan; delete mTop; delete mGui; delete mSDLInput; delete mSDLGraphics; delete mSDLImageLoader; Mix_FreeChunk(mChooseSound); Mix_FreeChunk(mEscapeSound); Mix_CloseAudio(); SDL_Quit(); }
void WSimpleThingContainer::refresh(const hacc::TDBID &createdID) { if(!createdID) { cleanItems(); } QVariantList parametres; QString where = ""; QString sql = "select " "things.id, " "things.icon_id, " "things.name, " "manufacturers.id, " "manufacturers.icon_id, " "manufacturers.name " "from things " "left join manufacturers on manufacturers.id=things.manufacturer_id "; if(!m_searchText.isEmpty()) { where += QString( " (upper(things.name) like upper(\"%%%0%%\") " "or upper(manufacturers.name) like upper(\"%%%0%%\")) ").arg(m_searchText); } if(createdID) { if(!where.isEmpty()) { where += " and "; } where += "things.id=?"; parametres << createdID; } if(!where.isEmpty()) { sql += " where " + where; } QSqlQuery q = HACC_DB->query(sql, parametres); while(q.next()) { appendThing( HACC_DB_2_DBID(q, 0), HACC_DB_2_DBID(q, 1), HACC_DB_2_STRG(q, 2), HACC_DB_2_DBID(q, 3), HACC_DB_2_DBID(q, 4), HACC_DB_2_STRG(q, 5) ); } }
void WSimpleContractorContainer::refresh(const hacc::TDBID &createdID) { if(!createdID) { cleanItems(); } QVariantList parametres; QString sql = "select " "contractors.id, " "contractors.name, " "contractors.icon_id " "from contractors "; QString where = ""; switch (m_filter) { case hacc::model::ctSelf : where += " contractors.own_account='true' "; break; case hacc::model::ctOther: where += " contractors.own_account='false' "; break; case hacc::model::ctAll: default: break; } if(!m_searchText.isEmpty()) { if(!where.isEmpty()) { where += " and "; } where += QString( " (upper(contractors.name) like upper(\"%%%0%%\")) ").arg(m_searchText); } if(createdID) { if(!where.isEmpty()) { where += " and "; } where += " contractors.id=? "; parametres << createdID; } if(!where.isEmpty()) { sql += " where " + where; } QSqlQuery q = HACC_DB->query(sql, parametres); while(q.next()) { appendContractor( HACC_DB_2_DBID(q, 0), HACC_DB_2_STRG(q, 1), HACC_DB_2_DBID(q, 2) ); } }