Просмотр исходного кода

Ajout de bouton pour naviguer entre les images d'un dossier si ouverture d'un dossier

Rémi Synave 2 лет назад
Родитель
Сommit
32a4d13ca7
2 измененных файлов с 63 добавлено и 7 удалено
  1. 51 5
      dsl/MainWindow.cpp
  2. 12 2
      dsl/MainWindow.hpp

+ 51 - 5
dsl/MainWindow.cpp

@@ -31,7 +31,7 @@ MainWindow::MainWindow ()
 }
 
 void
-MainWindow::open ()
+MainWindow::openFile ()
 {
   filename = QFileDialog::getOpenFileName (this,
 						   QObject::
@@ -56,13 +56,37 @@ MainWindow::save ()
   wa->saveStrengthLine (fileToSave.toStdString ());
 }
 
+void
+MainWindow::firstImage ()
+{
+  qDebug() << "First image" << Qt::endl;
+}
+
+void
+MainWindow::previousImage ()
+{
+  qDebug() << "Previous image" << Qt::endl;
+}
+
+void
+MainWindow::nextImage ()
+{
+  qDebug() << "Next image" << Qt::endl;
+}
+
+void
+MainWindow::lastImage ()
+{
+  qDebug() << "Last image" << Qt::endl;
+}
+
 
 void
 MainWindow::createActions ()
 {
-  openAct = new QAction (tr ("&Open image"), this);
-  openAct->setShortcuts (QKeySequence::Open);
-  connect (openAct, &QAction::triggered, this, &MainWindow::open);
+  openFileAct = new QAction (tr ("&Open image"), this);
+  openFileAct->setShortcuts (QKeySequence::Open);
+  connect (openFileAct, &QAction::triggered, this, &MainWindow::openFile);
 
   saveAct = new QAction (tr ("&Save"), this);
   saveAct->setShortcuts (QKeySequence::Save);
@@ -71,16 +95,38 @@ MainWindow::createActions ()
   exitAct = new QAction (tr ("E&xit"), this);
   exitAct->setShortcuts (QKeySequence::Quit);
   connect (exitAct, &QAction::triggered, this, &QWidget::close);
+
+  firstImageAct = new QAction (tr ("First"), this);
+  firstImageAct->setShortcuts (QKeySequence::MoveToPreviousLine);
+  connect (firstImageAct, &QAction::triggered, this, &MainWindow::firstImage);
+
+  previousImageAct = new QAction (tr ("Previous"), this);
+  previousImageAct->setShortcuts (QKeySequence::MoveToPreviousChar);
+  connect (previousImageAct, &QAction::triggered, this, &MainWindow::previousImage);
+  
+  nextImageAct = new QAction (tr ("Next"), this);
+  nextImageAct->setShortcuts (QKeySequence::MoveToNextChar);
+  connect (nextImageAct, &QAction::triggered, this, &MainWindow::nextImage);
+
+  lastImageAct = new QAction (tr ("Last"), this);
+  lastImageAct->setShortcuts (QKeySequence::MoveToNextLine);
+  connect (lastImageAct, &QAction::triggered, this, &MainWindow::lastImage);
 }
 
 void
 MainWindow::createMenus ()
 {
   fileMenu = menuBar ()->addMenu (tr ("&File"));
-  fileMenu->addAction (openAct);
+  fileMenu->addAction (openFileAct);
   fileMenu->addAction (saveAct);
 
   fileMenu->addSeparator ();
 
   fileMenu->addAction (exitAct);
+
+  imageMenu = menuBar ()->addMenu (tr ("&Image"));
+  imageMenu->addAction (firstImageAct);
+  imageMenu->addAction (previousImageAct);
+  imageMenu->addAction (nextImageAct);
+  imageMenu->addAction (lastImageAct);
 }

+ 12 - 2
dsl/MainWindow.hpp

@@ -16,10 +16,16 @@ class MainWindow: public QMainWindow
 
 private:
   QMenu *fileMenu;
+  QMenu *imageMenu;
 
-  QAction *openAct;
+  QAction *openFileAct;
+  QAction *openDirAct;
   QAction *saveAct;
   QAction *exitAct;
+  QAction *firstImageAct;
+  QAction *previousImageAct;
+  QAction *nextImageAct;
+  QAction *lastImageAct;
 
   WorkArea *wa;
 
@@ -30,8 +36,12 @@ private:
 
 		     
 private slots:
-  void open ();
+  void openFile ();
   void save ();
+  void firstImage();
+  void previousImage();
+  void nextImage();
+  void lastImage();
 
   
 public: