void QueuePool::slotRemoveCurrentQueue() { QueueListView* const queue = currentQueue(); if (!queue) { return; } removeTab(indexOf(queue)); if (count() == 0) { slotAddQueue(); } else { for (int i = 0; i < count(); ++i) { setTabText(i, QString("#%1").arg(i + 1)); } } emit signalQueuePoolChanged(); }
void QueuePool::slotCloseQueueRequest(QWidget* w) { removeTab(indexOf(w)); if (count() == 0) { slotAddQueue(); } emit signalQueuePoolChanged(); }
void QueuePool::slotAddQueue() { QueueListView* queue = new QueueListView(this); int index = addTab(queue, SmallIcon("bqm-diff"), QString("#%1").arg(count()+1)); connect(queue, SIGNAL(signalQueueContentsChanged()), this, SIGNAL(signalQueueContentsChanged())); connect(queue, SIGNAL(itemSelectionChanged()), this, SIGNAL(signalItemSelectionChanged())); emit signalQueuePoolChanged(); setCurrentIndex(index); }
void QueuePool::slotRemoveCurrentQueue() { QueueListView* queue = currentQueue(); if (!queue) { return; } removeTab(indexOf(queue)); if (count() == 0) { slotAddQueue(); } emit signalQueuePoolChanged(); }
void QueueMgrWindow::setupConnections() { // -- Assigned tools list connections ----------------------------------- connect(d->assignedList, SIGNAL(signalToolSelected(BatchToolSet)), d->toolSettings, SLOT(slotToolSelected(BatchToolSet))); connect(d->assignedList, SIGNAL(signalAssignedToolsChanged(AssignedBatchTools)), d->queuePool, SLOT(slotAssignedToolsChanged(AssignedBatchTools))); connect(d->toolSettings, SIGNAL(signalSettingsChanged(BatchToolSet)), d->assignedList, SLOT(slotSettingsChanged(BatchToolSet))); connect(d->assignedList, SIGNAL(signalAssignedToolsChanged(AssignedBatchTools)), this, SLOT(slotAssignedToolsChanged(AssignedBatchTools))); connect(d->toolsView, SIGNAL(signalAssignTools(QMap<int,QString>)), d->assignedList, SLOT(slotAssignTools(QMap<int,QString>))); // -- Queued Items list connections ------------------------------------- connect(d->queuePool, SIGNAL(signalQueueSelected(int,QueueSettings,AssignedBatchTools)), d->queueSettingsView, SLOT(slotQueueSelected(int,QueueSettings,AssignedBatchTools))); connect(d->queuePool, SIGNAL(signalQueueSelected(int,QueueSettings,AssignedBatchTools)), d->assignedList, SLOT(slotQueueSelected(int,QueueSettings,AssignedBatchTools))); connect(d->queueSettingsView, SIGNAL(signalSettingsChanged(QueueSettings)), d->queuePool, SLOT(slotSettingsChanged(QueueSettings))); connect(d->queueSettingsView, SIGNAL(signalSettingsChanged(QueueSettings)), this, SLOT(slotQueueContentsChanged())); connect(d->queuePool, SIGNAL(signalQueueSelected(int,QueueSettings,AssignedBatchTools)), this, SLOT(slotQueueContentsChanged())); connect(d->queuePool, SIGNAL(signalQueuePoolChanged()), this, SLOT(slotQueueContentsChanged())); connect(d->queuePool, SIGNAL(signalQueueContentsChanged()), this, SLOT(slotQueueContentsChanged())); connect(d->queuePool, SIGNAL(signalItemSelectionChanged()), this, SLOT(slotItemSelectionChanged())); // -- Multithreaded interface connections ------------------------------- connect(d->thread, SIGNAL(signalStarting(Digikam::ActionData)), this, SLOT(slotAction(Digikam::ActionData))); connect(d->thread, SIGNAL(signalFinished(Digikam::ActionData)), this, SLOT(slotAction(Digikam::ActionData))); connect(d->thread, SIGNAL(signalQueueProcessed()), this, SLOT(slotQueueProcessed())); // -- GUI connections --------------------------------------------------- connect(d->toolsView, SIGNAL(signalHistoryEntryClicked(int,qlonglong)), this, SLOT(slotHistoryEntryClicked(int,qlonglong))); connect(d->toolsView, SIGNAL(signalAssignQueueSettings(QString)), this, SLOT(slotAssignQueueSettings(QString))); }