13
13
*/
14
14
15
15
16
- #include " issueswidget.h"
17
16
#include " account.h"
18
17
#include " accountmanager.h"
19
18
#include " commonstrings.h"
20
19
#include " expandingheaderview.h"
21
20
#include " folder.h"
22
21
#include " folderman.h"
22
+ #include " syncerrorwidget.h"
23
23
#include " libsync/configfile.h"
24
24
#include " models/models.h"
25
25
#include " localactivitywidget.h"
30
30
#include < QActionGroup>
31
31
#include < QTimer>
32
32
33
- #include " ui_issueswidget .h"
33
+ #include " ui_syncerrorwidget .h"
34
34
35
35
namespace {
36
36
bool persistsUntilLocalDiscovery (const OCC::ProtocolItem &data)
@@ -185,16 +185,16 @@ class SyncFileItemStatusSetSortFilterProxyModel : public Models::SignalledQSortF
185
185
* to avoid performance issues around sorting this many issues.
186
186
*/
187
187
188
- IssuesWidget::IssuesWidget (QWidget *parent)
188
+ SyncErrorWidget::SyncErrorWidget (QWidget *parent)
189
189
: QWidget(parent)
190
- , _ui(new Ui::IssuesWidget )
190
+ , _ui(new Ui::SyncErrorWidget )
191
191
{
192
192
_ui->setupUi (this );
193
193
194
194
connect (ProgressDispatcher::instance (), &ProgressDispatcher::progressInfo,
195
- this , &IssuesWidget ::slotProgressInfo);
195
+ this , &SyncErrorWidget ::slotProgressInfo);
196
196
connect (ProgressDispatcher::instance (), &ProgressDispatcher::itemCompleted,
197
- this , &IssuesWidget ::slotItemCompleted);
197
+ this , &SyncErrorWidget ::slotItemCompleted);
198
198
connect (ProgressDispatcher::instance (), &ProgressDispatcher::syncError,
199
199
this , [this ](Folder *folder, const QString &message, ErrorCategory) {
200
200
auto item = SyncFileItemPtr::create ();
@@ -213,10 +213,10 @@ IssuesWidget::IssuesWidget(QWidget *parent)
213
213
214
214
_model = new ProtocolItemModel (20000 , true , this );
215
215
_sortModel = new Models::SignalledQSortFilterProxyModel (this );
216
- connect (_sortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this , &IssuesWidget ::filterDidChange);
216
+ connect (_sortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this , &SyncErrorWidget ::filterDidChange);
217
217
_sortModel->setSourceModel (_model);
218
218
_statusSortModel = new SyncFileItemStatusSetSortFilterProxyModel (this ); // Note: this will restore a previously set filter, if there was one.
219
- connect (_statusSortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this , &IssuesWidget ::filterDidChange);
219
+ connect (_statusSortModel, &Models::SignalledQSortFilterProxyModel::filterChanged, this , &SyncErrorWidget ::filterDidChange);
220
220
_statusSortModel->setSourceModel (_sortModel);
221
221
_statusSortModel->setSortRole (Qt::DisplayRole); // Sorting should be done based on the text in the column cells, but...
222
222
_statusSortModel->setFilterRole (Models::UnderlyingDataRole); // ... filtering should be done on the underlying enum value.
@@ -229,7 +229,7 @@ IssuesWidget::IssuesWidget(QWidget *parent)
229
229
header->setExpandingColumn (static_cast <int >(ProtocolItemModel::ProtocolItemRole::Action));
230
230
header->setSortIndicator (static_cast <int >(ProtocolItemModel::ProtocolItemRole::Time), Qt::DescendingOrder);
231
231
232
- connect (_ui->_tableView , &QTableView::customContextMenuRequested, this , &IssuesWidget ::slotItemContextMenu);
232
+ connect (_ui->_tableView , &QTableView::customContextMenuRequested, this , &SyncErrorWidget ::slotItemContextMenu);
233
233
_ui->_tableView ->horizontalHeader ()->setContextMenuPolicy (Qt::CustomContextMenu);
234
234
connect (header, &QHeaderView::customContextMenuRequested, this , [this , header]() {
235
235
auto menu = showFilterMenu (header);
@@ -263,12 +263,12 @@ IssuesWidget::IssuesWidget(QWidget *parent)
263
263
});
264
264
}
265
265
266
- IssuesWidget ::~IssuesWidget ()
266
+ SyncErrorWidget ::~SyncErrorWidget ()
267
267
{
268
268
delete _ui;
269
269
}
270
270
271
- QMenu *IssuesWidget ::showFilterMenu (QWidget *parent)
271
+ QMenu *SyncErrorWidget ::showFilterMenu (QWidget *parent)
272
272
{
273
273
auto menu = new QMenu (parent);
274
274
menu->setAttribute (Qt::WA_DeleteOnClose);
@@ -290,7 +290,7 @@ QMenu *IssuesWidget::showFilterMenu(QWidget *parent)
290
290
return menu;
291
291
}
292
292
293
- void IssuesWidget ::addResetFiltersAction (QMenu *menu, const QList<std::function<void ()>> &resetFunctions)
293
+ void SyncErrorWidget ::addResetFiltersAction (QMenu *menu, const QList<std::function<void ()>> &resetFunctions)
294
294
{
295
295
menu->addAction (QCoreApplication::translate (" OCC::Models" , " Reset Filters" ), [resetFunctions]() {
296
296
for (const auto &reset : resetFunctions) {
@@ -299,7 +299,7 @@ void IssuesWidget::addResetFiltersAction(QMenu *menu, const QList<std::function<
299
299
});
300
300
}
301
301
302
- void IssuesWidget ::slotProgressInfo (Folder *folder, const ProgressInfo &progress)
302
+ void SyncErrorWidget ::slotProgressInfo (Folder *folder, const ProgressInfo &progress)
303
303
{
304
304
if (progress.status () == ProgressInfo::Reconcile) {
305
305
// Wipe all non-persistent entries - as well as the persistent ones
@@ -348,14 +348,14 @@ void IssuesWidget::slotProgressInfo(Folder *folder, const ProgressInfo &progress
348
348
}
349
349
}
350
350
351
- void IssuesWidget ::slotItemCompleted (Folder *folder, const SyncFileItemPtr &item)
351
+ void SyncErrorWidget ::slotItemCompleted (Folder *folder, const SyncFileItemPtr &item)
352
352
{
353
353
if (!item->showInIssuesTab ())
354
354
return ;
355
355
_model->addProtocolItem (ProtocolItem { folder, item });
356
356
}
357
357
358
- void IssuesWidget ::filterDidChange ()
358
+ void SyncErrorWidget ::filterDidChange ()
359
359
{
360
360
// We have two filters here: the filter by status (which can have multiple items checked *off*...
361
361
int filterCount = _statusSortModel->filterCount ();
@@ -367,7 +367,7 @@ void IssuesWidget::filterDidChange()
367
367
_ui->_filterButton ->setText (filterCount > 0 ? CommonStrings::filterButtonText (filterCount) : tr (" Filter" ));
368
368
}
369
369
370
- void IssuesWidget ::slotItemContextMenu (const QPoint &pos)
370
+ void SyncErrorWidget ::slotItemContextMenu (const QPoint &pos)
371
371
{
372
372
auto rows = _ui->_tableView ->selectionModel ()->selectedRows ();
373
373
for (int i = 0 ; i < rows.size (); ++i) {
@@ -378,7 +378,7 @@ void IssuesWidget::slotItemContextMenu(const QPoint &pos)
378
378
LocalActivityWidget::showContextMenu (this , _ui->_tableView , _sortModel, _model, rows, pos);
379
379
}
380
380
381
- std::function<void (void )> IssuesWidget ::addStatusFilter (QMenu *menu)
381
+ std::function<void (void )> SyncErrorWidget ::addStatusFilter (QMenu *menu)
382
382
{
383
383
menu->addAction (QCoreApplication::translate (" OCC::Models" , " Status Filter:" ))->setEnabled (false );
384
384
0 commit comments