diff --git a/parser.cpp b/parser.cpp index 54e4294..5e07245 100644 --- a/parser.cpp +++ b/parser.cpp @@ -29,7 +29,7 @@ void Parser::parse(QByteArray data) { if(readingFiles) //SD files list reading mode { - if(!data.contains("End file list")) SDFilesList.append(data); + if(!data.contains("End file list")) SDFilesList.append(data.remove(data.size()-2, 2)); else { readingFiles = false; diff --git a/sdwindow.cpp b/sdwindow.cpp index e68bdf1..890a28e 100644 --- a/sdwindow.cpp +++ b/sdwindow.cpp @@ -7,7 +7,13 @@ SDWindow::SDWindow(QStringList files, QWidget *parent) : { ui->setupUi(this); - if(!files.isEmpty()) ui->fileslist->addItems(files); + ui->fileslist->setSelectionMode(QListView::SingleSelection); + + if(!files.isEmpty()) + { + ui->fileslist->addItems(files); + ui->fileslist->setCurrentItem(ui->fileslist->itemAt(0,0)); + } } SDWindow::~SDWindow() diff --git a/sdwindow.ui b/sdwindow.ui index 880aaba..64ae0b7 100644 --- a/sdwindow.ui +++ b/sdwindow.ui @@ -6,10 +6,16 @@ 0 0 - 249 - 246 + 274 + 302 + + + 0 + 0 + + Print from SD @@ -21,7 +27,7 @@ - Print file: + Select file: @@ -40,8 +46,14 @@ + + + 0 + 0 + + - false + true