QStandardItemModel *ConversationData::makeContextModel( QMap<int, QStandardItem *> &items, bool editable) { auto ret = new QStandardItemModel(); auto rootItem = new QStandardItem(); rootItem->setText("Root context"); rootItem->setEditable(false); rootItem->setDragEnabled(false); rootItem->setDropEnabled(editable); rootItem->setData(rootContext()->id(), IDData); ret->invisibleRootItem()->appendRow(rootItem); items[rootContext()->id()] = rootItem; for(auto con : m_contexts) { if(items.contains(con->id())) continue; auto item = new QStandardItem(); item->setData(con->id(), IDData); item->setText(con->label()); item->setEditable(editable); item->setDragEnabled(editable); item->setDropEnabled(editable); items[con->id()] = item; } for(auto con : m_contexts) { if(!con->parent()) continue; items[con->parent()->id()]->appendRow(items[con->id()]); } // TODO: sort the elements in the tree return ret; }
void PlaylistItem::setEnabled( bool enabled ) { m_enabled = enabled; setDropEnabled( enabled ); // this forbids items to be dropped into a history queue. repaint(); }
void PlaylistItem::setEnabled() { m_enabled = m_filestatusEnabled && m_dynamicEnabled; setDropEnabled( m_enabled ); // this forbids items to be dropped into a history queue. update(); }
AMScanEditorModelItem::AMScanEditorModelItem(AMGenericScanEditor *editorWidget, AMDatamanAppController* controller) : AMDragDropItem() { appController_ = controller; icons_.insert("default", QIcon(":/applications-science.png")); icons_.insert("succeeded", QIcon(":/22x22/greenCheck.png")); icons_.insert("cancelled", QIcon(":/22x22/orangeX.png")); icons_.insert("failed", QIcon(":/22x22/redCrash.png")); icons_.insert("running", QIcon(":/22x22/dialog-question.png")); backgrounds_.insert("default", this->background()); backgrounds_.insert("succeeded", QBrush(QColor(126, 255, 106))); backgrounds_.insert("cancelled", QBrush(QColor(255, 176, 106))); backgrounds_.insert("failed", QBrush(QColor(255, 104, 106))); backgrounds_.insert("running", QBrush(QColor(100, 149, 237))); setData(qVariantFromValue(qobject_cast<QWidget*>(editorWidget)), AM::WidgetRole); setData(true, AM::CanCloseRole); setData(true, AMWindowPaneModel::DockStateRole); editorWidget->setWindowIcon(QIcon(":/applications-science.png")); setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDropEnabled); setDropEnabled(true); }
SafeListViewItem::SafeListViewItem(SafeListViewGroup *parent, SafeItem *i) : Q3ListViewItem(parent), m_item(i) { Q_ASSERT(m_item != NULL); setDragEnabled(true); setDropEnabled(true); }
void KDGanttViewEventItem::initItem() { isVisibleInGanttView = false; myLeadTime = 0; showItem(true); myGanttView->myTimeTable->updateMyContent(); setDragEnabled( myGanttView->dragEnabled() ); setDropEnabled( myGanttView->dropEnabled() ); }
void KDGanttViewSummaryItem::initItem() { isVisibleInGanttView = false; myActualEndTime = 0; myMiddleTime = 0; showItem(true); myGanttView->myTimeTable->updateMyContent(); setDragEnabled( myGanttView->dragEnabled() ); setDropEnabled( myGanttView->dropEnabled() ); }
/**************** * KWalletFolderItem - ListView items to represent kwallet folders */ KWalletFolderItem::KWalletFolderItem(KWallet::Wallet *w, QListView* parent, const QString &name, int entries) : KListViewItem(parent),_wallet(w),_name(name),_entries(entries) { setText(0, QString("%1 (%2)").arg(_name).arg(_entries)); setRenameEnabled(0, false); setDragEnabled(true); setDropEnabled(true); QPixmap pix = getFolderIcon(KIcon::Small); setPixmap(0,pix); }
FolderListItem::FolderListItem( QListView *parent, Folder *f ) : QListViewItem( parent ) { myFolder = f; setText( 0, f->folderName() ); setOpen( true ); setActive( true ); setDragEnabled ( true ); setDropEnabled ( true ); }
KstViewWidget::KstViewWidget(KstTopLevelViewPtr view, QWidget *parent, const char *name, WFlags w) : QWidget(parent, name, WStyle_Customize | WRepaintNoErase | w), _view(view) { setDragEnabled(true); setDropEnabled(true); setMouseTracking(true); setFocusPolicy(QWidget::StrongFocus); setBackgroundMode(Qt::NoBackground); setMinimumSize(40, 25); _vo_datamode = 0L; _lastViewMode = KstTopLevelView::LayoutMode; }
EntityModelItem::EntityModelItem(Entity * entity, QString const & name) : m_entity(entity), m_name(name) { if (!m_entity) { setBackground(QColor(0xBBFFBB)); } else { setDropEnabled(false); } }
QStandardItem *ConversationData::makeContextItem(ConversationContext *context, bool editable) { auto item = new QStandardItem(); item->setData(context->id(), IDData); item->setText(context->label()); item->setEditable(editable); item->setDragEnabled(editable); item->setDropEnabled(editable); return item; }
FolderModelItem::FolderModelItem( const QString & text ) : BaseModelItem( text ) { // QIcon icon; // icon.addPixmap( qApp->style()->standardPixmap( QStyle::SP_DirClosedIcon ), QIcon::Normal, QIcon::Off ); // icon.addPixmap( qApp->style()->standardPixmap( QStyle::SP_DirOpenIcon ), QIcon::Normal, QIcon::On ); // setIcon( icon ); setIcon( QIcon( ":/folder" ) ); setType( FOLDER ); setDropEnabled( true ); setDragEnabled( true ); setEditable( true ); }
ContactListItem::ContactListItem(const QString& groupName) { m_group = 0; m_contact = 0; setText(groupName); setEditable(false); setDragEnabled(false); setDropEnabled(false); /*QFont f = font(); f.setPointSize(9); setFont(f);*/ }
ContactListItem::ContactListItem(ContactGroup* group) { m_group = group; m_contact = 0; setEditable(false); setDragEnabled(false); setDropEnabled(true); if (!group) { setText(tr("Temporary")); setDropEnabled(false); } else setText(group->name()); if (!group->isSimple()) setDropEnabled(false); /*QFont f = font(); f.setPointSize(9); setFont(f);*/ }
ContactListItem::ContactListItem(Contact* contact) { m_contact = contact; m_group = 0; setEditable(false); setDragEnabled(true); setDropEnabled(false); setText(m_contact->nickname()); if (m_contact->isPhone()) { setIcon(QIcon(":icons/phone.png")); setDragEnabled(false); } else if (m_contact->isConference()) { setIcon(QIcon(":icons/msg_conference.png")); setDragEnabled(false); } else { // checkVisibility(); connect(m_contact, SIGNAL(statusChanged(OnlineStatus)), this, SLOT(update())); connect(m_contact, SIGNAL(groupChanged(bool)), this, SLOT(changeGroup(bool))); connect(m_contact, SIGNAL(visibilityChanged()), this, SLOT(update())); connect(m_contact, SIGNAL(ignoredChanged()), this, SLOT(update())); } QFont f = font(); /*if (!m_contact->isIgnored()) f.setPointSize(9); setFont(f);*/ setSizeHint(QSize(sizeHint().width(), 52)); connect(m_contact, SIGNAL(renamed(QString)), this, SLOT(update())); connect(m_contact, SIGNAL(destroyed(QObject*)), this, SLOT(destroyItem())); }
void QtFileIconViewItem::viewModeChanged( QtFileIconView::ViewMode m ) { vm = m; setDropEnabled( itemType == Dir && QDir( itemFileName ).isReadable() ); calcRect(); }
AMDragDropItem::AMDragDropItem(const QString& text) : QStandardItem(text) { setDropEnabled(true); }