本文整理汇总了C++中QCheckListItem::nextSibling方法的典型用法代码示例。如果您正苦于以下问题:C++ QCheckListItem::nextSibling方法的具体用法?C++ QCheckListItem::nextSibling怎么用?C++ QCheckListItem::nextSibling使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QCheckListItem
的用法示例。
在下文中一共展示了QCheckListItem::nextSibling方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: checked
QStringList CheckedListView::checked() const
{
QStringList strs;
for ( QCheckListItem *i = (QCheckListItem *) firstChild();
i; i = (QCheckListItem *)i->nextSibling() )
if ( i->isOn() )
strs += i->text( 0 );
return strs;
}
示例2: levelSelectChannelsByGroup
void VCSliderProperties::levelSelectChannelsByGroup(QString group)
{
QCheckListItem* fxiNode = NULL;
QCheckListItem* chNode = NULL;
for (fxiNode = static_cast<QCheckListItem*> (m_levelList->firstChild());
fxiNode != NULL;
fxiNode = static_cast<QCheckListItem*> (fxiNode->nextSibling()))
{
for (chNode = static_cast<QCheckListItem*> (fxiNode->firstChild());
chNode != NULL;
chNode = static_cast<QCheckListItem*> (chNode->nextSibling()))
{
if (chNode->text(KColumnType) == group)
chNode->setOn(true);
else
chNode->setOn(false);
}
}
}
示例3: activeItemLabels
QStringList OListEditForm::activeItemLabels() const
{
QStringList activeItemLabelList;
for( QCheckListItem *item = (QCheckListItem*)m_listView->firstChild();
item;
item = (QCheckListItem*)item->nextSibling() )
{
if( item->isOn() )
{
activeItemLabelList << item->text( 0 );
}
}
return activeItemLabelList;
}
示例4: levelFixtureNode
QCheckListItem* VCSliderProperties::levelFixtureNode(t_fixture_id id)
{
QCheckListItem* item = NULL;
for (item = static_cast<QCheckListItem*> (m_levelList->firstChild());
item != NULL;
item = static_cast<QCheckListItem*> (item->nextSibling()))
{
if (item->text(KColumnID).toInt() == id)
return item;
}
return NULL;
}
示例5: levelChannelNode
QCheckListItem* VCSliderProperties::levelChannelNode(QCheckListItem* parent,
t_channel ch)
{
QCheckListItem* item = NULL;
for (item = static_cast<QCheckListItem*> (parent->firstChild());
item != NULL;
item = static_cast<QCheckListItem*> (item->nextSibling()))
{
if (item->text(KColumnID).toInt() == ch)
return item;
}
return NULL;
}
示例6: slotDownload
void MainWindow::slotDownload()
{
// Retrieve list of packages selected for download (if any)
QStringList workingPackages;
for ( QCheckListItem *item = static_cast<QCheckListItem *>(m_packageList.firstChild());
item != 0 ;
item = static_cast<QCheckListItem *>(item->nextSibling()) )
{
if ( item->isOn() )
workingPackages.append( item->text() );
}
if ( workingPackages.isEmpty() )
{
QMessageBox::information( this, tr( "Nothing to do" ), tr( "No packages selected" ), tr( "OK" ) );
return;
}
else
{
// Download selected packages
m_config.setGroup( "settings" );
QString workingDir = m_config.readEntry( "DownloadDir", "/tmp" );
bool ok = false;
QString text = EntryDlg::getText( tr( "Download" ), tr( "Enter path to download package to:" ), workingDir, &ok, this );
if ( ok && !text.isEmpty() )
workingDir = text; // user entered something and pressed ok
else
return; // user entered nothing or pressed cancel
// Store download directory in config file
m_config.writeEntry( "DownloadDir", workingDir );
// Get starting directory
QDir::setCurrent( workingDir );
// Create package manager output widget
InstallDlg *dlg = new InstallDlg( this, &m_packman, tr( "Download packages" ),
OPackage::Download, workingPackages );
connect( dlg, SIGNAL(closeInstallDlg()), this, SLOT(slotCloseDlg()) );
// Display widget
m_widgetStack.addWidget( dlg, 3 );
m_widgetStack.raiseWidget( dlg );
}
}
示例7: setChecked
void CheckedListView::setChecked( const QStringList &checked )
{
// iterate over all items
bool showingChecked = FALSE;
for ( QCheckListItem *i = (QCheckListItem *) firstChild();
i; i = (QCheckListItem *)i->nextSibling() )
// see if the item should be checked by searching the
// checked list
if ( checked.find( i->text( 0 ) ) != checked.end() ) {
i->setOn( TRUE );
// make sure it is showing at least one checked item
if ( !showingChecked ) {
ensureItemVisible( i );
showingChecked = TRUE;
}
}
else
i->setOn( FALSE );
}
示例8: slotClicked
void EvaQunMemberPicker::slotClicked(QListViewItem *item)
{
if(!item) return;
QCheckListItem *chkItem = dynamic_cast<QCheckListItem *>(item);
if(!chkItem) return;
unsigned int id;
QString txt;
QString strID;
bool ok;
QString nick;
QPixmap face;
QCheckListItem *child = dynamic_cast<QCheckListItem *>(chkItem->firstChild());
if(!child){
txt = chkItem->text(0);
int index = txt.findRev("(");
nick = txt.left( index );
strID = txt.mid(index+1, txt.length() - index - 1 - 1);
id = strID.toUInt(&ok);
if(!ok) return;
face = *(chkItem->pixmap(0));
emit memberClicked(id, chkItem->isOn());
}
while(child){
child->setOn(chkItem->isOn());
txt = child->text(0);
int index = txt.findRev("(");
nick = txt.left( index );
strID = txt.mid(index+1, txt.length() - index - 1 - 1);
id = strID.toUInt(&ok);
if(!ok) return;
face = *(child->pixmap(0));
emit memberClicked(id, child->isOn());
child = dynamic_cast<QCheckListItem *>(child->nextSibling());
}
}
示例9: searchForPackage
void MainWindow::searchForPackage( const QString &text )
{
if ( !text.isEmpty() )
{
// look through package list for text startng at current position
QCheckListItem *start = static_cast<QCheckListItem *>(m_packageList.currentItem());
if ( start == 0 )
start = static_cast<QCheckListItem *>(m_packageList.firstChild());
// for ( QCheckListItem *item = static_cast<QCheckListItem *>(start->nextSibling()); item != 0 ;
for ( QCheckListItem *item = static_cast<QCheckListItem *>(start); item != 0 ;
item = static_cast<QCheckListItem *>(item->nextSibling()) )
{
if ( item->text().lower().find( text ) != -1 )
{
m_packageList.ensureItemVisible( item );
m_packageList.setCurrentItem( item );
break;
}
}
}
}
示例10: slotApply
void MainWindow::slotApply()
{
QStringList removeList;
QStringList installList;
QStringList upgradeList;
for ( QCheckListItem *item = static_cast<QCheckListItem *>(m_packageList.firstChild());
item != 0 ;
item = static_cast<QCheckListItem *>(item->nextSibling()) )
{
if ( item->isOn() )
{
OPackage *package = m_packman.findPackage( item->text() );
if ( package )
{
if ( !package->versionInstalled().isNull() )
{
if ( m_packman.compareVersions( package->version(), package->versionInstalled() ) == 1 )
{
// Remove/upgrade package
int answer = PromptDlg::ask( tr( "Remove or upgrade" ),
tr( QString( "Do you wish to remove or upgrade\n%1?" ).arg( item->text() ) ),
tr( "Remove" ), tr( "Upgrade" ), this );
if ( answer == 1 ) // Remove
{
removeList.append( item->text() );
}
else if ( answer == 2 ) // Upgrade
{
upgradeList.append( item->text() );
}
}
else
{
// Remove/reinstall package
int answer = PromptDlg::ask( tr( "Remove or reinstall" ),
tr( QString( "Do you wish to remove or reinstall\n%1?" ).arg( item->text() ) ),
tr( "Remove" ), tr( "Reinstall" ), this );
if ( answer == 1 ) // Remove
{
removeList.append( item->text() );
}
else if ( answer == 2 ) // Reinstall
{
installList.append( item->text() );
}
}
}
else
{
// Install package
installList.append( item->text() );
}
}
}
}
// If nothing is selected, display message and exit
if ( removeList.isEmpty() && installList.isEmpty() && upgradeList.isEmpty() )
{
QMessageBox::information( this, tr( "Nothing to do" ), tr( "No packages selected" ), tr( "OK" ) );
return;
}
// Send command only if there are packages to process
OPackage::Command removeCmd = !removeList.isEmpty() ? OPackage::Remove
: OPackage::NotDefined;
OPackage::Command installCmd = !installList.isEmpty() ? OPackage::Install
: OPackage::NotDefined;
OPackage::Command upgradeCmd = !upgradeList.isEmpty() ? OPackage::Upgrade
: OPackage::NotDefined;
// Create package manager output widget
InstallDlg *dlg = new InstallDlg( this, &m_packman, tr( "Apply changes" ),
removeCmd, removeList,
installCmd, installList,
upgradeCmd, upgradeList );
connect( dlg, SIGNAL(closeInstallDlg()), this, SLOT(slotCloseDlg()) );
// Display widget
m_widgetStack.addWidget( dlg, 3 );
m_widgetStack.raiseWidget( dlg );
}
示例11: isStudyLanguageSelectionValid
bool PreferencesDialog::isStudyLanguageSelectionValid() const {
int checkedLangCount = 0;
for( QCheckListItem* item = (QCheckListItem*)studyLanguagesListView->firstChild(); item; item = (QCheckListItem*)item->nextSibling() ) {
if( item->isOn() )
checkedLangCount++;
}
return( checkedLangCount >= 2 );
}
示例12: accept
void PreferencesDialog::accept() {
cancelSetAccelKey();
if( !isRevealingSequenceSelectionValid() ) {
tab->showPage( quizPage );
QMessageBox::warning( this, QObject::tr( "Warning" ), tr( "RevealingOrderMandatory" ) );
return;
}
if( !isStudyLanguageSelectionValid() ) {
tab->showPage( languagePage );
QMessageBox::warning( this, QObject::tr( "Warning" ), tr( "StudyLanguagesMandatory" ) );
return;
}
if( quizAlgoOriginalRadioButton->isChecked() )
prefs->setQuizAlgorithm( Preferences::ORIGINAL );
else if( quizAlgoSuperMemo2RadioButton->isChecked() )
prefs->setQuizAlgorithm( Preferences::SUPERMEMO2 );
prefs->setQuizCharacterImageLocation( quizCharacterImageLocationField->text() );
prefs->setQuizCharacterImagesAnimated( quizCharacterImageTypeCheckbox->isOn() );
prefs->setQuizLength( quizLengthSlider->value() );
prefs->clearRevealingSequences();
for( SequenceListItem* item = (SequenceListItem*)sequencesView->firstChild(); item; item = (SequenceListItem*)item->nextSibling() )
prefs->addRevealingSequence( item->getSequence() );
prefs->setLabelsFontFamily( labelsFontFamilyComboBox->text( labelsFontFamilyComboBox->currentItem() ) );
int fontSizeNameListLength = sizeof( fontSizeNameList ) / sizeof( QString );
int labelsFontSizeModifier = labelsFontSizeComboBox->currentItem() - ( fontSizeNameListLength - 1 ) / 2;
prefs->setLabelsFontSizeModifier( labelsFontSizeModifier );
prefs->setFontFamily( fontFamilyComboBox->text( fontFamilyComboBox->currentItem() ) );
int fontSizeModifier = fontSizeComboBox->currentItem() - ( fontSizeNameListLength - 1 ) / 2;
prefs->setFontSizeModifier( fontSizeModifier );
prefs->clearFontOverrideFamilies();
prefs->clearFontOverrideSizes();
int fontOverrideCount = fontOverrideLabels.count();
for( int i = 0; i < fontOverrideCount; i++ ) {
const QString& language = Util::getLanguageCode( fontOverrideLabels.at( i )->text() );
if( fontOverrideFamilyComboBoxes.at( i )->currentItem() > 0 )
prefs->setFontOverrideFamily( language, fontOverrideFamilyComboBoxes.at( i )->currentText() );
if( fontOverrideSizeComboBoxes.at( i )->currentItem() > 0 ) {
int fontSizeModifier = ( fontOverrideSizeComboBoxes.at( i )->currentItem() - 1 ) - ( fontSizeNameListLength - 1 ) / 2;
prefs->setFontOverrideSize( language, fontSizeModifier );
}
}
bool firstLanguageExists = false;
bool testLanguageExists = false;
prefs->clearStudyLanguages();
for( QCheckListItem* item = (QCheckListItem*)studyLanguagesListView->firstChild(); item; item = (QCheckListItem*)item->nextSibling() ) {
if( item->isOn() ) {
QString langCode( Util::getLanguageCode( item->text() ) );
prefs->addStudyLanguage( langCode );
if( !firstLanguageExists )
firstLanguageExists = ( prefs->getFirstLanguage() == langCode );
if( !testLanguageExists )
testLanguageExists = (prefs->getTestLanguage() == langCode );
}
}
if( !firstLanguageExists )
prefs->setFirstLanguage( QString::null );
if( !testLanguageExists )
prefs->setTestLanguage( QString::null );
prefs->setDigraphEnabled( digraphCheckBox->isOn() );
prefs->setQuizButtonsHidden( hideQuizButtonCheckBox->isOn() );
prefs->setAltInTermListShown( showAltTextInTermListCheckBox->isOn() );
if( keyboardAccelModified ) {
for( KeyActionListViewItem* item = (KeyActionListViewItem*)keyboardAccelListView->firstChild(); item ;
item = (KeyActionListViewItem*)item->nextSibling() ) {
QAction *action = item->getAction();
action->setAccel( item->getKey() );
prefs->setAccelerator( item->getActionIndex(), item->getKey() );
}
}
QDialog::accept();
}