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;
}
Example #2
0
void PlaylistItem::setEnabled( bool enabled )
{
    m_enabled = enabled;
    setDropEnabled( enabled ); // this forbids items to be dropped into a history queue.

    repaint();
}
Example #3
0
void PlaylistItem::setEnabled()
{
    m_enabled = m_filestatusEnabled && m_dynamicEnabled;
    setDropEnabled( m_enabled ); // this forbids items to be dropped into a history queue.

    update();
}
Example #4
0
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);
}
Example #5
0
SafeListViewItem::SafeListViewItem(SafeListViewGroup *parent, SafeItem *i)
  : Q3ListViewItem(parent), m_item(i)
{
  Q_ASSERT(m_item != NULL);

  setDragEnabled(true);
  setDropEnabled(true);
}
Example #6
0
void KDGanttViewEventItem::initItem()
{
  isVisibleInGanttView = false;
  myLeadTime = 0;
  showItem(true);
  myGanttView->myTimeTable->updateMyContent();
  setDragEnabled( myGanttView->dragEnabled() );
  setDropEnabled( myGanttView->dropEnabled() );
}
Example #7
0
void KDGanttViewSummaryItem::initItem()
{
  isVisibleInGanttView = false;
  myActualEndTime = 0;
  myMiddleTime = 0;
  showItem(true);
  myGanttView->myTimeTable->updateMyContent();
  setDragEnabled( myGanttView->dragEnabled() );
  setDropEnabled( myGanttView->dropEnabled() );
}
Example #8
0
/****************
 *  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);
}
Example #9
0
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 );
}
Example #14
0
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);*/
}
Example #15
0
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);*/
}
Example #16
0
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();
}
Example #18
0
AMDragDropItem::AMDragDropItem(const QString& text) : QStandardItem(text) {
	setDropEnabled(true);
}