-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathListWidget.h
41 lines (36 loc) · 1.29 KB
/
ListWidget.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#pragma once
#include <QFrame>
#include <QHBoxLayout>
#include <QListWidget>
#include <QMainWindow>
namespace Examples {
class Window1 : public QMainWindow {
Q_OBJECT
public:
Window1() {
layout.addWidget(&listWidgetLeft);
layout.addWidget(&listWidgetRight);
listWidgetLeft.addItems({"draw", "cut", "paste", "delete", "open", "close", "remove", "edit", "find", "increment", "decrement", "write", "read", "post", "build", "make", "release", "create", "choose", "erase"});
listWidgetLeft.setCurrentRow(0);
connect(&listWidgetLeft, &QListWidget::doubleClicked, [&] {
listWidgetRight.addItem(listWidgetLeft.currentItem()->text());
listWidgetRight.setCurrentRow(0);
delete listWidgetLeft.currentItem();
});
listWidgetRight.setSortingEnabled(true);
connect(&listWidgetRight, &QListWidget::doubleClicked, [&] {
listWidgetLeft.addItem(listWidgetRight.currentItem()->text());
listWidgetLeft.setCurrentRow(0);
delete listWidgetRight.currentItem();
});
setCentralWidget(&frame);
setWindowTitle("List widget example");
resize(360, 240);
}
private:
QFrame frame;
QHBoxLayout layout {&frame};
QListWidget listWidgetLeft;
QListWidget listWidgetRight;
};
}