X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgui%2Ffilepicker.cpp;h=eeec7f4937448dbf613d0ded7376c0cbb7dc1978;hb=7a92a3a54da8634b6765fafd8e5a5724838941b1;hp=e01f365bb2d7bb8da210dc4b81a6a1eedec7decd;hpb=81f36e3d736289426541785b6d945126f074e10f;p=virtualjaguar diff --git a/src/gui/filepicker.cpp b/src/gui/filepicker.cpp index e01f365..eeec7f4 100644 --- a/src/gui/filepicker.cpp +++ b/src/gui/filepicker.cpp @@ -86,29 +86,31 @@ printf("VSB size: %u, %u\n", sbSize3.width(), sbSize3.height()); // This sets it to the "too large size" as the minimum! QScrollBar * vsb = new QScrollBar(Qt::Vertical, this); int sbWidth = vsb->size().width(); - printf("VSB size width: %u\n", sbWidth); +// printf("VSB size width: %u\n", sbWidth); int sbWidth2 = vsb->sizeHint().width(); - printf("VSB sizeHint width: %u\n", sbWidth2); +// printf("VSB sizeHint width: %u\n", sbWidth2); int sbWidth3 = vsb->minimumSize().width(); - printf("VSB minimum width: %u\n", sbWidth3); +// printf("VSB minimum width: %u\n", sbWidth3); int sbWidth4 = vsb->frameSize().width(); - printf("VSB frame width: %u\n", sbWidth4); +// printf("VSB frame width: %u\n", sbWidth4); delete vsb; // fileList->setFixedWidth((488/4) + 4); int sbWidth5 = fileList->frameWidth(); - printf("List frame width: %u, (diff=%d)\n", sbWidth5, sbWidth5 - ((488/4) + 4)); +// printf("List frame width: %u, (diff=%d)\n", sbWidth5, sbWidth5 - ((488/4) + 4)); int sbWidth6 = fileList->sizeHint().width(); - printf("List sizeHint width: %u\n", sbWidth6); +// printf("List sizeHint width: %u\n", sbWidth6); int sbWidth7 = fileList->minimumSize().width(); - printf("List minimum width: %u\n", sbWidth7); +// printf("List minimum width: %u\n", sbWidth7); int sbWidth8 = fileList->minimumSizeHint().width(); - printf("List minimum hint width: %u\n", sbWidth8); -// fileList->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred); -// fileList->verticalScrollBar()->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred); +// printf("List minimum hint width: %u\n", sbWidth8); +//// fileList->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred); +//// fileList->verticalScrollBar()->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred); // (488/4) + 4 is the width of the object in the filelistmodel. Dunno why the QListView // isn't picking that up. :-( - fileList->setFixedWidth((488/4) + 4 + sbWidth);//ick + // 488/4 + 4 = 126 + // 126 + 17 + 4 = 147 <-- correct width + fileList->setFixedWidth((488/4) + 4 + sbWidth2 + sbWidth5 + 1);//ick // fileList->setFixedWidth((488/4) + 4 + 17 + 4);//sbWidth);//ick // fileList->setSpacing(4); @@ -153,9 +155,9 @@ printf("VSB size: %u, %u\n", sbSize3.width(), sbSize3.height()); dataLayout->addWidget(labels); data = new QLabel(QString(tr( "?MB Cartridge
" - "????????
" - "???
" - "???" + "00000000
" + "?
" + "?" ))); data->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); dataLayout->addWidget(data); @@ -209,7 +211,10 @@ New sizes: 373x172 (label), 420x340 (cart) void FilePickerWindow::keyPressEvent(QKeyEvent * e) { if (e->key() == Qt::Key_Escape) + { hide(); + emit(FilePickerHiding()); + } else if (e->key() == Qt::Key_Return) LoadButtonPressed(); } @@ -420,7 +425,7 @@ void FilePickerWindow::UpdateSelection(const QModelIndex & current, const QModel else fileTypeString = QString(tr("%1MB Alpine ROM")); - fileTypeString = fileTypeString.arg(fileSize / 1048576); + fileTypeString = fileTypeString.arg((fileSize + 8192) / 1048576); } else if (haveUnknown && (fileType == JST_ABS_TYPE1 || fileType == JST_ABS_TYPE2)) fileTypeString = QString(tr("ABS/COF Executable (%1 bytes)")).arg(fileSize);