Skip to content

Commit b826a59

Browse files
committed
add horizontal scroll slider
1 parent 487e865 commit b826a59

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/main.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ QMainWindow* mainWindow;
3232
QMainWindow* tool;
3333
QMainWindow* tool2;
3434

35+
QSlider *scrollSlider;
36+
3537
QWidget *mainWidget;
3638

3739
#ifdef screenshot
@@ -77,6 +79,11 @@ class MainWindow : public QMainWindow {
7779
mainWidget->setFixedSize(screen->size().width(), screen->size().height());
7880
drawing->setFixedSize(screen->size().width(), screen->size().height());
7981
board->setFixedSize(screen->size().width(), screen->size().height());
82+
scrollSlider->setFixedSize(event->size().width(), 22);
83+
scrollSlider->move(0, event->size().height() - 22);
84+
scrollSlider->setRange(0, screen->size().width() - event->size().width() );
85+
scrollSlider->setVisible(screen->size().width() > event->size().width());
86+
8087
printf("%d %d\n",event->size().width(), event->size().height());
8188
new_x = get_int((char*)"cur-x");
8289
new_y = get_int((char*)"cur-y");
@@ -256,6 +263,11 @@ int main(int argc, char *argv[]) {
256263
"font-size: "+QString::number(18*scale)+"px;"
257264
);
258265

266+
scrollSlider = new QSlider(Qt::Horizontal, mainWindow);
267+
QObject::connect(scrollSlider, &QSlider::valueChanged, [=](int value) {
268+
mainWidget->move(-1*value, 0);
269+
});
270+
259271
QScreen *screen = QGuiApplication::primaryScreen();
260272
mainWindow->resize(screen->size().width(), screen->size().height());
261273
mainWidget->setFixedSize(screen->size().width(), screen->size().height());

0 commit comments

Comments
 (0)