WIP: reader starts becoming functional.

This commit is contained in:
Matthias Koefferlein
2019-11-26 01:03:24 +01:00
parent aece8b299f
commit 211524a0c0
10 changed files with 540 additions and 774 deletions
+2 -13
View File
@@ -1147,21 +1147,10 @@ void DecoratedLineEdit::resizeEvent (QResizeEvent * /*event*/)
// InteractiveListWidget implementation
InteractiveListWidget::InteractiveListWidget (QWidget *parent)
: QListWidget (parent), m_drag_and_drop_enabled (false)
: QListWidget (parent)
{
setSelectionMode (QAbstractItemView::ExtendedSelection);
setDragDropMode (QAbstractItemView::InternalMove);
enable_drag_and_drop (true);
}
void
InteractiveListWidget::enable_drag_and_drop (bool f)
{
if (f != m_drag_and_drop_enabled) {
m_drag_and_drop_enabled = f;
setDragEnabled (f);
refresh_flags ();
}
}
void
@@ -1296,7 +1285,7 @@ void
InteractiveListWidget::refresh_flags ()
{
for (int i = 0; i < count (); ++i) {
item (i)->setFlags (Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled | (m_drag_and_drop_enabled ? Qt::ItemIsDragEnabled : Qt::ItemFlags ()));
item (i)->setFlags (Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled);
}
}
-8
View File
@@ -475,14 +475,6 @@ public:
*/
InteractiveListWidget (QWidget *parent = 0);
/**
* @brief Configures this list for drag and drop
*
* Call this method with a "true" value to enable drag and drop or "false" to disable.
* By default, drag and drop is enabled.
*/
void enable_drag_and_drop (bool f);
/**
* @brief Sets the items in the widget
*/