@@ -32,6 +32,8 @@ QMainWindow* mainWindow;
3232QMainWindow* tool;
3333QMainWindow* tool2;
3434
35+ QSlider *scrollSlider;
36+
3537QWidget *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