Skip to content

Commit

Permalink
Fix creating single instance of an item list at start
Browse files Browse the repository at this point in the history
  • Loading branch information
hluk committed Dec 20, 2023
1 parent 95657ab commit df7b714
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 23 deletions.
1 change: 0 additions & 1 deletion src/gui/clipboardbrowser.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1671,7 +1671,6 @@ bool ClipboardBrowser::loadItems()
return false;

d.rowsInserted(QModelIndex(), 0, m.rowCount());
emit itemsLoaded(this);
if ( hasFocus() )
setCurrent(0);
onItemCountChanged();
Expand Down
2 changes: 0 additions & 2 deletions src/gui/clipboardbrowser.h
Original file line number Diff line number Diff line change
Expand Up @@ -238,8 +238,6 @@ class ClipboardBrowser final : public QListView

void itemsChanged(const ClipboardBrowser *self);

void itemsLoaded(const ClipboardBrowser *self);

void itemSelectionChanged(const ClipboardBrowser *self);

void internalEditorStateChanged(const ClipboardBrowser *self);
Expand Down
2 changes: 1 addition & 1 deletion src/gui/clipboardbrowserplaceholder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ ClipboardBrowser *ClipboardBrowserPlaceholder::createBrowser()
return nullptr;

std::unique_ptr<ClipboardBrowser> c( new ClipboardBrowser(m_tabName, m_sharedData, this) );
emit browserCreated(c.get());

c->setStoreItems(m_storeItems);
c->setMaxItemCount(m_maxItemCount);
Expand All @@ -57,6 +56,7 @@ ClipboardBrowser *ClipboardBrowserPlaceholder::createBrowser()

restartExpiring();

emit browserCreated(m_browser);
return m_browser;
}

Expand Down
31 changes: 13 additions & 18 deletions src/gui/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1268,25 +1268,7 @@ void MainWindow::onBrowserCreated(ClipboardBrowser *browser)
this, &MainWindow::onSearchShowRequest );
connect( browser, &ClipboardBrowser::itemWidgetCreated,
this, &MainWindow::onItemWidgetCreated );
connect( browser, &ClipboardBrowser::itemsLoaded,
this, &MainWindow::onBrowserItemsLoaded );

if (browserOrNull() == browser) {
const int index = ui->tabWidget->currentIndex();
tabChanged(index, index);
}
}

void MainWindow::onBrowserDestroyed(ClipboardBrowserPlaceholder *placeholder)
{
if (placeholder == getPlaceholder()) {
updateContextMenu(0);
updateItemPreviewAfterMs(0);
}
}

void MainWindow::onBrowserItemsLoaded(const ClipboardBrowser *browser)
{
if (isScriptOverridden(ScriptOverrides::OnItemsLoaded)) {
runEventHandlerScript(
QStringLiteral("onItemsLoaded()"),
Expand All @@ -1311,6 +1293,19 @@ void MainWindow::onBrowserItemsLoaded(const ClipboardBrowser *browser)
browser, topLeft.row(), bottomRight.row());
}
} );

if (browserOrNull() == browser) {
const int index = ui->tabWidget->currentIndex();
tabChanged(index, index);
}
}

void MainWindow::onBrowserDestroyed(ClipboardBrowserPlaceholder *placeholder)
{
if (placeholder == getPlaceholder()) {
updateContextMenu(0);
updateItemPreviewAfterMs(0);
}
}

void MainWindow::onItemSelectionChanged(const ClipboardBrowser *browser)
Expand Down
1 change: 0 additions & 1 deletion src/gui/mainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,6 @@ class MainWindow final : public QMainWindow

void onBrowserCreated(ClipboardBrowser *browser);
void onBrowserDestroyed(ClipboardBrowserPlaceholder *placeholder);
void onBrowserItemsLoaded(const ClipboardBrowser *browser);

void onItemSelectionChanged(const ClipboardBrowser *browser);
void onItemsChanged(const ClipboardBrowser *browser);
Expand Down

0 comments on commit df7b714

Please sign in to comment.