@@ -41,6 +41,20 @@ MainWindow::~MainWindow()
4141 delete ui;
4242}
4343
44+ void MainWindow::set_args (int argc, char *argv[])
45+ {
46+ if (argc > 1 ) {
47+ QString dir = QString::fromLocal8Bit (argv[1 ]);
48+ get_files (dir);
49+ if (argc > 2 ) {
50+ QString obj_file = QString::fromLocal8Bit (argv[2 ]);
51+ load_label_list_data (obj_file);
52+ }
53+ init ();
54+ }
55+ }
56+
57+
4458void MainWindow::on_pushButton_open_files_clicked ()
4559{
4660 bool bRetImgDir = false ;
@@ -295,20 +309,9 @@ void MainWindow::pjreddie_style_msgBox(QMessageBox::Icon icon, QString title, QS
295309 msgBox.exec ();
296310}
297311
298- void MainWindow::open_img_dir ( bool & ret )
312+ bool MainWindow::get_files (QString imgDir )
299313{
300- pjreddie_style_msgBox (QMessageBox::Information," Help" , " Step 1. Open Your Data Set Directory" );
301-
302- QString opened_dir;
303- if (m_imgDir.size () > 0 ) opened_dir = m_imgDir;
304- else opened_dir = QDir::currentPath ();
305-
306- QString imgDir = QFileDialog::getExistingDirectory (
307- nullptr ,
308- tr (" Open Dataset Directory" ),
309- opened_dir,
310- QFileDialog::ShowDirsOnly);
311-
314+ bool value = false ;
312315 QDir dir (imgDir);
313316 QCollator collator;
314317 collator.setNumericMode (true );
@@ -319,20 +322,36 @@ void MainWindow::open_img_dir(bool& ret)
319322
320323 std::sort (fileList.begin (), fileList.end (), collator);
321324
322- if (fileList.empty ())
323- {
324- ret = false ;
325- pjreddie_style_msgBox (QMessageBox::Critical," Error" , " This folder is empty" );
326- }
327- else
325+ if (!fileList.empty ())
328326 {
329- ret = true ;
327+ value = true ;
330328 m_imgDir = imgDir;
331329 m_imgList = fileList;
332330
333331 for (QString& str: m_imgList)
334332 str = m_imgDir + " /" + str;
335333 }
334+ return value;
335+ }
336+
337+ void MainWindow::open_img_dir (bool & ret)
338+ {
339+ pjreddie_style_msgBox (QMessageBox::Information," Help" , " Step 1. Open Your Data Set Directory" );
340+
341+ QString opened_dir;
342+ if (m_imgDir.size () > 0 ) opened_dir = m_imgDir;
343+ else opened_dir = QDir::currentPath ();
344+
345+ QString imgDir = QFileDialog::getExistingDirectory (
346+ nullptr ,
347+ tr (" Open Dataset Directory" ),
348+ opened_dir,
349+ QFileDialog::ShowDirsOnly);
350+
351+
352+ ret = get_files (imgDir);
353+ if (!ret)
354+ pjreddie_style_msgBox (QMessageBox::Critical," Error" , " This folder is empty" );
336355}
337356
338357void MainWindow::open_obj_file (bool & ret)
0 commit comments