void ResourceManager::on_twResources_customContextMenuRequested(const QPoint &pos)
{
    QTreeWidgetItem *item = twResources->itemAt(pos);
    if (item != NULL)
    {
        if (item->childCount() > 0)
        {
            QMenu *popupMenu = new QMenu(this);
            QAction *action;
            popupMenu->addAction(aCheckAll);
            popupMenu->addAction(aCheckAllRecursively);
            popupMenu->addAction(aUncheckAll);
            popupMenu->addAction(aUncheckAllRecursively);
            action = popupMenu->exec(QCursor::pos());
            if (action == aCheckAll)
                setCheckState(item, Qt::Checked);
            else if (action == aCheckAllRecursively)
                setCheckStateRecursively(item, Qt::Checked);
            else if (action == aUncheckAll)
                setCheckState(item, Qt::Unchecked);
            else if (action == aUncheckAllRecursively)
                setCheckStateRecursively(item, Qt::Unchecked);
        }
    }
}
示例#2
0
void MenuCheckBox::nextCheckState()
{
	if(this->checkState() == Qt::Checked)
		setCheckState(Qt::Unchecked);
	else
		setCheckState(Qt::Checked);
}
示例#3
0
void CLabel::setChecked(bool checked){
    if( checked ){
        setCheckState(Qt::Checked);
    } else {
        setCheckState(Qt::Unchecked);
    }
}
示例#4
0
FlagsComboBox::FlagsComboBox(QWidget *parent):
    QComboBox(parent)
{
    setModel(new QStandardItemModel(this));
    setEditable(false);
    setItemDelegate(new QStyledItemDelegate(this));

    auto item = new QStandardItem;
    item->setFlags(Qt::ItemIsEnabled);
    standardItemModel()->appendRow(item);

    connect(view(), &QListView::pressed, this, [this](const QModelIndex &index)
    {
        auto item = standardItemModel()->itemFromIndex(index);

        if(!(item->flags() & Qt::ItemIsUserCheckable))
            return;

        if(item->checkState() == Qt::Checked)
            item->setCheckState(Qt::Unchecked);
        else
            item->setCheckState(Qt::Checked);
    });

    connect(standardItemModel(), &QStandardItemModel::dataChanged, this, [this]()
    {
        updateText();

        emit flagsChanged(flags());
    });
}
示例#5
0
void OpenMediaFolderDialog::updateList() {
	const auto folder = d->ui.folder->text();
	if (!folder.isEmpty()) {
		d->ui.list->clear();
		QDir dir(folder);
		static const auto filters = Info::mediaNameFilter();
		const QFileInfoList files = dir.entryInfoList(filters, QDir::Files, QDir::Name);
		for (int i=0; i<files.size(); ++i) {
			auto item = new QListWidgetItem(files[i].fileName(), d->ui.list);
			QCheckBox *box = nullptr;
			item->setCheckState(Qt::Unchecked);
			const QString suffix = files[i].suffix();
			if (Info::videoExt().contains(suffix, Qt::CaseInsensitive))
				box = d->ui.videos;
			else if (Info::videoExt().contains(suffix, Qt::CaseInsensitive))
				box = d->ui.audios;
			else if (Info::readableImageExt().contains(suffix, Qt::CaseInsensitive))
				box = d->ui.images;
			Q_ASSERT(box);
			item->setIcon(d->icons.icon(files[i]));
			item->setData(Type, QVariant::fromValue(box));
			item->setData(Path, files[i].absoluteFilePath());
			item->setCheckState(box->isChecked() ? Qt::Checked : Qt::Unchecked);
		}
		updateOpenButton();
	}
}
void ResourceItem::setOn( bool checked )
{
  if ( checked ) {
    setCheckState( 0, Qt::Checked );
  } else {
    setCheckState( 0, Qt::Unchecked );
  }
  mActive = checked;
}
示例#7
0
void WAbstractToggleButton::setValueText(const WT_USTRING& text)
{
  if (text == "yes")
    setCheckState(Checked);
  else if (text == "no")
    setCheckState(Unchecked);
  else if (text == "maybe")
    setCheckState(PartiallyChecked);
}
示例#8
0
void VisibleCheckBox::nextCheckState()
{
	if(m_item->isVisible())
		setCheckState(Qt::Unchecked);
	else if(m_item->wouldBeVisibleRecursive())
		setCheckState(Qt::Checked);
	else
		setCheckState(Qt::PartiallyChecked);
}
void _k9ItemWidget::titleChanged() {
    if (title->isSelected())  {
        setCheckState(0,Qt::Checked);
        astTitle->titleSelected(title);
    } else {
        setCheckState(0,Qt::Unchecked);
        astTitle->titleUnSelected(title);
    }
}
示例#10
0
void KexiDBCheckBox::setValueInternal(const QVariant &add, bool removeOld)
{
    Q_UNUSED(add);
    Q_UNUSED(removeOld);
    if (isTristateInternal())
        setCheckState(m_origValue.isNull()
                      ? Qt::PartiallyChecked : (m_origValue.toBool() ? Qt::Checked : Qt::Unchecked));
    else
        setCheckState(m_origValue.toBool() ? Qt::Checked : Qt::Unchecked);
}
示例#11
0
 KateDocItem( KTextEditor::Document *doc, const QString &status, QTreeWidget *tw )
     : QTreeWidgetItem( tw ),
     document( doc )
 {
   setText( 0, doc->url().prettyUrl() );
   setText( 1, status );
   if ( ! doc->isModified() )
     setCheckState( 0, Qt::Checked );
   else
     setCheckState( 0, Qt::Unchecked );
 }
    void updateInterfaceColumns(interface_t *device)
    {
        if (!device) return;

        QString default_str = QObject::tr("default");

        QString linkname = QObject::tr("DLT %1").arg(device->active_dlt);
        for (GList *list = device->links; list != NULL; list = g_list_next(list)) {
            link_row *linkr = (link_row*)(list->data);
            // XXX ...and if they're both -1?
            if (linkr->dlt == device->active_dlt) {
                linkname = linkr->name;
                break;
            }
        }
        setText(col_link_, linkname);

#ifdef HAVE_EXTCAP
        if (device->if_info.type == IF_EXTCAP) {
            /* extcap interfaces does not have this settings */
            setData(col_pmode_, Qt::CheckStateRole, QVariant());
            setApplicable(col_pmode_, false);

            setApplicable(col_snaplen_, false);
#ifdef SHOW_BUFFER_COLUMN
            setApplicable(col_buffer_, false);
#endif
        } else {
#endif
            setApplicable(col_pmode_, true);
            setCheckState(col_pmode_, device->pmode ? Qt::Checked : Qt::Unchecked);

            QString snaplen_string = device->has_snaplen ? QString::number(device->snaplen) : default_str;
            setText(col_snaplen_, snaplen_string);
#ifdef SHOW_BUFFER_COLUMN
            setText(col_buffer_, QString::number(device->buffer));
#endif
#ifdef HAVE_EXTCAP
        }
#endif
        setText(col_filter_, device->cfilter);

#ifdef SHOW_MONITOR_COLUMN
        if (device->monitor_mode_supported) {
            setApplicable(col_monitor_, true);
            setCheckState(col_monitor_, device->monitor_mode_enabled ? Qt::Checked : Qt::Unchecked);
        } else {
            setApplicable(col_monitor_, false);
        }
#endif
    }
BracketStackItem::BracketStackItem(QTreeWidget* const parent)
                : QTreeWidgetItem(parent)
{
    setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable);
    setCheckState(0, Qt::Unchecked);
    setThumbnail(SmallIcon("image-x-generic", treeWidget()->iconSize().width(), KIconLoader::DisabledState));
}
void QtPropertyItem::ApplyDataFlags()
{
	if(NULL != itemData)
	{
		int dataFlags = itemData->GetFlags();

		if(dataFlags & QtPropertyData::FLAG_IS_CHECKABLE)
		{
			setCheckable(true);
			if(itemData->GetValue().toBool())
			{
				setCheckState(Qt::Checked);
			}
		}

		if(dataFlags & QtPropertyData::FLAG_IS_DISABLED)
		{
			setEnabled(false);
		}

		if(dataFlags & QtPropertyData::FLAG_IS_NOT_EDITABLE)
		{
			setEditable(false);
		}
	}
}
示例#15
0
UIBootTableItem::UIBootTableItem(KDeviceType type)
    : m_type(type)
{
    setCheckState(Qt::Unchecked);
    switch(type)
    {
    case KDeviceType_Floppy:
    {
        setIcon(QIcon(":fd_16px.png"));
        break;
    }
    case KDeviceType_DVD:
    {
        setIcon(QIcon(":cd_16px.png"));
        break;
    }
    case KDeviceType_HardDisk:
    {
        setIcon(QIcon(":hd_16px.png"));
        break;
    }
    case KDeviceType_Network:
    {
        setIcon(QIcon(":nw_16px.png"));
        break;
    }
    }
    retranslateUi();
}
void QgsLegendGroup::updateCheckState()
{
  std::list<QgsLegendLayerFile*> llfiles = legendLayerFiles();
  if ( llfiles.size() < 1 )
  {
    return;
  }

  std::list<QgsLegendLayerFile*>::iterator iter = llfiles.begin();
  Qt::CheckState theState = ( *iter )->checkState( 0 );
  for ( ; iter != llfiles.end(); ++iter )
  {
    if ( theState != ( *iter )->checkState( 0 ) )
    {
      theState = Qt::PartiallyChecked;
      break;
    }
  }

  if ( theState != checkState( 0 ) )
  {
    treeWidget()->blockSignals( true );
    setCheckState( 0, theState );
    treeWidget()->blockSignals( false );
  }
}
QgsLegendLayerFile::QgsLegendLayerFile( QTreeWidgetItem * theLegendItem, QString theString, QgsMapLayer* theLayer )
    : QgsLegendItem( theLegendItem, theString ), mLyr( theLayer )
{
  // Set the initial visibility flag for layers
  // This user option allows the user to turn off inital drawing of
  // layers when they are added to the map. This is useful when adding
  // many layers and the user wants to adjusty symbology, etc prior to
  // actually viewing the layer.
  QSettings settings;
  bool visible = settings.value( "/qgis/new_layers_visible", true ).toBool();
  mLyr.setVisible( visible );

  // not in overview by default
  mLyr.setInOverview( FALSE );

  mType = LEGEND_LAYER_FILE;

  setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
  setCheckState( 0, Qt::Checked );
  setText( 0, theString );

  // Add check if vector layer when connecting to selectionChanged slot
  // Ticket #811 - racicot
  QgsMapLayer *currentLayer = mLyr.layer();
  QgsVectorLayer *isVectLyr = dynamic_cast < QgsVectorLayer * >( currentLayer );
  if ( isVectLyr )
  {
    connect( mLyr.layer(), SIGNAL( editingStarted() ), this, SLOT( updateLegendItem() ) );
    connect( mLyr.layer(), SIGNAL( editingStopped() ), this, SLOT( updateLegendItem() ) );
  }
  connect( mLyr.layer(), SIGNAL( layerNameChanged() ), this, SLOT( layerNameChanged() ) );
}
FolderTreeItem::FolderTreeItem( QTreeWidgetItem* parent, Folder* folder, Preferences& prefs, PropertiesPanel* propsPanel )
    : TreeItem( parent ), folder( folder ), prefs( prefs ), propsPanel( propsPanel ) {
    // It's important to setCheckState() first.  Otherwise, if a change is made too soon, 
    // it may reset the markedForStudy property by an event.
    setCheckState( 0, folder->isMarkedForStudy() ? Qt::Checked : Qt::Unchecked );
    setText( 0, folder->getTitle() );
}
示例#19
0
AlcasFunction::AlcasFunction(QString str, QListWidget *listwidget) {

    setText(str);
    setCheckState(Qt::Checked);
    listwidget->addItem(this);

}
示例#20
0
 CWizTagListWidgetItem(const WIZTAGDATA& tag, QListWidget* parent = 0)
     : QListWidgetItem(parent)
     , m_tag(tag)
 {
     setText(WizDatabase::tagNameToDisplayName(tag.strName));
     setFlags(flags() | Qt::ItemIsUserCheckable);
     setCheckState(Qt::Unchecked);
 }
示例#21
0
LinkedCheckBox::LinkedCheckBox(const QString& str, const BitFieldWrapper& bitfield) : QCheckBox(str), bitfield(bitfield)
{
//	assert(bitfield.NumBits() == 1);//TODO: Enable!

	setCheckState((bitfield != 0) ? Qt::Checked : Qt::Unchecked);

	connect(this, SIGNAL(stateChanged(int)), this, SLOT(OnStateChanged(int)));
}
KatePluginListItem::KatePluginListItem(bool checked, KatePluginInfo *info)
    : QTreeWidgetItem()
    , mInfo(info)
{
  setCheckState(0, checked ? Qt::Checked : Qt::Unchecked);
  // skip plugins that will be loaded always!
  setDisabled (info->alwaysLoad);
}
_k9ItemWidget::_k9ItemWidget(k9DVDChapter *_chapter,QTreeWidgetItem *_treeWidget,int _type):QObject(0),QTreeWidgetItem(_treeWidget,_type) {
    chapter=_chapter;
    setFlags(Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsSelectable);
    setCheckState(0,Qt::Unchecked);
    connect (chapter,SIGNAL(selectionChanged()),this,SLOT(chapterChanged()));
    setTextAlignment(2,Qt::AlignRight);
    setTextAlignment(3,Qt::AlignRight);
}
 AbstractKateSaveModifiedDialogCheckListItem(const QString& title, const QString& url): QTreeWidgetItem()
 {
   setFlags(flags() | Qt::ItemIsUserCheckable);
   setText(0, title);
   setText(1, url);
   setCheckState(0, Qt::Checked);
   setState(InitialState);
 }
示例#25
0
Background::Background() : m_backgroundColor(Preferences::BackgroundColor()), 
   m_foregroundColor(Preferences::ForegroundColor()), m_configurator(*this) 
{ 
   setText("Background");
   setCheckState(Qt::Checked);
   setConfigurator(&m_configurator);
   connect(newAction("Edit Color"), SIGNAL(triggered()), this, SLOT(configure()));
}
示例#26
0
void VarUnit::buildVarTree(QTreeWidgetItem* p, TVar* var, bool showHidden)
{
    QList<QTreeWidgetItem*> cList;
    QListIterator<TVar*> it(var->getChildren(true));
    while (it.hasNext()) {
        TVar* child = it.next();
        if (showHidden || !isHidden(child)) {
            QStringList s1;
            s1 << child->getName();
            auto pItem = new QTreeWidgetItem(s1);
            pItem->setText(0, child->getName());
            pItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsDropEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsTristate | Qt::ItemIsUserCheckable);
            pItem->setToolTip(0, "Checked variables will be saved and loaded with your profile.");
            pItem->setCheckState(0, Qt::Unchecked);
            if (isSaved(child)) {
                pItem->setCheckState(0, Qt::Checked);
            }
            if (!shouldSave(child)) { // 6 is lua_tfunction, parent must be saveable as well if not global
                pItem->setFlags(pItem->flags() & ~(Qt::ItemIsDropEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsUserCheckable));
                pItem->setForeground(0, QBrush(QColor("grey")));
                pItem->setToolTip(0, "");
            }
            pItem->setData(0, Qt::UserRole, child->getValueType());
            QIcon icon;
            switch (child->getValueType()) {
            case 5:
                icon.addPixmap(QPixmap(QStringLiteral(":/icons/table.png")), QIcon::Normal, QIcon::Off);
                break;
            case 6:
                icon.addPixmap(QPixmap(QStringLiteral(":/icons/function.png")), QIcon::Normal, QIcon::Off);
                break;
            default:
                icon.addPixmap(QPixmap(QStringLiteral(":/icons/variable.png")), QIcon::Normal, QIcon::Off);
                break;
            }
            pItem->setIcon(0, icon);
            wVars.insert(pItem, child);
            cList.append(pItem);
            if (child->getValueType() == 5) {
                buildVarTree((QTreeWidgetItem*)pItem, child, showHidden);
            }
        }
    }
    p->addChildren(cList);
}
示例#27
0
tag_lvitem::tag_lvitem(tag_lvitem* parent, message_tag* mt,
		       tags_box_widget* owner) :
  QTreeWidgetItem(parent, QStringList(mt->getName()))
{
  m_id=mt->id();
  m_owner=owner;
  setCheckState(0, Qt::Unchecked);
  last_known_state=Qt::Unchecked;
}
示例#28
0
QgsLegendGroup::QgsLegendGroup( QTreeWidget* theListView, QString theString )
    : QgsLegendItem( theListView, theString )
{
  mType = LEGEND_GROUP;
  setFlags( Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
  setCheckState( 0, Qt::Checked );
  QIcon myIcon = QgsApplication::getThemeIcon( "/mActionFolder.png" );
  setIcon( 0, myIcon );
}
示例#29
0
EfpFragmentList::EfpFragmentList(Layer::Base* parent) : Base("EFP Fragments"), m_atomScale(0.5),
   m_bondScale(0.5), m_drawMode(Primitive::Tubes), m_configurator(*this) 
{
   setConfigurator(&m_configurator);
   setPersistentParent(parent);
   setProperty(RemoveWhenChildless);
   setFlags(Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled );
   setCheckState(Qt::Checked);
}
示例#30
0
QgsLegendGroup::QgsLegendGroup( QString name ): QgsLegendItem()
{
  mType = LEGEND_GROUP;
  setFlags( Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
  setCheckState( 0, Qt::Checked );
  QIcon myIcon = QgsApplication::getThemeIcon( + "/mActionFolder.png" );
  setText( 0, name );
  setIcon( 0, myIcon );
}