KexiFieldListView::KexiFieldListView(QWidget *parent, const char *name, int options) : KListView(parent, name) , m_schema(0) , m_keyIcon(SmallIcon("key")) , m_noIcon(KexiUtils::emptyIcon(KIcon::Small)) , m_options(options) , m_allColumnsItem(0) { setAcceptDrops(true); viewport()->setAcceptDrops(true); setDropVisualizer(false); setDropHighlighter(true); setAllColumnsShowFocus(true); addColumn(i18n("Field Name")); if (m_options & ShowDataTypes) addColumn(i18n("Data Type")); if (m_options & AllowMultiSelection) setSelectionMode(QListView::Extended); setResizeMode(QListView::LastColumn); // header()->hide(); setSorting(-1, true); // disable sorting setDragEnabled(true); connect(this, SIGNAL(doubleClicked(QListViewItem*, const QPoint &, int)), this, SLOT(slotDoubleClicked(QListViewItem*))); }
KNCollectionView::KNCollectionView(QWidget *parent, const char *name) : KFolderTree(parent, name), mActiveItem(0), mPopup(0) { setDragEnabled(true); addAcceptableDropMimetype("x-knode-drag/article", false); addAcceptableDropMimetype("x-knode-drag/folder", true); addColumn(i18n("Name"), 162); setDropHighlighter(true); // popup menu to enable/disable unread and total columns header()->setClickEnabled(true); header()->installEventFilter(this); mPopup = new KPopupMenu(this); mPopup->insertTitle(i18n("View Columns")); mPopup->setCheckable(true); mUnreadPop = mPopup->insertItem(i18n("Unread Column"), this, SLOT(toggleUnreadColumn())); mTotalPop = mPopup->insertItem(i18n("Total Column"), this, SLOT(toggleTotalColumn())); // add unread and total columns if necessary readConfig(); // load accounts and folders reloadAccounts(); reloadFolders(); // connect to the account manager KNAccountManager *am = knGlobals.accountManager(); connect(am, SIGNAL(accountAdded(KNNntpAccount *)), SLOT(addAccount(KNNntpAccount *))); connect(am, SIGNAL(accountRemoved(KNNntpAccount *)), SLOT(removeAccount(KNNntpAccount *))); connect(am, SIGNAL(accountModified(KNNntpAccount *)), SLOT(updateAccount(KNNntpAccount *))); // connect to the group manager KNGroupManager *gm = knGlobals.groupManager(); connect(gm, SIGNAL(groupAdded(KNGroup *)), SLOT(addGroup(KNGroup *))); connect(gm, SIGNAL(groupRemoved(KNGroup *)), SLOT(removeGroup(KNGroup *))); connect(gm, SIGNAL(groupUpdated(KNGroup *)), SLOT(updateGroup(KNGroup *))); // connect to the folder manager KNFolderManager *fm = knGlobals.folderManager(); connect(fm, SIGNAL(folderAdded(KNFolder *)), SLOT(addPendingFolders())); connect(fm, SIGNAL(folderRemoved(KNFolder *)), SLOT(removeFolder(KNFolder *))); connect(fm, SIGNAL(folderActivated(KNFolder *)), SLOT(activateFolder(KNFolder *))); installEventFilter(this); }
K3bDataFileView::K3bDataFileView( K3bView* view, K3bDataDirTreeView* dirTreeView, K3bDataDoc* doc, QWidget* parent ) : K3bListView( parent ), m_view(view), m_dropDirItem(0) { m_treeView = dirTreeView; setAcceptDrops( true ); setDropVisualizer( false ); setDropHighlighter( true ); setDragEnabled( true ); setItemsMovable( false ); setAllColumnsShowFocus( true ); setShowSortIndicator( true ); setNoItemText( i18n("Use drag'n'drop to add files and directories to the project.\n" "To remove or rename files use the context menu.\n" "After that press the burn button to write the CD.") ); addColumn( i18n("Name") ); addColumn( i18n("Type") ); addColumn( i18n("Size") ); addColumn( i18n("Local Path") ); addColumn( i18n("Link") ); setSelectionModeExt( KListView::Extended ); m_doc = doc; m_currentDir = doc->root(); checkForNewItems(); connect( m_treeView, SIGNAL(dirSelected(K3bDirItem*)), this, SLOT(slotSetCurrentDir(K3bDirItem*)) ); connect( m_doc, SIGNAL(itemRemoved(K3bDataItem*)), this, SLOT(slotDataItemRemoved(K3bDataItem*)) ); connect( m_doc, SIGNAL(itemAdded(K3bDataItem*)), this, SLOT(slotItemAdded(K3bDataItem*)) ); connect( this, SIGNAL(executed(QListViewItem*)), this, SLOT(slotExecuted(QListViewItem*)) ); connect( this, SIGNAL(contextMenu(KListView*, QListViewItem*, const QPoint&)), this, SLOT(showPopupMenu(KListView*, QListViewItem*, const QPoint&)) ); connect( this, SIGNAL(dropped(QDropEvent*, QListViewItem*, QListViewItem*)), this, SLOT(slotDropped(QDropEvent*, QListViewItem*, QListViewItem*)) ); connect( this, SIGNAL(doubleClicked(QListViewItem*, const QPoint&, int)), this, SLOT(slotDoubleClicked(QListViewItem*)) ); setupActions(); }
ModesList::ModesList(QWidget *parent, const char *name) : KListView(parent, name) { setAcceptDrops(true); setDropVisualizer(false); setDropHighlighter(true); }