wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
DolphinClipboard.h
Go to the documentation of this file.
1// Copyright 2015 - 2026, GIBIS-UNIFESP and the wiRedPanda contributors
2// SPDX-License-Identifier: GPL-3.0-or-later
3
7
8#pragma once
9
10class QDataStream;
11class QItemSelection;
12class SignalModel;
13
25namespace DolphinClipboard {
26
28int firstColumn(const SignalModel &model, const QItemSelection &ranges);
29
31int firstRow(const SignalModel &model, const QItemSelection &ranges);
32
35void copy(const SignalModel &model, const QItemSelection &ranges, QDataStream &stream);
36
39void paste(SignalModel &model, const QItemSelection &ranges, QDataStream &stream);
40
43void copyToClipboard(const SignalModel &model, const QItemSelection &ranges);
44
48bool pasteFromClipboard(SignalModel &model, const QItemSelection &ranges);
49
50} // namespace DolphinClipboard
QStandardItemModel subclass that makes all cells non-editable.
Definition SignalModel.h:21
The beWavedDolphin clipboard layer: cell ↔ stream mapping plus the system clipboard transport (MIME w...
int firstRow(const SignalModel &model, const QItemSelection &ranges)
Returns the topmost row index in ranges (clamped to the model's rows).
bool pasteFromClipboard(SignalModel &model, const QItemSelection &ranges)
void copyToClipboard(const SignalModel &model, const QItemSelection &ranges)
int firstColumn(const SignalModel &model, const QItemSelection &ranges)
Returns the leftmost column index in ranges (clamped to the model's columns).
void paste(SignalModel &model, const QItemSelection &ranges, QDataStream &stream)
void copy(const SignalModel &model, const QItemSelection &ranges, QDataStream &stream)