I have a QListWidget which I fill with filenames, when user hits Ctrl+C I want to place the filenames to th开发者_开发技巧e clipboard, so if the user hits Ctrl+V in a file manager the files will be copied.
You'll have to subclass the QListWidget and write in the keyPressEvent() something like that:
virtual void keyPressEvent(QKeyEvent *event) {
if (event->matches(QKeySequence::Copy)) {
int itemsCount = count();
QStringList strings;
for (int i = 0; i < itemsCount; ++i)
strings << item(i)->text();
QApplication::clipboard()->setText(strings.join("\n"));
}
精彩评论